Run it
Copy the script and paste it into your executor.
Players = :()
UIS = :()
RunService = :()
player = Players.LocalPlayer
playerGui = player:()
FLY_SPEED =
FLY_ACCEL =
BOOST_MULT =
ESP_ON =
ESP_FILL_COLOR = .(, , )
ESP_OUTLINE_COLOR = .(, , )
FLY_ANIM_ID =
HOVER_ANIM_ID =
WIND_SOUND_ID =
menuFlyBtn, menuEspBtn
(char)
ESP_ON
char char:()
char:()
h = .()
h.Name =
h.FillColor = ESP_FILL_COLOR
h.OutlineColor = ESP_OUTLINE_COLOR
h.FillTransparency =
h.OutlineTransparency =
h.DepthMode = .HighlightDepthMode.AlwaysOnTop
h.Parent = char
()
_, p (Players:())
p ~= player p.Character
h = p.Character:()
h h:()
(p)
p == player
p.Character (p.Character)
p.CharacterAdded:(addHighlight)
_, p (Players:()) (p)
Players.PlayerAdded:(hookPlayer)
(state)
ESP_ON = state
ESP_ON
_, p (Players:())
p ~= player p.Character (p.Character)
()
flying, hrp, humanoid, att, lv, vf, spin, connFly
currentVel = .zero
flyAnimTrack, hoverAnimTrack, windSound
isMoving =
loadedAnimator =
()
char = player.Character
char
animator = char:()
animator
hum = char:()
hum
animator = hum:()
animator
animator = .()
animator.Parent = hum
animator
loadedAnimator = animator
flyAnim = .()
flyAnim.AnimationId = FLY_ANIM_ID
flyAnimTrack = animator:(flyAnim)
flyAnimTrack.Priority = .AnimationPriority.Action
hoverAnim = .()
hoverAnim.AnimationId = HOVER_ANIM_ID
hoverAnimTrack = animator:(hoverAnim)
hoverAnimTrack.Priority = .AnimationPriority.Action
windSound windSound:()
windSound = .()
windSound.SoundId = WIND_SOUND_ID
windSound.Looped =
windSound.Volume =
windSound.Parent = hrp
()
flying =
connFly connFly:() connFly =
lv lv:() lv =
vf vf:() vf =
spin spin:() spin =
att att:() att =
flyAnimTrack flyAnimTrack:() flyAnimTrack =
hoverAnimTrack hoverAnimTrack:() hoverAnimTrack =
windSound windSound:() windSound:() windSound =
humanoid humanoid.Parent
humanoid.PlatformStand =
humanoid:(.HumanoidStateType.GettingUp)
hrp, humanoid = ,
currentVel = .zero
isMoving =
()
char = player.Character
char
hrp = char:()
humanoid = char:()
hrp humanoid
humanoid.PlatformStand =
humanoid:(.HumanoidStateType.Physics)
att = .()
att.Parent = hrp
vf = .()
vf.Attachment0 = att
vf.RelativeTo = .ActuatorRelativeTo.World
vf.Force = .(, .Gravity * hrp.AssemblyMass, )
vf.Parent = hrp
lv = .()
lv.Attachment0 = att
lv.MaxForce = .huge
lv.RelativeTo = .ActuatorRelativeTo.World
lv.VectorVelocity = .zero
lv.Parent = hrp
spin = .()
spin.Attachment0 = att
spin.Mode = .OrientationAlignmentMode.OneAttachment
spin.MaxTorque = .huge
spin.Responsiveness =
spin.Parent = hrp
currentVel = .zero
isMoving =
()
hoverAnimTrack
(() hoverAnimTrack:() )
connFly = RunService.RenderStepped:((dt)
flying hrp hrp.Parent lv
cam = .CurrentCamera
cam
look = cam.CFrame.LookVector
right = cam.CFrame.RightVector
move = .zero
UIS:(.KeyCode.W) move += look
UIS:(.KeyCode.S) move -= look
UIS:(.KeyCode.D) move += right
UIS:(.KeyCode.A) move -= right
UIS:(.KeyCode.Space) move += .(, , )
UIS:(.KeyCode.LeftControl) move -= .(, , )
move.Magnitude > move = move.Unit
movingNow = move.Magnitude >
movingNow ~= isMoving
isMoving = movingNow
isMoving
hoverAnimTrack (() hoverAnimTrack:() )
flyAnimTrack flyAnimTrack.IsPlaying
(() flyAnimTrack:() )
flyAnimTrack (() flyAnimTrack:() )
hoverAnimTrack hoverAnimTrack.IsPlaying
(() hoverAnimTrack:() )
windSound
movingNow windSound.IsPlaying
windSound:()
movingNow windSound.IsPlaying
windSound:()
speed = FLY_SPEED
UIS:(.KeyCode.LeftShift)
UIS:(.KeyCode.RightShift)
speed *= BOOST_MULT
targetVel = move * speed
currentVel = currentVel:(targetVel, .(FLY_ACCEL * dt, , ))
lv.VectorVelocity = currentVel
spin.CFrame = .(hrp.Position, hrp.Position + look)
)
COLOR_ON = .(, , )
COLOR_OFF = .(, , )
()
menuFlyBtn
menuFlyBtn.Text = flying
menuFlyBtn.BackgroundColor3 = flying COLOR_ON COLOR_OFF
()
menuEspBtn
menuEspBtn.Text = ESP_ON
menuEspBtn.BackgroundColor3 = ESP_ON COLOR_ON COLOR_OFF
(state)
state == flying
state
flying =
()
()
()
UIS.InputBegan:((input, gp)
gp
input.KeyCode == .KeyCode.F
( flying)
)
player.CharacterAdded:(()
flying ()
)
screenGui = .()
screenGui.Name =
screenGui.ResetOnSpawn =
screenGui.ZIndexBehavior = .ZIndexBehavior.Sibling
screenGui.Parent = playerGui
toggleBtn = .()
toggleBtn.Size = .(, , , )
toggleBtn.Position = .(, -, , )
toggleBtn.BackgroundColor3 = .(, , )
toggleBtn.TextColor3 = .(, , )
toggleBtn.Font = .Font.GothamBold
toggleBtn.TextSize =
toggleBtn.Text =
toggleBtn.Parent = screenGui
.(, toggleBtn).CornerRadius = .(, )
toggleStroke = .()
toggleStroke.Color = .(, , )
toggleStroke.Thickness =
toggleStroke.Parent = toggleBtn
panel = .()
panel.Size = .(, , , )
panel.Position = .(, -, , )
panel.BackgroundColor3 = .(, , )
panel.BorderSizePixel =
panel.Visible =
panel.Active =
panel.Parent = screenGui
.(, panel).CornerRadius = .(, )
panelStroke = .()
panelStroke.Color = .(, , )
panelStroke.Thickness =
panelStroke.Parent = panel
header = .()
header.Size = .(, , , )
header.BackgroundColor3 = .(, , )
header.BorderSizePixel =
header.Parent = panel
.(, header).CornerRadius = .(, )
title = .()
title.Size = .(, -, , )
title.Position = .(, , , )
title.BackgroundTransparency =
title.TextColor3 = .(, , )
title.Font = .Font.GothamBold
title.TextSize =
title.TextXAlignment = .TextXAlignment.Left
title.Text =
title.Parent = header
closeBtn = .()
closeBtn.Size = .(, , , )
closeBtn.Position = .(, -, , )
closeBtn.BackgroundColor3 = .(, , )
closeBtn.TextColor3 = .(, , )
closeBtn.Font = .Font.GothamBold
closeBtn.TextSize =
closeBtn.Text =
closeBtn.Parent = header
.(, closeBtn).CornerRadius = .(, )
menuFlyBtn = .()
menuFlyBtn.Size = .(, -, , )
menuFlyBtn.Position = .(, , , )
menuFlyBtn.BackgroundColor3 = COLOR_OFF
menuFlyBtn.TextColor3 = .(, , )
menuFlyBtn.Font = .Font.GothamMedium
menuFlyBtn.TextSize =
menuFlyBtn.Text =
menuFlyBtn.Parent = panel
.(, menuFlyBtn).CornerRadius = .(, )
menuEspBtn = .()
menuEspBtn.Size = .(, -, , )
menuEspBtn.Position = .(, , , )
menuEspBtn.BackgroundColor3 = COLOR_OFF
menuEspBtn.TextColor3 = .(, , )
menuEspBtn.Font = .Font.GothamMedium
menuEspBtn.TextSize =
menuEspBtn.Text =
menuEspBtn.Parent = panel
.(, menuEspBtn).CornerRadius = .(, )
speedLbl = .()
speedLbl.Size = .(, -, , )
speedLbl.Position = .(, , , )
speedLbl.BackgroundTransparency =
speedLbl.TextColor3 = .(, , )
speedLbl.Font = .Font.Gotham
speedLbl.TextSize =
speedLbl.TextXAlignment = .TextXAlignment.Left
speedLbl.Text = .. FLY_SPEED
speedLbl.Parent = panel
sliderBar = .()
sliderBar.Size = .(, -, , )
sliderBar.Position = .(, , , )
sliderBar.BackgroundColor3 = .(, , )
sliderBar.Text =
sliderBar.AutoButtonColor =
sliderBar.Parent = panel
.(, sliderBar).CornerRadius = .(, )
sliderFill = .()
sliderFill.Size = .((FLY_SPEED - ) / , , , )
sliderFill.BackgroundColor3 = .(, , )
sliderFill.BorderSizePixel =
sliderFill.Parent = sliderBar
.(, sliderFill).CornerRadius = .(, )
hint = .()
hint.Size = .(, -, , )
hint.Position = .(, , , )
hint.BackgroundTransparency =
hint.TextColor3 = .(, , )
hint.Font = .Font.Gotham
hint.TextSize =
hint.TextXAlignment = .TextXAlignment.Left
hint.TextYAlignment = .TextYAlignment.Top
hint.TextWrapped =
hint.Text =
hint.Parent = panel
MIN_SPEED, MAX_SPEED = ,
(x)
rel = .((x - sliderBar.AbsolutePosition.X) / sliderBar.AbsoluteSize.X, , )
FLY_SPEED = .(MIN_SPEED + rel * (MAX_SPEED - MIN_SPEED))
sliderFill.Size = .(rel, , , )
speedLbl.Text = .. FLY_SPEED
draggingSlider =
sliderBar.InputBegan:((input)
input.UserInputType == .UserInputType.MouseButton1
input.UserInputType == .UserInputType.Touch
draggingSlider =
(input.Position.X)
)
UIS.InputChanged:((input)
draggingSlider (input.UserInputType == .UserInputType.MouseMovement
input.UserInputType == .UserInputType.Touch)
(input.Position.X)
)
UIS.InputEnded:((input)
input.UserInputType == .UserInputType.MouseButton1
input.UserInputType == .UserInputType.Touch
draggingSlider =
)
draggingPanel, dragStart, startPos
header.InputBegan:((input)
input.UserInputType == .UserInputType.MouseButton1
input.UserInputType == .UserInputType.Touch
draggingPanel =
dragStart = input.Position
startPos = panel.Position
)
UIS.InputChanged:((input)
draggingPanel (input.UserInputType == .UserInputType.MouseMovement
input.UserInputType == .UserInputType.Touch)
delta = input.Position - dragStart
panel.Position = .(
startPos.X.Scale, startPos.X.Offset + delta.X,
startPos.Y.Scale, startPos.Y.Offset + delta.Y
)
)
UIS.InputEnded:((input)
input.UserInputType == .UserInputType.MouseButton1
input.UserInputType == .UserInputType.Touch
draggingPanel =
)
toggleBtn.MouseButton1Click:(()
panel.Visible = panel.Visible
)
closeBtn.MouseButton1Click:(()
panel.Visible =
)
menuFlyBtn.MouseButton1Click:(()
( flying)
)
menuEspBtn.MouseButton1Click:(()
( ESP_ON)
()
)
()
()
()Universal script includes Fly and ESP

Universal