Run it
Copy the script and paste it into your executor.
Players = :()
RunService = :()
UserInputService = :()
player = Players.LocalPlayer
char = player.Character player.CharacterAdded:()
humanoid = char:()
root = char:()
mouse = player:()
screenGui = .()
screenGui.Name =
screenGui.ResetOnSpawn =
screenGui.Parent = player:()
button = .()
button.Name =
button.Size = .(, , , )
button.Position = .(, , , )
button.BackgroundColor3 = .(, , )
button.Text =
button.TextColor3 = .(, , )
button.Font = .Font.SourceSansBold
button.TextScaled =
button.Active =
button.Draggable =
button.Parent = screenGui
flying =
deb =
ctrl = {f = , b = , l = , r = }
lastctrl = {f = , b = , l = , r = }
flySpeed =
KeyDownFunction =
KeyUpFunction =
Fly_Pad = .()
UIGradient = .()
FlyAButton = .()
FlyDButton = .()
FlyWButton = .()
FlySButton = .()
Fly_Pad.Name =
Fly_Pad.Parent = screenGui
Fly_Pad.AnchorPoint = .(, )
Fly_Pad.BackgroundColor3 = .(, , )
Fly_Pad.BackgroundTransparency =
Fly_Pad.Position = .(, , , -)
Fly_Pad.Size = .(, , , )
Fly_Pad.Visible =
Fly_Pad.Image =
Fly_Pad.ImageColor3 = .(, , )
Fly_Pad.ImageTransparency =
Fly_Pad.ScaleType = .ScaleType.Slice
Fly_Pad.SliceCenter = Rect.(, , , )
Fly_Pad.SliceScale =
UIGradient.Color = ColorSequence.{
ColorSequenceKeypoint.(, .(, , )),
ColorSequenceKeypoint.(, .(, , ))
}
UIGradient.Parent = Fly_Pad
buttonSize = .(, , , )
buttonTransparency =
FlyAButton.Name =
FlyAButton.Parent = Fly_Pad
FlyAButton.AnchorPoint = .(, )
FlyAButton.BackgroundColor3 = .(, , )
FlyAButton.BackgroundTransparency = buttonTransparency
FlyAButton.Position = .(, , , )
FlyAButton.Size = buttonSize
FlyAButton.Font = .Font.SourceSans
FlyAButton.Text =
FlyAButton.TextColor3 = .(, , )
FlyAButton.TextScaled =
FlyAButton.TextWrapped =
FlyDButton.Name =
FlyDButton.Parent = Fly_Pad
FlyDButton.AnchorPoint = .(, )
FlyDButton.BackgroundColor3 = .(, , )
FlyDButton.BackgroundTransparency = buttonTransparency
FlyDButton.Position = .(, , , )
FlyDButton.Size = buttonSize
FlyDButton.Font = .Font.SourceSans
FlyDButton.Text =
FlyDButton.TextColor3 = .(, , )
FlyDButton.TextScaled =
FlyDButton.TextWrapped =
FlyWButton.Name =
FlyWButton.Parent = Fly_Pad
FlyWButton.AnchorPoint = .(, )
FlyWButton.BackgroundColor3 = .(, , )
FlyWButton.BackgroundTransparency = buttonTransparency
FlyWButton.Position = .(, , , )
FlyWButton.Size = buttonSize
FlyWButton.Font = .Font.SourceSans
FlyWButton.Text =
FlyWButton.TextColor3 = .(, , )
FlyWButton.TextScaled =
FlyWButton.TextWrapped =
FlySButton.Name =
FlySButton.Parent = Fly_Pad
FlySButton.AnchorPoint = .(, )
FlySButton.BackgroundColor3 = .(, , )
FlySButton.BackgroundTransparency = buttonTransparency
FlySButton.Position = .(, , , )
FlySButton.Size = buttonSize
FlySButton.Font = .Font.SourceSans
FlySButton.Text =
FlySButton.TextColor3 = .(, , )
FlySButton.TextScaled =
FlySButton.TextWrapped =
(newChar)
char = newChar
humanoid = char:()
root = char:()
player.CharacterAdded:(updateCharacter)
(id,time,speed)
(()
player.Character.Animate.Disabled =
hum = player.Character.Humanoid
animtrack = hum:()
i,track (animtrack)
track:()
player.Character.Animate.Disabled =
Anim = .()
Anim.AnimationId = ..id
loadanim = hum:(Anim)
loadanim:()
loadanim.TimePosition = time
loadanim:(speed)
loadanim.Stopped:(()
player.Character.Animate.Disabled =
i, track (animtrack)
track:()
)
)
()
player.Character.Animate.Disabled =
animtrack = player.Character.Humanoid:()
i, track (animtrack)
track:()
FlyAButton.MouseButton1Down:(()
ctrl.l = -
(,,)
)
FlyAButton.MouseButton1Up:( ()
ctrl.l =
(,,)
)
FlySButton.MouseButton1Down:(()
ctrl.b = -
(,,)
)
FlySButton.MouseButton1Up:( ()
ctrl.b =
(,,)
)
FlyDButton.MouseButton1Down:(()
ctrl.r =
(,,)
)
FlyDButton.MouseButton1Up:( ()
ctrl.r =
(,,)
)
FlyWButton.MouseButton1Down:(()
ctrl.f =
(,,)
)
FlyWButton.MouseButton1Up:( ()
ctrl.f =
(,,)
)
()
UpperTorso = player.Character:()
speed =
bg = .(, UpperTorso)
bv = .(, UpperTorso)
bg.P =
bg.maxTorque = .(, , )
bg.cframe = UpperTorso.CFrame
bv.velocity = .(,,)
bv.maxForce = .(, , )
(,,)
player.Character.Humanoid.PlatformStand =
connection
connection = RunService.RenderStepped:(()
flying
player.Character.Humanoid.PlatformStand =
bg:()
bv:()
connection:()
ctrl.l + ctrl.r ~= ctrl.f + ctrl.b ~=
speed = speed + flySpeed*
speed > flySpeed speed = flySpeed
speed ~=
speed = speed - flySpeed*
speed < speed =
ctrl.l + ctrl.r ~= ctrl.f + ctrl.b ~=
bv.velocity = ((.Workspace.CurrentCamera.CFrame.LookVector * (ctrl.f+ctrl.b)) + ((.Workspace.CurrentCamera.CFrame * .(ctrl.l+ctrl.r,(ctrl.f+ctrl.b)*,).p) - .Workspace.CurrentCamera.CFrame.p))*speed
lastctrl = {f = ctrl.f, b = ctrl.b, l = ctrl.l, r = ctrl.r}
speed ~=
bv.velocity = ((.Workspace.CurrentCamera.CFrame.LookVector * (lastctrl.f+lastctrl.b)) + ((.Workspace.CurrentCamera.CFrame * .(lastctrl.l+lastctrl.r,(lastctrl.f+lastctrl.b)*,).p) - .Workspace.CurrentCamera.CFrame.p))*speed
bv.velocity = .(,,)
bg.cframe = .Workspace.CurrentCamera.CFrame * .(-.((ctrl.f+ctrl.b)**speed/flySpeed),,)
)
button.MouseButton1Click:(()
flying
flying =
Fly_Pad.Visible =
KeyDownFunction KeyDownFunction:()
KeyUpFunction KeyUpFunction:()
()
player.Character player.Character:()
player.Character.Humanoid.PlatformStand =
button.BackgroundColor3 = .(,,)
flying =
UserInputService.TouchEnabled
Fly_Pad.Visible =
KeyDownFunction = mouse.KeyDown:((key)
key:() ==
ctrl.f =
(,,)
key:() ==
ctrl.b = -
(,,)
key:() ==
ctrl.l = -
(,,)
key:() ==
ctrl.r =
(,,)
)
KeyUpFunction = mouse.KeyUp:((key)
key:() ==
ctrl.f =
(,,)
key:() ==
ctrl.b =
(,,)
key:() ==
ctrl.l =
(,,)
key:() ==
ctrl.r =
(,,)
)
()
button.BackgroundColor3 = .(,,)
)
It's a fly script. I borrowed some stuff from. Other scripts. I didn't do it by myself

Universal