Jump to content

Problemas Con LABEL


Plate

Recommended Posts

Hola tengo un re problema con el label es que cuando el jugador reconnecta o se va y vuelve a entrar el label con el texto no aparece probe con onClientRender pero me anda terriblemente lag el server y aparte se ve mal el label

addEventHandler("onClientResourceStart",root, 
    function() 
GUIEditor_Label = {} 
  
GUIEditor_Label[2] = guiCreateLabel(625,153,53,43, tonumber ( getElementData ( localPlayer, "level" ) ),false) 
guiSetFont(GUIEditor_Label[2],"sa-header") 
  
GUIEditor_Label[4] = guiCreateLabel(679,159,49,14, tonumber ( getElementData ( localPlayer, "exp" ) ),false) 
guiSetFont(GUIEditor_Label[4],"default-bold-small") 
end) 
  

Link to comment
addEventHandler ( "onClientResourceStart", resourceRoot, 
    function ( ) 
        GUIEditor_Label = { } 
  
        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 
) 

Proba con eso.

Link to comment

No me funcioa solid D:

haci no serviria?

addEventHandler("OnClientPlayerSpawn",root, 
    function() 
GUIEditor_Label = {} 
  
GUIEditor_Label[2] = guiCreateLabel(625,153,53,43, tonumber ( getElementData ( localPlayer, "level" ) ),false) 
guiSetFont(GUIEditor_Label[2],"sa-header") 
  
GUIEditor_Label[4] = guiCreateLabel(679,159,49,14, tonumber ( getElementData ( localPlayer, "exp" ) ),false) 
guiSetFont(GUIEditor_Label[4],"default-bold-small") 
end) 
  

Link to comment

Wow gracias y con esto?

function dxsetText ( ) 
    local text = "" 
    local UP = tonumber ( getElementData ( localPlayer, "level" ) ) or 0 
    if ( UP == 1 ) then 
        text = "/60" 
    elseif ( UP == 2 ) then 
        text = "/110" 
    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" 
    end 
            GUIEditor_Label[5] = guiCreateLabel(706,159,63,13, text,false) 
guiSetFont(GUIEditor_Label[5],"default-bold-small") 
end 
addEventHandler("onClientResourceStart",root,dxsetText) 

Link to comment
addEventHandler ( "onClientResourceStart", resourceRoot, 
    function ( ) 
        GUIEditor_Label = { } 
  
        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" ) ) ) 
            dxsetText ( ) 
        elseif ( dataName == "exp" ) then 
            guiSetText ( GUIEditor_Label[4], tostring ( getElementData ( localPlayer, "exp" ) ) ) 
        end 
    end 
) 

Supongo que estan en el mismo archivo ambos scripts, ya que este ejecutara la funcion: dxsetText ( ) al cambiar el nivel.

Link to comment

Ok, entonces olvidate del post anterior mio y usa esto:

function dxsetText ( ) 
    local text = "" 
    local UP = tonumber ( getElementData ( localPlayer, "level" ) ) or 0 
    if ( UP == 1 ) then 
        text = "/60" 
    elseif ( UP == 2 ) then 
        text = "/110" 
    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" 
    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
  • Recently Browsing   0 members

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