TheRock254 Posted February 4, 2014 Posted February 4, 2014 (edited) 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? 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 February 4, 2014 by Guest
TAPL Posted February 4, 2014 Posted February 4, 2014 You should use guiSetText instead of creating new label.
TheRock254 Posted February 4, 2014 Author Posted February 4, 2014 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 )
GTX Posted February 4, 2014 Posted February 4, 2014 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 ) ...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now