Someone Please Explain What Is Wrong? Attached Below Is The Script.
Tool = script.Parent
Tool.Activated:Connect(function()
local chr = script.Parent.Parent
local player = game.Players:GetPlayerFromCharacter(chr)
local data = player:WaitForChild("Data")
local money = data.Money
print(player.Name.."used a Banknote.")
money.Value = money.Value + 500
Tool:Destroy()
end)

2 comments
If money is not a valid member of folder that means the IntValue for Money doesn't exist in Data i.e the problem lies in another script, why isn't money in the data folder?
your money probably dont have a intvalue