You can use GetPropertyChangedSignal. Using .Changed can also be applied in this situation, however will fire without a target property–it will fire whenever anything changed, be it Name, or any other property, you’ll always have to hone down on what was modified which can be tedious or cause further issues. With GetPropertyChangedSignal, you can pass which property you wish to listen to, and receive what changed still too!
local WORLD_OFFSET = script.WORLD_OFFSET
WORLD_OFFSET:GetPropertyChangedSignal("Value"):Connect(function(New)
print(New)
end)
1 comment
https://developer.roblox.com/en-us/api-reference/event/IntValue/Changed