local Players = game:GetService("Players") local RunService = game:GetService("RunService") local player = Players.LocalPlayer local character = player.Character or player.CharacterAdded:Wait() local humanoid = character:WaitForChild("Humanoid") local seat = humanoid.SeatPart if not seat then repeat task.wait() until humanoid.SeatPart seat = humanoid.SeatPart end local vehicleModel = seat:FindFirstAncestorOfClass("Model") if not vehicleModel then return end if not vehicleModel.PrimaryPart then vehicleModel.PrimaryPart = seat end for _, part in ipairs(vehicleModel:GetDescendants()) do if part:IsA("BasePart") then part.CanCollide = false end end local flying = true local speed = 1000000000000 local direction = Vector3.new(0, 1000, 1).Unit RunService:BindToRenderStep("FlyVehicle", Enum.RenderPriority.Character.Value + 1, function() if flying and vehicleModel and vehicleModel.PrimaryPart then local moveVector = direction * speed * RunService.RenderStepped:Wait() local current = vehicleModel.PrimaryPart.CFrame local next = current + moveVector vehicleModel:SetPrimaryPartCFrame(next) end end)