You can only read or change the Value on the server if it was created on the server, likewise if the Value is created on the client only the client can read or change it.
Object Replication
An object created by server will not replicate to clients until it is parented to some object that is replicated
Show that part. It probably isn’t working then. Is it a server script or local script? Local scripts can detect server changes but server scripts cannot detect local changes.
Also, if the if statement is right at the start of the script, then it’ll only check when the script starts and not when the other script changes it (one of the disadvantages of a multi-script architecture)
You’re much better off doing what @normanthewarding suggests with this:
game.ReplicatedStorage.Tools.Chips:GetPropertyChangedSignal("Value"):Connect(function()
if game.ReplicatedStorage.Tools.Chips.Value.Value == 1 then
print("value 1")
end
end)