while true do
wait(0.01)
if script.Parent.Parent.On.Value == true then
script.Parent.CFrame = script.Parent.CFrame * CFrame.fromEulerAnglesXYZ(0,0.1,0)
else
print(script.Parent.Parent.On.Value)
end
end
It just spam prints false in the output. If I set the boolean to true, and then play, the fan spins but doesn't stop when I change the boolean to false.

5 comments
Where are you changing the value?
It'll only print when it fires the "else". It'll never print true
I figured it out.
iOwn_You made me remember that I have to use a script to change the value, and I can't do it manually through the explorer.
^ you can do it through the explorer but you have to switch to server