• HUD Issues: HUD won't draw defined value
    10 replies, posted
I'm having problems with trying to make this HUD, it's using a custom var and I already defined it through a umsg and it's coming back with "nil" [lua] draw.SimpleTextOutlined("Money:$"..Money, "TargetID", 50,350, Color(0,255,0,255), TEXT_ALIGN_TOP, TEXT_ALIGN_LEFT, 3, Color(0,10,54,255)) [/lua] error here; [lua] HUDPaint) [gamemodes\champioboxing\gamemode\cl_init.lua:11] attempt to concatenate global 'Money' (a nil value)(Hook: HUDPaint) [/lua] full code; [lua] function GM:HUDPaint() draw.SimpleTextOutlined("Money:$"..Money, "TargetID", 50,350, Color(0,255,0,255), TEXT_ALIGN_TOP, TEXT_ALIGN_LEFT, 3, Color(0,10,54,255)) if OPT_FIGHT > 0 and MATCH_STARTED == 0 then draw.SimpleTextOutlined("[Matchmaking]: "..OPT_FIGHT.." People are waiting in a match.", "TargetID", 50,20, Color(255,0,0,255), TEXT_ALIGN_TOP, TEXT_ALIGN_LEFT, 3, Color(0,100,150,255)) draw.SimpleTextOutlined("Welcome to Champion Fighter Alpha testing! Report bugs to Jayzor!", "TargetID", 200,650, Color(255,0,0,255), TEXT_ALIGN_TOP, TEXT_ALIGN_LEFT, 3, Color(0,100,150,255)) end end [/lua]
Can you show the usermessage code? Otherwise you're only telling us that you haven't defined the variable Money
Serverside: [lua] function statumsg (ply) umsg.Start("checkmoney", ply) umsg.Long(ply.Money) umsg.End() end [/lua] Clientside [lua] local function checkdatumsg(um) Money = um:ReadLong() end usermessage.Hook("checkmoney",checkdatumsg) [/lua]
In case that usermessage isn't getting sent when the player joins, you could do (Money or "0") in the HUDPaint line.
That didn't work either... :/
You're saying that this: [lua] draw.SimpleTextOutlined("Money:$"..(Money or "0"), "TargetID", 50,350, Color(0,255,0,255), TEXT_ALIGN_TOP, TEXT_ALIGN_LEFT, 3, Color(0,10,54,255)) [/lua] Didn't work?
Whoops, did it wrong. No errors but now it's staying at zero even when I give myself money.
[QUOTE=jrj996;28711834]Whoops, did it wrong. No errors but now it's staying at zero even when I give myself money.[/QUOTE] Then your code for adding money is bad. It's only 0 when Money is nil.
The thing is it shows up when I check for it in the chat box...
Money is only being defined in the usermessage hook. Just make a [lua]local Money = 0[/lua] outside of any functions in the hud file.
I got it guys! Thanks anyway, I needed to use a NWInt.
Sorry, you need to Log In to post a reply to this thread.