game.ServerStorage.Megafans.Fan1.State.Changed:Connect(function(state)
if state == "Starting" then
local speed = 0.05
repeat
speed = speed + 0.0005
print(speed) script.Parent.Parent:SetPrimaryPartCFrame(script.Parent.Parent:GetPrimaryPartCFrame()*CFrame.fromEulerAnglesXYZ(0,speed,0))
wait()
until speed == 0.3
elseif state == "Running" then
repeat
script.Parent.Parent:SetPrimaryPartCFrame(script.Parent.Parent:GetPrimaryPartCFrame()*CFrame.fromEulerAnglesXYZ(0,0.4255,0))
wait()
until state ~= "Running"
end
end)
So the first repeat isn't stopping, even after it prints 0.3, I can't figure out why. (the one below)
repeat
speed = speed + 0.0005
print(speed) script.Parent.Parent:SetPrimaryPartCFrame(script.Parent.Parent:GetPrimaryPartCFrame()*CFrame.fromEulerAnglesXYZ(0,speed,0))
wait()
until speed == 0.3

1 comment
Fixed grammatical issues in your answer