✓ Accepted answer
This is quite a common mistake, slightly hard to explain but quite simple: target the Value object, not the .Value itself.
What I mean by this is instead of using Value.Value, you use Value and change the .Value property.
StageNo = game.ServerStorage.StageNo
while true do
script.Parent.Text = StageNo.Value
wait()
end
To put this into simplicity, when setting a variable to a property, it only sets itself to the property and doesn't affect it. In order to change the property you need to target the object itself, then add your property you want to change. Kinda hard to wrap your head around first but once you understand it it's easy.
1 comment
I'll accept the answer, but i already fixed it with a global variable i.e. _G.StageNo