TheRock254 Posted February 4, 2014 Share 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 Link to comment
TAPL Posted February 4, 2014 Share Posted February 4, 2014 You should use guiSetText instead of creating new label. Link to comment
TheRock254 Posted February 4, 2014 Author Share 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 ) Link to comment
GTX Posted February 4, 2014 Share 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 ) ... Link to comment
TheRock254 Posted February 4, 2014 Author Share Posted February 4, 2014 It's solved. Thank you... Link to comment
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