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
8 years ago
player = script.Parent.Parent.Parent.Parent.Parent
bal = player.bal
text = script.Parent.Text
num = tonumber(text) 

script.Parent.FocusLost:connect(function()
    print(player.Name)
    print(text)
  print(num)
    if player.leaderstats.Cash.Value >= num then
        print(text)
        bal.Value = bal.Value + num
    end
end)

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

player = script.Parent.Parent.Parent.Parent.Parent
bal = player.bal
text = script.Parent

script.Parent.FocusLost:connect(function()
    print(player.Name)
    print(text.Text)
  print(tonumber(text.Text))
    if player.leaderstats.Cash.Value >= tonumber(text.Text) then
        print(text.Text)
        bal.Value = bal.Value + tonumber(text.Text)
    end
end)
0
thank you theCJarmy7 1293 — 8y
Ad

Answer this question