Run it
Copy the script and paste it into your executor.
Players = :()
RunService = :()
UserInputService = :()
LocalPlayer = Players.LocalPlayer
Mouse = LocalPlayer:()
flying =
flySpeed =
bv, bg
screenGui = .(, LocalPlayer.PlayerGui)
screenGui.Name =
mainFrame = .(, screenGui)
mainFrame.Size = .(, , , )
mainFrame.Position = .(, , , )
mainFrame.BackgroundColor3 = .(, , )
mainFrame.BackgroundTransparency =
.(, mainFrame).CornerRadius = .(, )
title = .(, mainFrame)
title.Size = .(, , , )
title.Text =
title.TextColor3 = .(, , )
title.Font = .Font.GothamBold
title.BackgroundTransparency =
statusLabel = .(, mainFrame)
statusLabel.Size = .(, , , )
statusLabel.Position = .(, , , )
statusLabel.Text =
statusLabel.TextColor3 = .(, , )
statusLabel.Font = .Font.Gotham
statusLabel.BackgroundTransparency =
()
char = LocalPlayer.Character
char char:()
flying =
statusLabel.Text =
statusLabel.TextColor3 = .(, , )
root = char.HumanoidRootPart
hum = char.Humanoid
hum.PlatformStand =
bv = .(, root)
bv.MaxForce = .(.huge, .huge, .huge)
bv.Velocity = .(, , )
bg = .(, root)
bg.MaxTorque = .(.huge, .huge, .huge)
bg.CFrame = root.CFrame
(()
flying
RunService.RenderStepped:()
cam = .CurrentCamera.CFrame
dir = .(, , )
UserInputService:(.KeyCode.W) dir = dir + cam.LookVector
UserInputService:(.KeyCode.S) dir = dir - cam.LookVector
UserInputService:(.KeyCode.A) dir = dir - cam.RightVector
UserInputService:(.KeyCode.D) dir = dir + cam.RightVector
UserInputService:(.KeyCode.Space) dir = dir + .(, , )
UserInputService:(.KeyCode.LeftControl) dir = dir - .(, , )
bv.Velocity = dir * flySpeed
bg.CFrame = cam
)
()
flying =
statusLabel.Text =
statusLabel.TextColor3 = .(, , )
bv bv:()
bg bg:()
LocalPlayer.Character LocalPlayer.Character:()
LocalPlayer.Character.Humanoid.PlatformStand =
UserInputService.InputBegan:((input, gpe)
gpe
input.KeyCode == .KeyCode.F
flying () ()
input.KeyCode == .KeyCode.Insert
mainFrame.Visible = mainFrame.Visible
)
Mouse.WheelForward:(() flySpeed = .(flySpeed + , ) )
Mouse.WheelBackward:(() flySpeed = .(flySpeed - , ) )
()Core Mechanics Toggle System (Key F): It uses a boolean variable (flying) to switch between flight and ground modes. Physics Overhaul: * BodyVelocity (bv): This is the "engine." It applies a constant force to your character's HumanoidRootPart, canceling out gravity and moving you in the direction of your camera. BodyGyro (bg): This is the "stabilizer." It forces your character to stay upright and face the same direction as your 165Hz camera view, preventing glitches. PlatformStand: The script sets this to true while flying to disable the default walking animations, making the flight look smooth and professional. 🎮 Controls & Interaction Vector Navigation: It calculates your movement by checking your LookVector (where you face) and RightVector (sideways). Vertical Lift: Added Space for ascending and Left Control for descending, giving you 3D movement like a drone. Dynamic Speed (Mouse Wheel): You can scroll your mouse wheel to adjust your flySpeed from 10 up to 500. This is great for moving across huge maps instantly.