Jump to content

Hi! I need help!


FlyingSpoon

Recommended Posts

So I found this script of the community, called 'Drawyourlevel'

It is a little buggy, I don't know how I can fix it, this is the error :

When I level up, it attempts to change the label text, but I think it fails to do so, so it comes out like this,

2u73dox.jpg

Here's the code :

Client Side Script 1 - main_level.lua :

function dxsetText ( ) 
    local text = "" 
    local UP = tonumber ( getElementData ( localPlayer, "level" ) ) or 0 
    if ( UP == 1 ) then 
        text = "  /60" 
    elseif ( UP == 2 ) then -- el 2 significa el level  
        text = "  /110" -- el 110 es el texto que va a aparecer  osea la experiencia que le va a faltar eso editenlo a su gusto ponganlo de acuerdo a lo que pusieron en el level.xml del resource exp_system 
    elseif ( UP == 3 ) then 
        text = "  /160" 
    elseif ( UP == 4 ) then 
        text = "  /250" 
    elseif ( UP == 5 ) then 
        text = "  /500" 
    elseif ( UP == 6 ) then 
        text = "  /2000" 
    elseif ( UP == 7 ) then 
        text = "  /4000" 
    elseif ( UP == 8 ) then 
        text = "  /8000" 
    elseif ( UP == 9 ) then 
        text = "  /12000" 
    elseif ( UP == 10 ) then 
        text = "  /16000" 
    elseif ( UP == 11 ) then 
        text = "  /20000" 
    elseif ( UP == 12 ) then 
        text = "  /24000" 
    elseif ( UP == 13 ) then 
        text = "  /28000" 
    elseif ( UP == 14 ) then 
        text = "  /32000" 
    elseif ( UP == 15 ) then 
        text = "  /36000" 
    elseif ( UP == 16 ) then 
        text = "  /40000" 
    elseif ( UP == 17 ) then 
        text = "  /44000" 
    elseif ( UP == 18 ) then 
        text = "  /48000" 
    elseif ( UP == 19 ) then 
        text = "  /52000" 
    elseif ( UP == 20 ) then 
        text = "  /56000" 
    elseif ( UP == 21 ) then 
        text = " /66000" 
    elseif ( UP == 22 ) then 
        text = " /78000" 
    elseif ( UP == 23 ) then 
        text = "  /87000" 
    elseif ( UP == 24 ) then 
        text = "  /99000" 
    elseif ( UP == 25 ) then 
         text = "    /110000" 
    elseif ( UP == 26 ) then 
        text = "    /119000" 
    elseif ( UP == 27 ) then 
        text = "    /127000" 
    elseif ( UP == 28 ) then 
        text = "    /139000" 
    elseif ( UP == 29 ) then 
        text = "    /148000" 
    elseif ( UP == 30 ) then 
        text = "    /156000" 
    elseif ( UP == 31 ) then 
        text = "    /166000" 
    elseif ( UP == 32 ) then 
        text = "    /179000" 
    elseif ( UP == 33 ) then 
        text = "    /187000" 
    elseif ( UP == 34 ) then 
        text = "    /198000" 
    elseif ( UP == 35 ) then 
        text = "    /209000" 
    end 
    GUIEditor_Label[5] = guiCreateLabel(752, 205, 48, 21,text,false) 
    guiSetFont ( GUIEditor_Label[5], "clear-normal" ) 
end 
addEventHandler ( "onClientResourceStart", resourceRoot, dxsetText ) 
  
addEventHandler ( "onClientElementDataChange", localPlayer, 
    function ( dataName ) 
        if ( dataName == "level" ) then 
            dxsetText ( ) 
        end 
    end 
) 

Client Script 2 - main_c.lua :

  
addEventHandler ( "onClientResourceStart", resourceRoot, 
    function ( ) 
        GUIEditor_Label = { } 
    
  
      GUIEditor_Label[1] = guiCreateLabel(644, 187, 41, 18,"Level:",false) 
          
guiSetFont(GUIEditor_Label[1],"clear-normal") 
  
  
         GUIEditor_Label[3] = guiCreateLabel(644, 205, 83, 21,"Experience:",false) 
  
         guiSetFont(GUIEditor_Label[3],"clear-normal") 
  
        GUIEditor_Label[2] = guiCreateLabel(687, 187, 36, 19, tostring ( getElementData ( localPlayer, "level" ) ),false) 
        guiSetFont ( GUIEditor_Label[2], "clear-normal" ) 
        GUIEditor_Label[4] = guiCreateLabel(723, 205, 42, 20, tostring ( getElementData ( localPlayer, "exp" ) ),false) 
        guiSetFont ( GUIEditor_Label[4], "clear-normal") 
    end 
) 
  
