while wait() do
if game.ReplicatedStorage.inRound:GetPropertyChangedSignal("Value") == false then
print("false")
end
if game.ReplicatedStorage.inRound:GetPropertyChangedSignal("Value") == true then
print("true")
end
end
I've tried other methods as well but they won't fire at all. I've searched other threads as well but I can't find the answer. Any help is appreciated, thanks.

6 comments
Thanks for the reply. I tried your code but it doesn't work either. I turned the inRound.Value on and off in the game but it just keeps printing "false".
Were you changing the value on and off locally and is the script a server script? If you are changing the value locally (Client side), and the script is on the server's side, it might be printing what the server sees: false.
Well I play tested it. The inRound is in the RepStorage, so when I play tested I just turned it off and on. I don't know if that's changing it locally, and yes the it's a server script.
Press play/play here, in "Home" or "Test", find "Current: Client", press it and it should say Current: Server. Now try changing the value.
Make sure you are changing the value from the Server and not from the client as that won't work. As @ChristianTRPOC said. Play the game and click on, Current: Client. Now it should say Current: Server and now go to Replicated Storage and change the value.
Thank you guys so much that was the problem! I just wasnt running from the server!