Run it
Copy the script and paste it into your executor.
Players = :()
RunService = :()
UserInputService = :()
player = Players.LocalPlayer
char = player.Character player.CharacterAdded:()
hum = char:()
hrp = char:()
flying =
flySpeed =
verticalSpeed =
NOCLIP_THRESHOLD =
noClipActive =
connRender
gui = .()
gui.Name =
gui.ResetOnSpawn =
gui.Parent = player:()
mainFrame = .()
mainFrame.Size = .(, , , )
mainFrame.Position = .(, , , )
mainFrame.BackgroundColor3 = .(, , )
mainFrame.Parent = gui
uiListLayout = .()
uiListLayout.FillDirection = .FillDirection.Horizontal
uiListLayout.HorizontalAlignment = .HorizontalAlignment.Left
uiListLayout.VerticalAlignment = .VerticalAlignment.Center
uiListLayout.SortOrder = .SortOrder.LayoutOrder
uiListLayout.Padding = .(, )
uiListLayout.Parent = mainFrame
(text, bgColor, layoutOrder, callback)
button = .()
button.Text = text
button.BackgroundColor3 = bgColor
button.TextSize =
button.Font = .Font.SourceSansBold
button.TextColor3 = .(, , )
button.Size = .(, , , )
button.LayoutOrder = layoutOrder
button.Parent = mainFrame
callback
button.MouseButton1Down:(callback)
button
speedLabel = .()
speedLabel.Size = .(, , , )
speedLabel.BackgroundColor3 = .(, , )
speedLabel.TextColor3 = .(, , )
speedLabel.TextSize =
speedLabel.Font = .Font.SourceSansBold
speedLabel.Text = .. flySpeed
speedLabel.LayoutOrder =
speedLabel.Parent = mainFrame
plusBtn = (, .(, , ), , ()
flySpeed = flySpeed +
speedLabel.Text = .. flySpeed
)
minusBtn = (, .(, , ), , ()
flySpeed = .(, flySpeed - )
speedLabel.Text = .. flySpeed
)
(, .(, , ), , ()
flying
()
()
)
upBtn = (, .(, , ), )
upBtn.MouseButton1Down:(() verticalSpeed = )
upBtn.MouseButton1Up:(() verticalSpeed = )
downBtn = (, .(, , ), )
downBtn.MouseButton1Down:(() verticalSpeed = - )
downBtn.MouseButton1Up:(() verticalSpeed = )
bodyVel, bodyGyro
(state)
_, part (char:())
part:()
part.CanCollide = state
()
flying
flying =
hum.PlatformStand =
bodyVel = .()
bodyVel.MaxForce = .(, , )
bodyVel.Velocity = .(, , )
bodyVel.Parent = hrp
bodyGyro = .()
bodyGyro.MaxTorque = .(, , )
bodyGyro.CFrame = hrp.CFrame
bodyGyro.Parent = hrp
connRender = RunService.RenderStepped:(()
flying
camCF = .CurrentCamera.CFrame
mv = hum.MoveDirection * flySpeed
move = .(mv.X, verticalSpeed, mv.Z)
bodyVel.Velocity = move
bodyGyro.CFrame = .(hrp.Position, hrp.Position + camCF.LookVector)
flySpeed >= NOCLIP_THRESHOLD noClipActive
()
noClipActive =
flySpeed < NOCLIP_THRESHOLD noClipActive
()
noClipActive =
speedLabel.Text = .. flySpeed
)
()
flying =
hum.PlatformStand =
bodyVel bodyVel:() bodyVel =
bodyGyro bodyGyro:() bodyGyro =
connRender connRender:() connRender =
()
player.CharacterAdded:((c)
char = c
hum = c:()
hrp = c:()
flying
.()
()
)
UserInputService.InputChanged:((input)
flying (input.UserInputType == .UserInputType.Gamepad1 input.UserInputType == .UserInputType.Touch)
input.KeyCode == .KeyCode.Thumbstick1
yAxis = input.Position.Y
.(yAxis) >
verticalSpeed = -yAxis *
verticalSpeed =
)New Fly Script But in test it

Universal