Run it
Copy the script and paste it into your executor.
-- LocalScript (StarterPlayerScripts)
local player = game.Players.LocalPlayer
local character = player.Character or player.CharacterAdded:Wait()
local hrp = character:WaitForChild("HumanoidRootPart")
local humanoid = character:WaitForChild("Humanoid")
local flying = false
local speed = 60
bodyVelocity
bodyGyro
screenGui = .()
screenGui.Parent = player:()
upBtn = .()
upBtn.Size = .(,,,)
upBtn.Position = .(,-,,-)
upBtn.Text =
upBtn.Parent = screenGui
downBtn = .()
downBtn.Size = .(,,,)
downBtn.Position = .(,-,,-)
downBtn.Text =
downBtn.Parent = screenGui
toggleBtn = .()
toggleBtn.Size = .(,,,)
toggleBtn.Position = .(,,,-)
toggleBtn.Text =
toggleBtn.Parent = screenGui
goingUp =
goingDown =
upBtn.MouseButton1Down:(()
goingUp =
)
upBtn.MouseButton1Up:(()
goingUp =
)
downBtn.MouseButton1Down:(()
goingDown =
)
downBtn.MouseButton1Up:(()
goingDown =
)
toggleBtn.MouseButton1Click:(()
flying = flying
flying
bodyVelocity = .()
bodyVelocity.MaxForce = .(,,) *
bodyVelocity.Parent = hrp
bodyGyro = .()
bodyGyro.MaxTorque = .(,,) *
bodyGyro.Parent = hrp
bodyVelocity bodyVelocity:()
bodyGyro bodyGyro:()
)
:().RenderStepped:(()
flying bodyVelocity bodyGyro
camera = .CurrentCamera
moveDir = humanoid.MoveDirection
direction = (camera.CFrame:(moveDir)) * speed
goingUp
direction = direction + .(, speed, )
goingDown
direction = direction - .(, speed, )
bodyVelocity.Velocity = direction
bodyGyro.CFrame = camera.CFrame
)Idk just copy the script

Universal