Jump to content

Help me drawyourlevel - Solved


TheRock254

Recommended Posts

Hey All.

Im using "drawyourlevel". I have a problem.

Level after a jump, exp is changing. But the "label" is not cleared.

How to clear "label" at the jump level?

x9QN4k.png

main_c

  
addEventHandler ( "onClientResourceStart", resourceRoot, 
    function ( ) 
        GUIEditor_Label = { } 
    
  
      GUIEditor_Label[1] = guiCreateLabel(624,135,66,14,"Level:",false) 
          
guiSetFont(GUIEditor_Label[1],"default-bold-small") 
  
  
         GUIEditor_Label[3] = guiCreateLabel(691,138,83,15,"Exp:",false) 
  
         guiSetFont(GUIEditor_Label[3],"default-bold-small") 
  
        GUIEditor_Label[2] = guiCreateLabel(625,153,53,43, tostring ( getElementData ( localPlayer, "level" ) ),false) 
        guiSetFont ( GUIEditor_Label[2], "sa-header" ) 
        GUIEditor_Label[4] = guiCreateLabel(679,159,49,14, tostring ( getElementData ( localPlayer, "exp" ) ),false) 
        guiSetFont ( GUIEditor_Label[4], "default-bold-small" ) 
    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 
) 
  
  

main_level

function dxsetText ( ) 
    local text = "" 
    local UP = tonumber ( getElementData ( localPlayer, "level" ) ) or 0 
    if ( UP == 1 ) then 
        text = "  350" 
    elseif ( UP == 2 ) then  
        text = "  700"  
    elseif ( UP == 3 ) then 
        text = "  1000" 
    elseif ( UP == 4 ) then 
        text = "  2000" 
    elseif ( UP == 5 ) then 
        text = "  3000" 
    elseif ( UP == 6 ) then 
        text = "  4000" 
    elseif ( UP == 7 ) then 
        text = "  6000" 
    elseif ( UP == 8 ) then 
        text = "  8000" 
    elseif ( UP == 9 ) then 
        text = "  10000" 
    elseif ( UP == 10 ) then 
        text = "  12000" 
    elseif ( UP == 11 ) then 
        text = "  14000" 
    elseif ( UP == 12 ) then 
        text = "  16000" 
    elseif ( UP == 13 ) then 
        text = "  18000" 
    elseif ( UP == 14 ) then 
        text = "  20000" 
    elseif ( UP == 15 ) then 
        text = "  25000" 
    elseif ( UP == 16 ) then 
        text = "  30000" 
    elseif ( UP == 17 ) then 
        text = "  35000" 
    elseif ( UP == 18 ) then 
        text = "  40000" 
    elseif ( UP == 19 ) then 
        text = "  45000" 
    elseif ( UP == 20 ) then 
        text = "  50000" 
    end 
    GUIEditor_Label[5] = guiCreateLabel(706,159,63,13,text,false) 
    guiSetFont ( GUIEditor_Label[5], "default-bold-small" ) 
end 
addEventHandler ( "onClientResourceStart", resourceRoot, dxsetText ) 
  
addEventHandler ( "onClientElementDataChange", localPlayer, 
    function ( dataName ) 
        if ( dataName == "level" ) then 
            dxsetText ( ) 
        end 
    end 
) 

Help pls..

Edited by Guest
Link to comment

I do it. But this is not work...

function guiSetText ( ) 
    local text = "" 
    local UP = tonumber ( getElementData ( localPlayer, "level" ) ) or 0 
    if ( UP == 1 ) then 
        text = "   /  350" 
    elseif ( UP == 2 ) then  
        text = "   /  700"  
    elseif ( UP == 3 ) then 
        text = "  1000" 
    elseif ( UP == 4 ) then 
        text = "  2000" 
    elseif ( UP == 5 ) then 
        text = "   /  3000" 
    elseif ( UP == 6 ) then 
        text = "   /  4000" 
    elseif ( UP == 7 ) then 
        text = "   /  6000" 
    elseif ( UP == 8 ) then 
        text = "   /  8000" 
    elseif ( UP == 9 ) then 
        text = "   /  10000" 
    elseif ( UP == 10 ) then 
        text = "   /  12000" 
    elseif ( UP == 11 ) then 
        text = "   /  14000" 
    elseif ( UP == 12 ) then 
        text = "   /  16000" 
    elseif ( UP == 13 ) then 
        text = "   /  18000" 
    elseif ( UP == 14 ) then 
        text = "   /  20000" 
    elseif ( UP == 15 ) then 
        text = "   /  25000" 
    elseif ( UP == 16 ) then 
        text = "   /  30000" 
    elseif ( UP == 17 ) then 
        text = "   /  35000" 
    elseif ( UP == 18 ) then 
        text = "   /  40000" 
    elseif ( UP == 19 ) then 
        text = "   /  45000" 
    elseif ( UP == 20 ) then 
        text = "   /  50000" 
    end 
    GUIEditor_Label[5] = guiCreateLabel(706,159,63,13,text,false) 
    guiSetFont ( GUIEditor_Label[5], "default-bold-small" ) 
end 
addEventHandler ( "onClientResourceStart", resourceRoot, guiSetText ) 
  
addEventHandler ( "onClientElementDataChange", localPlayer, 
    function ( dataName ) 
        if ( dataName == "level" ) then 
            guiSetText ( ) 
        end 
    end 
) 

Link to comment
function dxsetText ( ) 
    local text = "" 
    local UP = tonumber ( getElementData ( localPlayer, "level" ) ) or 0 
    if ( UP == 1 ) then 
        text = "  350" 
    elseif ( UP == 2 ) then 
        text = "  700" 
    elseif ( UP == 3 ) then 
        text = "  1000" 
    elseif ( UP == 4 ) then 
        text = "  2000" 
    elseif ( UP == 5 ) then 
        text = "  3000" 
    elseif ( UP == 6 ) then 
        text = "  4000" 
    elseif ( UP == 7 ) then 
        text = "  6000" 
    elseif ( UP == 8 ) then 
        text = "  8000" 
    elseif ( UP == 9 ) then 
        text = "  10000" 
    elseif ( UP == 10 ) then 
        text = "  12000" 
    elseif ( UP == 11 ) then 
        text = "  14000" 
    elseif ( UP == 12 ) then 
        text = "  16000" 
    elseif ( UP == 13 ) then 
        text = "  18000" 
    elseif ( UP == 14 ) then 
        text = "  20000" 
    elseif ( UP == 15 ) then 
        text = "  25000" 
    elseif ( UP == 16 ) then 
        text = "  30000" 
    elseif ( UP == 17 ) then 
        text = "  35000" 
    elseif ( UP == 18 ) then 
        text = "  40000" 
    elseif ( UP == 19 ) then 
        text = "  45000" 
    elseif ( UP == 20 ) then 
        text = "  50000" 
    end 
    if isElement(GUIEditor_Label[5]) then 
        destroyElement(GUIEditor_Label[5]) 
    end 
    GUIEditor_Label[5] = guiCreateLabel(706,159,63,13,text,false) 
    guiSetFont ( GUIEditor_Label[5], "default-bold-small" ) 
end 
addEventHandler ( "onClientResourceStart", resourceRoot, dxsetText ) 
  
addEventHandler ( "onClientElementDataChange", localPlayer, 
    function ( dataName ) 
        if ( dataName == "level" ) then 
            dxsetText ( ) 
        end 
    end 
) 

...

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...