Run it
Copy the script and paste it into your executor.
Players = :()
RunService = :()
CoreGui = :()
UserInputService = :()
TweenService = :()
player = Players.LocalPlayer
camera = .CurrentCamera
CoreGui:()
CoreGui.VehicleFlyGui:()
screenGui = .()
screenGui.Name =
screenGui.ResetOnSpawn =
screenGui.ZIndexBehavior = .ZIndexBehavior.Global
screenGui.Parent = CoreGui
mainFrame = .()
mainFrame.Size = .(, , , )
mainFrame.Position = .(, -, , )
mainFrame.BackgroundColor3 = .(, , )
mainFrame.BackgroundTransparency =
mainFrame.BorderSizePixel =
mainFrame.Active =
mainFrame.ClipsDescendants =
mainFrame.ZIndex =
mainFrame.Parent = screenGui
mainCorner = .()
mainCorner.CornerRadius = .(, )
mainCorner.Parent = mainFrame
titleLabel = .()
titleLabel.Size = .(, -, , )
titleLabel.BackgroundTransparency =
titleLabel.Text =
titleLabel.TextColor3 = .(, , )
titleLabel.Font = .Font.SourceSansBold
titleLabel.TextSize =
titleLabel.ZIndex =
titleLabel.Parent = mainFrame
minimizeButton = .()
minimizeButton.Size = .(, , , )
minimizeButton.Position = .(, -, , )
minimizeButton.BackgroundTransparency =
minimizeButton.Text =
minimizeButton.TextColor3 = .(, , )
minimizeButton.Font = .Font.SourceSansBold
minimizeButton.TextSize =
minimizeButton.ZIndex =
minimizeButton.Parent = mainFrame
minusButton = .()
minusButton.Size = .(, , , )
minusButton.Position = .(, , , )
minusButton.BackgroundColor3 = .(, , )
minusButton.BackgroundTransparency =
minusButton.Text =
minusButton.TextColor3 = .(, , )
minusButton.Font = .Font.SourceSansBold
minusButton.TextSize =
minusButton.ZIndex =
minusButton.Parent = mainFrame
.(, minusButton).CornerRadius = .(, )
speedBox = .()
speedBox.Size = .(, , , )
speedBox.Position = .(, , , )
speedBox.BackgroundTransparency =
speedBox.Text =
speedBox.TextColor3 = .(, , )
speedBox.Font = .Font.SourceSansBold
speedBox.TextSize =
speedBox.ClearTextOnFocus =
speedBox.ZIndex =
speedBox.Parent = mainFrame
plusButton = .()
plusButton.Size = .(, , , )
plusButton.Position = .(, , , )
plusButton.BackgroundColor3 = .(, , )
plusButton.BackgroundTransparency =
plusButton.Text =
plusButton.TextColor3 = .(, , )
plusButton.Font = .Font.SourceSansBold
plusButton.TextSize =
plusButton.ZIndex =
plusButton.Parent = mainFrame
.(, plusButton).CornerRadius = .(, )
flyButton = .()
flyButton.Size = .(, -, , )
flyButton.Position = .(, , , )
flyButton.BackgroundColor3 = .(, , )
flyButton.BackgroundTransparency =
flyButton.Text =
flyButton.TextColor3 = .(, , )
flyButton.Font = .Font.SourceSansBold
flyButton.TextSize =
flyButton.ZIndex =
flyButton.Parent = mainFrame
.(, flyButton).CornerRadius = .(, )
sideMenuFrame = .()
sideMenuFrame.Size = .(, , , )
sideMenuFrame.Position = .(, , , )
sideMenuFrame.BackgroundColor3 = .(, , )
sideMenuFrame.BackgroundTransparency =
sideMenuFrame.BorderSizePixel =
sideMenuFrame.ZIndex =
sideMenuFrame.Visible =
sideMenuFrame.Parent = mainFrame
.(, sideMenuFrame).CornerRadius = .(, )
menuToggleButton = .()
menuToggleButton.Size = .(, , , )
menuToggleButton.Position = .(, -, , -)
menuToggleButton.BackgroundColor3 = .(, , )
menuToggleButton.BackgroundTransparency =
menuToggleButton.TextColor3 = .(, , )
menuToggleButton.Text =
menuToggleButton.TextSize =
menuToggleButton.Font = .Font.SourceSansBold
menuToggleButton.ZIndex =
menuToggleButton.Parent = mainFrame
.(, menuToggleButton).CornerRadius = .(, )
uiListLayout = .()
uiListLayout.Padding = .(, )
uiListLayout.HorizontalAlignment = .HorizontalAlignment.Center
uiListLayout.VerticalAlignment = .VerticalAlignment.Center
uiListLayout.Parent = sideMenuFrame
canLookUpDown =
isDirectionLocked =
lockedLookVector = .(, , -)
rotationOffsetY =
lookToggleBtn = .()
lookToggleBtn.Size = .(, , , )
lookToggleBtn.BackgroundColor3 = .(, , )
lookToggleBtn.BackgroundTransparency =
lookToggleBtn.TextColor3 = .(, , )
lookToggleBtn.Text =
lookToggleBtn.Font = .Font.SourceSansBold
lookToggleBtn.TextSize =
lookToggleBtn.ZIndex =
lookToggleBtn.Parent = sideMenuFrame
.(, lookToggleBtn).CornerRadius = .(, )
directionLockBtn = .()
directionLockBtn.Size = .(, , , )
directionLockBtn.BackgroundColor3 = .(, , )
directionLockBtn.BackgroundTransparency =
directionLockBtn.TextColor3 = .(, , )
directionLockBtn.Text =
directionLockBtn.Font = .Font.SourceSansBold
directionLockBtn.TextSize =
directionLockBtn.ZIndex =
directionLockBtn.Parent = sideMenuFrame
.(, directionLockBtn).CornerRadius = .(, )
rotateBtn = .()
rotateBtn.Size = .(, , , )
rotateBtn.BackgroundColor3 = .(, , )
rotateBtn.BackgroundTransparency =
rotateBtn.TextColor3 = .(, , )
rotateBtn.Text =
rotateBtn.Font = .Font.SourceSansBold
rotateBtn.TextSize =
rotateBtn.ZIndex =
rotateBtn.Parent = sideMenuFrame
.(, rotateBtn).CornerRadius = .(, )
menuOpen =
(forceClose)
forceClose menuOpen = menuOpen = menuOpen
menuOpen
sideMenuFrame.Visible =
targetPosition = menuOpen .(, , , ) .(, , , )
targetText = menuOpen
tween = TweenService:(sideMenuFrame, TweenInfo.(, .EasingStyle.Quad, .EasingDirection.Out), {Position = targetPosition})
tween:()
menuOpen
tween.Completed:(()
menuOpen sideMenuFrame.Visible =
)
menuToggleButton.Text = targetText
menuToggleButton.Activated:(()
()
)
lookToggleBtn.Activated:(()
canLookUpDown = canLookUpDown
canLookUpDown
lookToggleBtn.Text =
lookToggleBtn.BackgroundColor3 = .(, , )
lookToggleBtn.Text =
lookToggleBtn.BackgroundColor3 = .(, , )
)
directionLockBtn.Activated:(()
isDirectionLocked = isDirectionLocked
isDirectionLocked
lockedLookVector = camera.CFrame.LookVector
directionLockBtn.Text =
directionLockBtn.BackgroundColor3 = .(, , )
directionLockBtn.Text =
directionLockBtn.BackgroundColor3 = .(, , )
)
rotateBtn.Activated:(()
rotationOffsetY = (rotationOffsetY + ) %
char = player.Character
char isFlying
hum = char:()
target = (hum hum.SeatPart) char:()
target
target.CFrame = target.CFrame * .(, .(), )
)
dragging, dragInput, dragStart, startPos
mainFrame.InputBegan:((input)
input.UserInputType == .UserInputType.MouseButton1 input.UserInputType == .UserInputType.Touch
dragging =
dragStart = input.Position
startPos = mainFrame.Position
input.Changed:(()
input.UserInputState == .UserInputState.End dragging =
)
)
mainFrame.InputChanged:((input)
input.UserInputType == .UserInputType.MouseMovement input.UserInputType == .UserInputType.Touch
dragInput = input
)
UserInputService.InputChanged:((input)
input == dragInput dragging
delta = input.Position - dragStart
mainFrame.Position = .(startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y)
)
isMinimized =
minimizeButton.Activated:(()
isMinimized = isMinimized
isMinimized
()
mainFrame.Size = .(, , , )
minimizeButton.Text =
menuToggleButton.Visible =
minusButton.Visible =
plusButton.Visible =
speedBox.Visible =
flyButton.Visible =
mainFrame.Size = .(, , , )
minimizeButton.Text =
menuToggleButton.Visible =
minusButton.Visible =
plusButton.Visible =
speedBox.Visible =
flyButton.Visible =
)
isFlying =
flySpeed =
bodyVelocity =
bodyGyro =
loopConnection =
(speed)
.(speed * ) /
()
char = player.Character
char
hum = char:()
hrp = char:()
hum hrp
targetPart = hum.SeatPart hum.SeatPart:() hum.SeatPart hrp
isFlying
isFlying =
flyButton.Text =
flyButton.BackgroundColor3 = .(, , )
bodyVelocity = .()
bodyVelocity.MaxForce = .(.huge, .huge, .huge)
bodyVelocity.Velocity = .(, , )
bodyVelocity.Parent = targetPart
bodyGyro = .()
bodyGyro.MaxTorque = .(.huge, .huge, .huge)
bodyGyro.CFrame = targetPart.CFrame
bodyGyro.Parent = targetPart
PlayerModule = (player.PlayerScripts:())
controls = PlayerModule:()
loopConnection = RunService.RenderStepped:(()
targetPart targetPart.Parent bodyVelocity bodyGyro
isFlying ()
moveDirection = .(, , )
rawInput = controls:()
rawInput.Magnitude >
camCFrame = camera.CFrame
look = camCFrame.LookVector * -rawInput.Z
side = camCFrame.RightVector * rawInput.X
moveDirection = (look + side).Unit
bodyVelocity.Velocity = moveDirection * (flySpeed * )
baseLook = isDirectionLocked lockedLookVector camera.CFrame.LookVector
canLookUpDown
baseLook = .(baseLook.X, , baseLook.Z)
baseLook.Magnitude < baseLook = .(, , -)
customOffset = .(, .(rotationOffsetY), )
bodyGyro.CFrame = .(targetPart.Position, targetPart.Position + baseLook) * customOffset
)
isFlying =
flyButton.Text =
flyButton.BackgroundColor3 = .(, , )
loopConnection loopConnection:()
bodyVelocity bodyVelocity:()
bodyGyro bodyGyro:()
plusButton.Activated:(()
flySpeed = (flySpeed + )
speedBox.Text = (flySpeed)
)
minusButton.Activated:(()
flySpeed = (flySpeed - )
speedBox.Text = (flySpeed)
)
speedBox.FocusLost:(()
typedSpeed = (speedBox.Text)
typedSpeed
flySpeed = (typedSpeed)
speedBox.Text = (flySpeed)
)
flyButton.Activated:(() () )The Roblox Vfly script

Universal