local checkpoints = game.Players.LocalPlayer:WaitForChild("Checkpoints") Unlocked200 = checkpoints.Unlocked200 local M200 = script.Parent while true do wait(0.01) if Unlocked200 == true then M200.Visible = true end end
Unlocked200 is a bool value, even when the value is true, the Button is still invisible.
Don't put numbers for your names can be the first issue second is that you forgot .Value at the end of Unlocked200
it needs to be Unlocked200.Value