Description

I'm Vietnamese. It took a lot of time to find a script, and none of the ones I found actually worked, so I spent two days writing my own. It farms money a bit slowly, though—just a heads-up: use it in open fields or large, spacious areas. The income is slow but very stable.

Features

  • + AUTO FARM

Supported Executors

Xeno Volt Potassium Wave Delta Solara Opiumware Codex MacSploit Vega X Velocity

Script

Add Xeno Scripts as a preferred source
--// WHEELIE DISTRICT V5 - ULTIMATE HUB

local player = game.Players.LocalPlayer
local running = true
local SPEED = 110

-- SERVICES
local TweenService = game:GetService("TweenService")

-- CHARACTER
local function getChar()
    return player.Character or player.CharacterAdded:Wait()
end

local function getHumanoid()
    return getChar():FindFirstChild("Humanoid")
end

local function getHRP()
    return getChar():FindFirstChild("HumanoidRootPart")
end

local function isSeated()
    local hum = getHumanoid()
    return hum and hum.SeatPart ~= nil
end

-- GUI
local gui = Instance.new("ScreenGui", game.CoreGui)

local main = Instance.new("Frame", gui)
main.Size = UDim2.new(0,300,0,180)
main.Position = UDim2.new(0.5,-150,0.5,-90)
main.BackgroundColor3 = Color3.fromRGB(20,20,20)
main.Active = true
main.Draggable = true

Instance.new("UICorner", main).CornerRadius = UDim.new(0,12)

-- TITLE
local title = Instance.new("TextLabel", main)
title.Size = UDim2.new(1,0,0,35)
title.Text = "🔥 QANH HUB"
title.TextColor3 = Color3.new(1,1,1)
title.BackgroundTransparency = 1
title.Font = Enum.Font.GothamBold
title.TextSize = 16

-- STATUS
local status = Instance.new("TextLabel", main)
status.Size = UDim2.new(1,0,0,20)
status.Position = UDim2.new(0,0,0,35)
status.Text = "Status: ON"
status.TextColor3 = Color3.fromRGB(0,255,100)
status.BackgroundTransparency = 1
status.TextSize = 14

-- TOGGLE
local toggle = Instance.new("TextButton", main)
toggle.Size = UDim2.new(0.8,0,0,40)
toggle.Position = UDim2.new(0.1,0,0.35,0)
toggle.Text = "FARM MONEY"
toggle.BackgroundColor3 = Color3.fromRGB(0,170,255)
toggle.TextColor3 = Color3.new(1,1,1)
Instance.new("UICorner", toggle)

toggle.MouseButton1Click:Connect(function()
    running = not running

    if running then
        status.Text = "Status: ON"
        status.TextColor3 = Color3.fromRGB(0,255,100)
    else
        status.Text = "Status: OFF"
        status.TextColor3 = Color3.fromRGB(255,50,50)
    end
end)

-- SPEED SLIDER
local slider = Instance.new("Frame", main)
slider.Size = UDim2.new(0.8,0,0,10)
slider.Position = UDim2.new(0.1,0,0.7,0)
slider.BackgroundColor3 = Color3.fromRGB(60,60,60)

local fill = Instance.new("Frame", slider)
fill.Size = UDim2.new(0.5,0,1,0)
fill.BackgroundColor3 = Color3.fromRGB(0,200,255)

local dragging = false

slider.InputBegan:Connect(function(input)
    if input.UserInputType == Enum.UserInputType.MouseButton1 then
        dragging = true
    end
end)

slider.InputEnded:Connect(function(input)
    dragging = false
end)

game:GetService("UserInputService").InputChanged:Connect(function(input)
    if dragging then
        local percent = math.clamp((input.Position.X - slider.AbsolutePosition.X) / slider.AbsoluteSize.X,0,1)
        fill.Size = UDim2.new(percent,0,1,0)
        SPEED = math.floor(50 + percent * 200)
    end
end)

-- MINIMIZE
local mini = Instance.new("TextButton", main)
mini.Size = UDim2.new(0,30,0,30)
mini.Position = UDim2.new(1,-35,0,5)
mini.Text = "-"
mini.BackgroundColor3 = Color3.fromRGB(50,50,50)

local minimized = false

mini.MouseButton1Click:Connect(function()
    minimized = not minimized

    if minimized then
        for _,v in pairs(main:GetChildren()) do
            if v ~= title and v ~= mini then
                v.Visible = false
            end
        end
        main.Size = UDim2.new(0,300,0,35)
        mini.Text = "+"
    else
        for _,v in pairs(main:GetChildren()) do
            v.Visible = true
        end
        main.Size = UDim2.new(0,300,0,180)
        mini.Text = "-"
    end
end)

-- FARM AI
local direction = 1
local turnTick = 0

spawn(function()
    while task.wait(0.2) do
        if not running then continue end

        local hrp = getHRP()
        if hrp and isSeated() then
            
            local forward = hrp.CFrame.LookVector * SPEED * direction
            
            turnTick += 1
            local angle = math.rad(math.sin(turnTick/10) * 25)
            hrp.CFrame *= CFrame.Angles(0, angle, 0)

            hrp.Velocity = Vector3.new(forward.X, hrp.Velocity.Y, forward.Z)
        end
    end
end)

-- ANTI STUCK
spawn(function()
    while task.wait(1) do
        if not running then continue end

        local hrp = getHRP()
        if hrp and isSeated() then
            if hrp.Velocity.Magnitude < 5 then
                direction *= -1
                hrp.CFrame *= CFrame.Angles(0, math.rad(120), 0)
            end
        end
    end
end)

-- ANTI AFK
local VirtualUser = game:GetService("VirtualUser")
player.Idled:Connect(function()
    VirtualUser:CaptureController()
    VirtualUser:ClickButton2(Vector2.new())
end)

print("🔥 V5 ULTIMATE HUB LOADED")
Script worked? 🚀 Boost it to #1 so others find it too.

Comments (0)

Log in to add a comment.