Is there some way to wait for a variable inside of a script to change?

Is there some sort of way to check if a variable inside a script (because I’m storing player data in a module script) has changed? Like a .Changed event on an instance.

You can try storing this variable inside StringValue (or another values) and then use .Changed event on that instance

I suppose you could try

local CurrentValue = SomeVariable

repeat
    task.wait()
until SomeVariable ~= CurrentValue

Though, I generally wouldn’t recommend this. It depends on the situation.