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 humanoid = character:WaitForChild("Humanoid")
local UIS = game:GetService("UserInputService")
local RunService = game:GetService("RunService")
-- Change walkspeed to 50
humanoid.WalkSpeed = 50
-- Fly variables
local flying =
speed =
velocity = .()
gyro = .()
direction = .()
()
flying
flying =
velocity.MaxForce = .(, , )
velocity.Velocity = .(, , )
velocity.P =
velocity.Parent = character.HumanoidRootPart
gyro.MaxTorque = .(, , )
gyro.CFrame = character.HumanoidRootPart.CFrame
gyro.P =
gyro.Parent = character.HumanoidRootPart
RunService.RenderStepped:(()
flying
cam = .CurrentCamera
moveDir = .()
UIS:(.KeyCode.W) moveDir += cam.CFrame.LookVector
UIS:(.KeyCode.S) moveDir -= cam.CFrame.LookVector
UIS:(.KeyCode.A) moveDir -= cam.CFrame.RightVector
UIS:(.KeyCode.D) moveDir += cam.CFrame.RightVector
UIS:(.KeyCode.Space) moveDir += cam.CFrame.UpVector
UIS:(.KeyCode.LeftControl) moveDir -= cam.CFrame.UpVector
moveDir = moveDir.Unit * speed
moveDir.Magnitude ~= moveDir.Magnitude
moveDir = .()
velocity.Velocity = moveDir
gyro.CFrame = cam.CFrame
)
()
flying =
velocity:()
gyro:()
UIS.InputBegan:((input, isTyping)
isTyping
input.KeyCode == .KeyCode.F
flying
()
()
)
idk lets you fly

Universal