Run it
Copy the script and paste it into your executor.
Players = :()
UIS = :()
RS = :()
player = Players.LocalPlayer
char, hum, hrp
()
char = player.Character player.CharacterAdded:()
hum = char:()
hrp = char:()
()
player.CharacterAdded:(updateChar)
.CoreGui:()
.CoreGui.FlyGui:()
gui = .()
gui.Name =
gui.ResetOnSpawn =
gui.Parent = .CoreGui
main = .()
main.Parent = gui
main.Size = .(,,,)
main.Position = .(,,,)
main.BackgroundColor3 = .(,,)
main.BorderSizePixel =
main.Active =
.(, main).CornerRadius = .(,)
dragBar = .(, main)
dragBar.Size = .(,,,)
dragBar.BackgroundColor3 = .(,,)
dragBar.BorderSizePixel =
dragBar.Active =
.(, dragBar).CornerRadius = .(,)
title = .(, dragBar)
title.Size = .(,,,)
title.BackgroundTransparency =
title.Text =
title.Font = .Font.GothamMedium
title.TextColor3 = .(,,)
title.TextScaled =
dragging, dragStart, startPos
dragBar.InputBegan:((i)
i.UserInputType == .UserInputType.MouseButton1
dragging =
dragStart = i.Position
startPos = main.Position
)
UIS.InputEnded:((i)
i.UserInputType == .UserInputType.MouseButton1 dragging =
)
UIS.InputChanged:((i)
dragging i.UserInputType == .UserInputType.MouseMovement
delta = i.Position - dragStart
main.Position = .(
startPos.X.Scale, startPos.X.Offset + delta.X,
startPos.Y.Scale, startPos.Y.Offset + delta.Y
)
)
flyButton = .(, main)
flyButton.Size = .(,,,)
flyButton.Position = .(,,,)
flyButton.Text =
flyButton.Font = .Font.GothamMedium
flyButton.TextColor3 = .(,,)
flyButton.BackgroundColor3 = .(,,)
flyButton.BorderSizePixel =
.(, flyButton)
speedText = .(, main)
speedText.Size = .(,,,)
speedText.Position = .(,,,)
speedText.BackgroundTransparency =
speedText.Font = .Font.Gotham
speedText.TextColor3 = .(,,)
speedText.Text =
speedText.TextScaled =
bar = .(, main)
bar.Size = .(,,,)
bar.Position = .(,,,)
bar.BackgroundColor3 = .(,,)
bar.BorderSizePixel =
.(, bar)
knob = .(, bar)
knob.Size = .(,,,)
knob.Position = .(,,,)
knob.BackgroundColor3 = .(,,)
knob.BorderSizePixel =
.(, knob)
flying =
flySpeed =
flyBV, flyBG
moveDir = {W=,S=,A=,D=}
UIS.InputBegan:((i,g)
g
i.KeyCode == .KeyCode.B
flyButton:()
i.KeyCode == .KeyCode.W moveDir.W =
i.KeyCode == .KeyCode.S moveDir.S =
i.KeyCode == .KeyCode.A moveDir.A =
i.KeyCode == .KeyCode.D moveDir.D =
)
UIS.InputEnded:((i)
i.KeyCode == .KeyCode.W moveDir.W =
i.KeyCode == .KeyCode.S moveDir.S =
i.KeyCode == .KeyCode.A moveDir.A =
i.KeyCode == .KeyCode.D moveDir.D =
)
sliding =
knob.InputBegan:((i)
i.UserInputType == .UserInputType.MouseButton1 sliding =
)
UIS.InputEnded:((i)
i.UserInputType == .UserInputType.MouseButton1 sliding =
)
UIS.InputChanged:((i)
sliding i.UserInputType == .UserInputType.MouseMovement
p = .((i.Position.X - bar.AbsolutePosition.X) / bar.AbsoluteSize.X, , )
knob.Position = .(p,,,)
flySpeed = .( + p * )
speedText.Text = ..flySpeed
)
()
flying = flying
flying
flyButton.Text =
flyButton.TextColor3 = .(,,)
hum.PlatformStand =
flyBV = .(, hrp)
flyBV.MaxForce = .(,,)
flyBG = .(, hrp)
flyBG.MaxTorque = .(,,)
flyBG.P =
RS:(, , ()
cam = .CurrentCamera
move = .(
moveDir.D - moveDir.A,
,
moveDir.S - moveDir.W
)
move.Magnitude >
flyBV.Velocity = cam.CFrame:(move).Unit * flySpeed
flyBV.Velocity = .zero
flyBG.CFrame = cam.CFrame
)
flyButton.Text =
flyButton.TextColor3 = .(,,)
RS:()
flyBV flyBV:()
flyBG flyBG:()
hum.PlatformStand =
flyButton.MouseButton1Click:(toggleFly)
best FlY max speed 500 min speed 1 noclip and more

Universal