Jump to content

pls fix bug


Scripting

Recommended Posts

Hi all,

I have a bug if i do this:

client-side:

name1 = guiCreateLabel(50,10,410,20,"test1",true) 
name2 = guiCreateLabel(50,25,410,20,"test2",true) 
money1 = guiCreateLabel(300,10,410,20,"20000",true) 
money2 = guiCreateLabel(300,25,410,20,"17000",true) 
function show () 
   local playerMoney = getPlayerMoney(getLocalPlayer()) 
   local name = getPlayerName(getLocalPlayer()) 
   if ( playerMoney >=  tonumber (guiGetText(money1)) ) then 
      guiSetText(name2,guiGetText(name1)) 
      guiSetText(name1,"The Name: ".. name) 
      guiSetText(money2,guiGetText(money1))         
      guiSetText(money1,"The Money: ".. PlayerMoney)      [This Change] 
end 
end 
   addEventHandler("onClientRender", getRootElement(), show) 
  

The Code work Correctly 100%;

and if I change this Code Argument :

guiSetText(money1,"The Money: ".. PlayerMoney)   
  

The Code work a bug: The Label(money1,mney2) change text to (playerMoney) and the Label(name1,name2) change text to (name).

Pls fix this bug set The Code work Correctly:

client-side:

name1 = guiCreateLabel(50,10,410,20,"test1",true) 
name2 = guiCreateLabel(50,25,410,20,"test2",true) 
money1 = guiCreateLabel(300,10,410,20,"20000",true) 
money2 = guiCreateLabel(300,25,410,20,"17000",true) 
function show () 
   local playerMoney = getPlayerMoney(getLocalPlayer()) 
   local name = getPlayerName(getLocalPlayer()) 
   if ( playerMoney >=  tonumber (guiGetText(money1)) ) then 
      guiSetText(name2,guiGetText(name1)) 
      guiSetText(name1,"The Name: ".. name) 
      guiSetText(money2,guiGetText(money1))         
      guiSetText(money1,playerMoney)      [This The Change Arguments ] 
end 
end 
   addEventHandler("onClientRender", getRootElement(), show) 

Link to comment
name1 = guiCreateLabel(50,10,410,20,"test1",false) 
name2 = guiCreateLabel(50,25,410,20,"test2",false) 
money1 = guiCreateLabel(300,10,410,20,"20000",false) 
money2 = guiCreateLabel(300,25,410,20,"17000",false) 
  
function show ( ) 
    local playerMoney = getPlayerMoney ( ) 
    local name = getPlayerName ( localPlayer ) 
    if ( playerMoney >= tonumber ( guiGetText ( money1 ) ) ) then 
        guiSetText ( name2, guiGetText ( name1 ) ) 
        guiSetText ( name1, "The Name: ".. name ) 
        guiSetText ( money2, guiGetText ( money1 ) )         
        guiSetText ( money1, tostring ( playerMoney ) ) 
    end 
end 
addEventHandler ( "onClientRender", getRootElement(), show ) 

You had to convert the number to a string.

Link to comment

Please, read thru the code this time. I saw you aldready had a topic about this, no idea why you would make another one.

name1 = guiCreateLabel(50,10,410,20,"",false) 
name2 = guiCreateLabel(50,25,410,20,"",false) 
money1 = guiCreateLabel(300,10,410,20,"",false) 
money2 = guiCreateLabel(300,25,410,20,"",false) 
  
function show ( ) 
 -- p stands for player in this case 
    local pMoney = getPlayerMoney ( localPlayer ) 
    local pName = getPlayerName ( localPlayer ) 
        guiSetText ( money1, "The Money: "..pMoney ) -- Additional text  
        guiSetText ( money2, pMoney ) 
        guiSetText ( name1, "The Name: "..pName ) -- Additional text  
        guiSetText ( name2, pName )   
    end 
addEventHandler ( "onClientRender", getRootElement(), show ) 
  

also, why would you need

 if ( playerMoney >= tonumber ( guiGetText ( money1 ) ) ) then 

Link to comment
uName1      = guiCreateLabel ( 50, 10, 410, 20, '', false ); 
uName2      = guiCreateLabel ( 50, 25, 410, 20, '', false ); 
uMoney1     = guiCreateLabel ( 300, 10, 410, 20, '', false ); 
uMoney2     = guiCreateLabel ( 300, 25, 410, 20, '', false ); 
  
addEventHandler ( 'onClientRender', root, 
    function ( ) 
        local pMoney    = getPlayerMoney ( ); 
        local pName     = getPlayerName ( localPlayer ); 
        guiSetText ( uMoney1, 'The Money: ' .. tonumber ( pMoney ) ); 
        guiSetText ( uMoney2, tonumber ( pMoney ) ); 
        guiSetText ( uName1, 'The Name: ' .. tostring ( pName ) ); 
        guiSetText ( uName2, tostring ( pName ) ); 
    end 
) 

Try this. Sorry if is something wrong, I haven't tested it :/

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