Hello! I've been struggling with a bigger problem inside of my game for a bit now, and I finally found the problem. However, I'm not sure how to fix it.
When a player joins, a folder is created inside them (in addition to leaderstats, they are siblings) and there is an intvalue inside of that. Every time I print the value, it returns 0 no matter what.
It is inside of a for loop, so Players[i] is the local player
local Players = game.Players:GetChildren()
for i =1, #Players do
local Spent = Players[i].folder.spent.Value
print("Spent "..Spent)
end
This ALWAYS returns "Spent 0", and never returns an error
This is the code that changes it, it is in a textbutton in a localscript:
script.Parent.MouseButton1Click:Connect(function()
local player = game.Players.LocalPlayer
if player.leaderstats.Coins.Value > 4 then
player.spent.Value = player.spent.Value + 5
player.leaderstats.Coins.Value = player.leaderstats.Coins.Value - 5
end
end)

3 comments
The IntValue is being changed, right?
Yes, I tried doing it within my script and I tried changing the value in the explorer but neither worked
Could we get the full code of your loop and when you set it?