addEventHandler ( "onClientElementDataChange", localPlayer, 
    function ( dataName ) 
        if ( dataName == "level" ) then 
            guiSetText ( GUIEditor_Label[2], tostring ( getElementData ( localPlayer, "level" ) ) ) 
        elseif ( dataName == "exp" ) then 
            guiSetText ( GUIEditor_Label[4], tostring ( getElementData ( localPlayer, "exp" ) ) ) 
        end 
    end 
) 
  
  
-- Direct X Drawing 
addEventHandler("onClientRender",root, 
    function() 
        --dxDrawText("www.racconcityzr.nixiweb.com",623.0,211.0,799.0,226.0,tocolor(255,255,255,255),1.0,"default","left","top",false,false,false) 
        dxDrawRectangle(623.0,211.0,175.0,16.0,tocolor(0,0,0,0),false) 
    end 
) 
gMe = getLocalPlayer() 
  

Link to comment
GUIEditor_Label[5] = guiCreateLabel(752, 205, 48, 21," /NA",false) 
    guiSetFont ( GUIEditor_Label[5], "clear-normal" ) 
  
function dxsetText ( ) 
    local text = "" 
    local UP = tonumber ( getElementData ( localPlayer, "level" ) ) or 0 
    if ( UP == 1 ) then 
        text = "  /60" 
    elseif ( UP == 2 ) then -- el 2 significa el level 
        text = "  /110" -- el 110 es el texto que va a aparecer  osea la experiencia que le va a faltar eso editenlo a su gusto ponganlo de acuerdo a lo que pusieron en el level.xml del resource exp_system 
    elseif ( UP == 3 ) then 
        text = "  /160" 
    elseif ( UP == 4 ) then 
        text = "  /250" 
    elseif ( UP == 5 ) then 
        text = "  /500" 
    elseif ( UP == 6 ) then 
        text = "  /2000" 
    elseif ( UP == 7 ) then 
        text = "  /4000" 
    elseif ( UP == 8 ) then 
        text = "  /8000" 
    elseif ( UP == 9 ) then 
        text = "  /12000" 
    elseif ( UP == 10 ) then 
        text = "  /16000" 
    elseif ( UP == 11 ) then 
        text = "  /20000" 
    elseif ( UP == 12 ) then 
        text = "  /24000" 
    elseif ( UP == 13 ) then 
        text = "  /28000" 
    elseif ( UP == 14 ) then 
        text = "  /32000" 
    elseif ( UP == 15 ) then 
        text = "  /36000" 
    elseif ( UP == 16 ) then 
        text = "  /40000" 
    elseif ( UP == 17 ) then 
        text = "  /44000" 
    elseif ( UP == 18 ) then 
        text = "  /48000" 
    elseif ( UP == 19 ) then 
        text = "  /52000" 
    elseif ( UP == 20 ) then 
        text = "  /56000" 
    elseif ( UP == 21 ) then 
        text = " /66000" 
    elseif ( UP == 22 ) then 
        text = " /78000" 
    elseif ( UP == 23 ) then 
        text = "  /87000" 
    elseif ( UP == 24 ) then 
        text = "  /99000" 
    elseif ( UP == 25 ) then 
         text = "    /110000" 
    elseif ( UP == 26 ) then 
        text = "    /119000" 
    elseif ( UP == 27 ) then 
        text = "    /127000" 
    elseif ( UP == 28 ) then 
        text = "    /139000" 
    elseif ( UP == 29 ) then 
        text = "    /148000" 
    elseif ( UP == 30 ) then 
        text = "    /156000" 
    elseif ( UP == 31 ) then 
        text = "    /166000" 
    elseif ( UP == 32 ) then 
        text = "    /179000" 
    elseif ( UP == 33 ) then 
        text = "    /187000" 
    elseif ( UP == 34 ) then 
        text = "    /198000" 
    elseif ( UP == 35 ) then 
        text = "    /209000" 
    end 
guiSetText(GUIEditor_Label[5],text) 
end 
addEventHandler ( "onClientResourceStart", resourceRoot, dxsetText ) 
  
addEventHandler ( "onClientElementDataChange", localPlayer, 
    function ( dataName ) 
        if ( dataName == "level" ) then 
            dxsetText ( ) 
        end 
    end 
) 

It's not 'failing to do so', what it does is it creates a new label every time you level up.

Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...