Run it
Copy the script and paste it into your executor.
Players = :()
RunService = :()
UIS = :()
player = Players.LocalPlayer
camera = .CurrentCamera
flying =
scriptEnabled =
.VehicleFlySpeed =
attachment, linearVelocity, currentSeat, screenGui
currentInputs = {w = , s = , a = , d = , up = , down = }
()
flying =
.VFlyConnection
.VFlyConnection:()
.VFlyConnection =
attachment (() attachment:() )
linearVelocity (() linearVelocity:() )
attachment, linearVelocity, currentSeat = , ,
(seat)
flying ()
scriptEnabled
currentSeat = seat
flying =
(()
attachment = .(, seat)
linearVelocity = .()
linearVelocity.Attachment0 = attachment
linearVelocity.MaxForce =
linearVelocity.VectorVelocity = .zero
linearVelocity.Parent = seat
)
.VFlyConnection = RunService.RenderStepped:(()
flying currentSeat currentSeat:()
()
moveDirection = .zero
UIS:(.KeyCode.W) currentInputs.w moveDirection = moveDirection + camera.CFrame.LookVector
UIS:(.KeyCode.S) currentInputs.s moveDirection = moveDirection - camera.CFrame.LookVector
UIS:(.KeyCode.A) currentInputs.a moveDirection = moveDirection - camera.CFrame.RightVector
UIS:(.KeyCode.D) currentInputs.d moveDirection = moveDirection + camera.CFrame.RightVector
UIS:(.KeyCode.Space) currentInputs.up moveDirection = moveDirection + .(, , )
UIS:(.KeyCode.LeftShift) currentInputs.down moveDirection = moveDirection - .(, , )
linearVelocity
moveDirection.Magnitude >
linearVelocity.VectorVelocity = moveDirection.Unit * .VehicleFlySpeed
linearVelocity.VectorVelocity = .zero
(()
currentSeat.AssemblyLinearVelocity = linearVelocity.VectorVelocity
currentCFrame = currentSeat.CFrame
_, yRotation, _ = camera.CFrame:()
currentSeat.CFrame = .(currentCFrame.Position) * .(, yRotation, )
currentSeat.AssemblyAngularVelocity = .zero
)
)
()
screenGui screenGui:()
screenGui = .()
screenGui.Name =
screenGui.ResetOnSpawn =
screenGui.ZIndexBehavior = .ZIndexBehavior.Sibling
dPad = .()
dPad.Name =
dPad.Size = .(, , , )
dPad.Position = .(, , , -)
dPad.BackgroundTransparency =
dPad.Parent = screenGui
actionPad = .()
actionPad.Name =
actionPad.Size = .(, , , )
actionPad.Position = .(, -, , -)
actionPad.BackgroundTransparency =
actionPad.Parent = screenGui
(name, text, size, pos, parent, key)
btn = .()
btn.Name = name
btn.Size = size
btn.Position = pos
btn.BackgroundColor3 = .(, , )
btn.BackgroundTransparency =
btn.Text = text
btn.TextColor3 = .(, , )
btn.TextSize =
btn.Font = .Font.SourceSansBold
btn.Parent = parent
corner = .()
corner.CornerRadius = .(, )
corner.Parent = btn
stroke = .()
stroke.Color = .(, , )
stroke.Thickness =
stroke.Transparency =
stroke.Parent = btn
btn.MouseButton1Down:(()
currentInputs[key] =
btn.BackgroundTransparency =
btn.TextColor3 = .(, , )
)
btn.MouseButton1Up:(()
currentInputs[key] =
btn.BackgroundTransparency =
btn.TextColor3 = .(, , )
)
btn.MouseLeave:(()
currentInputs[key] =
btn.BackgroundTransparency =
btn.TextColor3 = .(, , )
)
(, , .(, , , ), .(, -, , ), dPad, )
(, , .(, , , ), .(, -, , -), dPad, )
(, , .(, , , ), .(, , , -), dPad, )
(, , .(, , , ), .(, -, , -), dPad, )
(, , .(, , , ), .(, , , ), actionPad, )
(, , .(, , , ), .(, , , -), actionPad, )
toggleBtn = .()
toggleBtn.Name =
toggleBtn.Size = .(, , , )
toggleBtn.Position = .(, -, , )
toggleBtn.BackgroundColor3 = .(, , )
toggleBtn.BackgroundTransparency =
toggleBtn.Text =
toggleBtn.TextColor3 = .(, , )
toggleBtn.TextSize =
toggleBtn.Font = .Font.SourceSansBold
toggleBtn.Parent = screenGui
toggleCorner = .()
toggleCorner.CornerRadius = .(, )
toggleCorner.Parent = toggleBtn
speedInput = .()
speedInput.Name =
speedInput.Size = .(, , , )
speedInput.Position = .(, , , )
speedInput.BackgroundColor3 = .(, , )
speedInput.BackgroundTransparency =
speedInput.Text = (.VehicleFlySpeed)
speedInput.TextColor3 = .(, , )
speedInput.TextSize =
speedInput.Font = .Font.SourceSansBold
speedInput.ClearTextOnFocus =
speedInput.Parent = screenGui
speedCorner = .()
speedCorner.CornerRadius = .(, )
speedCorner.Parent = speedInput
speedStroke = .()
speedStroke.Color = .(, , )
speedStroke.Thickness =
speedStroke.Transparency =
speedStroke.Parent = speedInput
speedInput.FocusLost:((enterPressed)
num = (speedInput.Text)
num
.VehicleFlySpeed = num
speedInput.Text = (.VehicleFlySpeed)
)
toggleBtn.Activated:(()
scriptEnabled = scriptEnabled
scriptEnabled
toggleBtn.Text =
toggleBtn.TextColor3 = .(, , )
char = player.Character
humanoid = char char:()
seat = humanoid humanoid.SeatPart
seat seat:() (seat)
toggleBtn.Text =
toggleBtn.TextColor3 = .(, , )
()
)
screenGui.Parent = player:()
UIS.InputBegan:((input, gameProcessed)
gameProcessed
input.KeyCode == .KeyCode.R
scriptEnabled = scriptEnabled
char = player.Character
humanoid = char char:()
seat = humanoid humanoid.SeatPart
scriptEnabled
seat seat:() (seat)
()
)
(char)
humanoid = char:()
humanoid char:()
.()
humanoid = char:()
humanoid
humanoid.SeatPart humanoid.SeatPart:()
(humanoid.SeatPart)
humanoid:():(()
seat = humanoid.SeatPart
seat seat:()
(seat)
()
)
()
player.Character .(setupCharacter, player.Character)
player.CharacterAdded:((char)
()
(char)
)
READ THE DESCRIPTION❗❗❗❗❗❗❗‼️‼️‼️‼️‼️‼️‼️ This script makes your vechicle fly. It might be unstable and it rotates your camera, i dunno how to fix it. ITS BOTH FOR MOBILE AND PC but its uncomfortable for mobile. I tested it and i must say its kinda glitchy so dont complain lol

Universal