Scripting Helpers is winding down operations and is now read-only. More info→
Ad
Log in to vote
2

why is this script giving 0?

Asked by
theCJarmy7 1293 Moderation Voter
9 years ago
01player = script.Parent.Parent.Parent.Parent.Parent
02bal = player.bal
03text = script.Parent.Text
04num = tonumber(text)
05 
06script.Parent.FocusLost:connect(function()
07    print(player.Name)
08    print(text)
09  print(num)
10    if player.leaderstats.Cash.Value >= num then
11        print(text)
12        bal.Value = bal.Value + num
13    end
14end)

I'm trying to make an ATM, this is for the deposit part. no matter what i put into the textbox, it always prints this:

Player1

0

0

0

and it doesn't add to the bal value. whats worng with this?

1 answer

Log in to vote
0
Answered by
XAXA 1569 Moderation Voter
9 years ago

You're storing a copy of the .Text of script.Parent(A TextBox, presumably) into the variable text. What you should do is store the TextBox itself, so you can get its .Text later on.

01player = script.Parent.Parent.Parent.Parent.Parent
02bal = player.bal
03text = script.Parent
04 
05script.Parent.FocusLost:connect(function()
06    print(player.Name)
07    print(text.Text)
08  print(tonumber(text.Text))
09    if player.leaderstats.Cash.Value >= tonumber(text.Text) then
10        print(text.Text)
11        bal.Value = bal.Value + tonumber(text.Text)
12    end
13end)
0
thank you theCJarmy7 1293 — 9y
Ad

Answer this question