-- [[ Rscripts Risk Notice ]] -- This script is not verified by rscripts.net. Deal with caution. -- -- Stay safe: -- • Never log in on unofficial Roblox sites or lookalike domains. -- • Real Roblox links use roblox.com (check the .com ending). -- • Treat fake Roblox login / "claim reward" pages as phishing. -- [[ End Rscripts Risk Notice ]] local Players = game:GetService("Players") local RunService = game:GetService("RunService") local player = Players.LocalPlayer local TARGET = Vector3.new(-4729, -3680, -663) local SPEED = 500 local SAFE_HEIGHT = 500 local flying = false local velocity local gyro local connection local collisionStates = {} local stage = 1 local startHeight = 0 local gui = Instance.new("ScreenGui") gui.Name = "VehicleFlyGUI" gui.ResetOnSpawn = false gui.Parent = player:WaitForChild("PlayerGui") local frame = Instance.new("Frame") frame.Size = UDim2.fromOffset(220, 120) frame.Position = UDim2.new(0.5, -110, 0.5, -60) frame.BackgroundColor3 = Color3.fromRGB(30, 30, 30) frame.BorderSizePixel = 0 frame.Active = true frame.Parent = gui local corner = Instance.new("UICorner") corner.CornerRadius = UDim.new(0, 10) corner.Parent = frame local title = Instance.new("TextLabel") title.Size = UDim2.new(1, 0, 0, 35) title.BackgroundTransparency = 1 title.Text = "Auto Win - Made By BLRB" title.TextColor3 = Color3.new(1, 1, 1) title.TextSize = 18 title.Font = Enum.Font.GothamBold title.Parent = frame local status = Instance.new("TextLabel") status.Size = UDim2.new(1, -20, 0, 25) status.Position = UDim2.fromOffset(10, 35) status.BackgroundTransparency = 1 status.Text = "Status: OFF" status.TextColor3 = Color3.fromRGB(255, 255, 255) status.TextSize = 14 status.Font = Enum.Font.Gotham status.Parent = frame local button = Instance.new("TextButton") button.Size = UDim2.new(1, -20, 0, 40) button.Position = UDim2.fromOffset(10, 70) button.BackgroundColor3 = Color3.fromRGB(50, 50, 50) button.BorderSizePixel = 0 button.Text = "START" button.TextColor3 = Color3.new(1, 1, 1) button.TextSize = 16 button.Font = Enum.Font.GothamBold button.Parent = frame local buttonCorner = Instance.new("UICorner") buttonCorner.CornerRadius = UDim.new(0, 7) buttonCorner.Parent = button local dragging = false local dragStart local startPosition title.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 then dragging = true dragStart = input.Position startPosition = frame.Position end end) title.InputEnded:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 then dragging = false end end) game:GetService("UserInputService").InputChanged:Connect(function(input) if dragging and input.UserInputType == Enum.UserInputType.MouseMovement then local delta = input.Position - dragStart frame.Position = UDim2.new( startPosition.X.Scale, startPosition.X.Offset + delta.X, startPosition.Y.Scale, startPosition.Y.Offset + delta.Y ) end end) local function getRoot() local character = player.Character if not character then return nil end return character:FindFirstChild("HumanoidRootPart") or character:FindFirstChildWhichIsA("BasePart") end local function getVehicle() local character = player.Character if not character then return nil end local humanoid = character:FindFirstChildWhichIsA("Humanoid") if not humanoid or not humanoid.SeatPart then return nil end return humanoid.SeatPart:FindFirstAncestorOfClass("Model") end local function disableVehicleCollision(vehicle) table.clear(collisionStates) for _, part in ipairs(vehicle:GetDescendants()) do if part:IsA("BasePart") then collisionStates[part] = part.CanCollide part.CanCollide = false end end end local function restoreVehicleCollision() for part, oldState in pairs(collisionStates) do if part and part.Parent then part.CanCollide = oldState end end table.clear(collisionStates) end local function stop() flying = false if connection then connection:Disconnect() connection = nil end if velocity then velocity:Destroy() velocity = nil end if gyro then gyro:Destroy() gyro = nil end restoreVehicleCollision() status.Text = "Status: OFF" button.Text = "START" end local function start() if flying then return end local root = getRoot() local vehicle = getVehicle() if not root then warn("Character root not found.") return end if not vehicle then warn("Sit in the vehicle first.") return end startHeight = root.Position.Y stage = 1 disableVehicleCollision(vehicle) velocity = Instance.new("BodyVelocity") velocity.Name = "DestinationFlyVelocity" velocity.MaxForce = Vector3.new(9e9, 9e9, 9e9) velocity.Velocity = Vector3.zero velocity.Parent = root gyro = Instance.new("BodyGyro") gyro.Name = "DestinationFlyGyro" gyro.MaxTorque = Vector3.new(9e9, 9e9, 9e9) gyro.P = 1000 gyro.D = 50 gyro.CFrame = root.CFrame gyro.Parent = root flying = true status.Text = "Status: FLYING" button.Text = "STOP" connection = RunService.RenderStepped:Connect(function() root = getRoot() if not flying or not root or not root.Parent then stop() return end local current = root.Position local destination if stage == 1 then destination = Vector3.new( current.X, startHeight + SAFE_HEIGHT, current.Z ) if math.abs(current.Y - destination.Y) <= 5 then stage = 2 end elseif stage == 2 then destination = Vector3.new( TARGET.X, startHeight + SAFE_HEIGHT, TARGET.Z ) local horizontalDistance = ( Vector3.new(current.X, 0, current.Z) - Vector3.new(TARGET.X, 0, TARGET.Z) ).Magnitude if horizontalDistance <= 5 then stage = 3 end elseif stage == 3 then destination = TARGET if (current - TARGET).Magnitude <= 5 then stop() return end end local offset = destination - current if offset.Magnitude <= 1 then velocity.Velocity = Vector3.zero return end local direction = offset.Unit velocity.Velocity = direction * SPEED gyro.CFrame = CFrame.lookAt( current, current + direction ) end) end button.MouseButton1Click:Connect(function() if flying then stop() else start() end end)