Run it
Copy the script and paste it into your executor.
_G.flyEnabled = true -- toggle fly true = fly false = unfly
-- fly by proohio
-- this is a bit skidded but shh
local plr = game.Players.LocalPlayer
local char = plr.Character or plr.CharacterAdded:Wait()
local root = char:WaitForChild("HumanoidRootPart")
local humanoid = char:()
flying =
speed =
maxSpeed =
acceleration =
controls = { f = , b = , l = , r = , u = , d = }
bodyGyro, bodyVelocity
()
.flyEnabled root
flying =
bodyGyro = .()
bodyGyro.P =
bodyGyro.maxTorque = .(, , )
bodyGyro.CFrame = root.CFrame
bodyGyro.Parent = root
bodyVelocity = .()
bodyVelocity.velocity = .zero
bodyVelocity.maxForce = .(, , )
bodyVelocity.Parent = root
humanoid.PlatformStand =
flying .flyEnabled
.()
moveDirection = .zero
controls.f + controls.b ~= controls.l + controls.r ~= controls.u + controls.d ~=
speed = .(speed + acceleration, maxSpeed)
speed = .(speed - acceleration, )
moveDirection = (.CurrentCamera.CFrame.LookVector * (controls.f + controls.b))
moveDirection = moveDirection + (.CurrentCamera.CFrame.RightVector * (controls.l + controls.r))
moveDirection = moveDirection + (.(, , ) * (controls.u + controls.d))
moveDirection.Magnitude >
moveDirection = moveDirection.Unit * speed
bodyVelocity.Velocity = moveDirection
bodyGyro.CFrame = .CurrentCamera.CFrame
bodyGyro:()
bodyVelocity:()
humanoid.PlatformStand =
flying =
mouse = plr:()
mouse.KeyDown:((key)
.flyEnabled
key = key:()
key ==
flying
()
flying =
key ==
controls.f =
key ==
controls.b = -
key ==
controls.l = -
key ==
controls.r =
)
mouse.KeyUp:((key)
key = key:()
key ==
controls.f =
key ==
controls.b =
key ==
controls.l =
key ==
controls.r =
)