The script: local height = 150 local wait_time = 2 while true do wait(wait_time) for i = 1, height do script.Parent.CFrame = CFrame.new(script.Parent.Position + Vector3.new(0,0.1, 0)) wait() end wait(wait_time) for i = 1, height do script.Parent.CFrame = CFrame.new(script.Parent.Position + Vector3.new(0,-0.1, 0)) wait() end end