Vonux hub script
Key Required

Vonux hub script

99 Nights in the Forest 🔦darkhubtdarkhubt 1.8K views 209 executesUpdated Apr 23, 2026
5.0/ 5(2 votes)
20100% Positive
Lua Script•317 lines (11795 chars)
-- VONUX HUB v1.0.0 - Ultimate Mobile/PC Utility
-- Features: 20+ Tools, Loading Screen, Circular Toggle, FPS Booster, Auto-Clicker, Player TP
-- Place this in a LocalScript inside StarterGui

local Players = game:GetService("Players")
local RunService = game:GetService("RunService")
local UserInputService = game:GetService("UserInputService")
local TweenService = game:GetService("TweenService")
local Lighting = game:GetService("Lighting")

local player = Players.LocalPlayer
local character = player.Character or player.CharacterAdded:Wait()
local humanoid = character:WaitForChild("Humanoid")
local rootPart = character:WaitForChild("HumanoidRootPart")

-- State Variables
local isFlying = false
local flightSpeed = 50
local espEnabled = false
local flingAllEnabled = false
local forceFieldEnabled = false
local isInvisible = false
local infJumpEnabled = false
local autoClickerEnabled = false
local noclipEnabled = false
local speedMultiplier = 1
local jumpMultiplier = 1

-- GUI Setup
local screenGui = Instance.new("ScreenGui")
screenGui.Name = "VonuxHubV1"
screenGui.ResetOnSpawn = false
screenGui.Parent = player:WaitForChild("PlayerGui")

-- 1. LOADING SCREEN
local loadingFrame = Instance.new("Frame")
loadingFrame.Size = UDim2.new(0, 300, 0, 150)
loadingFrame.Position = UDim2.new(0.5, -150, 0.5, -75)
loadingFrame.BackgroundColor3 = Color3.fromRGB(10, 10, 10)
loadingFrame.BorderSizePixel = 0
loadingFrame.Parent = screenGui
Instance.new("UICorner", loadingFrame).CornerRadius = UDim.new(0, 20)

local loadingTitle = Instance.new("TextLabel")
loadingTitle.Size = UDim2.new(1, 0, 0, 50)
loadingTitle.BackgroundTransparency = 1
loadingTitle.Text = "VONUX HUB v1.0.0"
loadingTitle.TextColor3 = Color3.fromRGB(0, 255, 127)
loadingTitle.Font = Enum.Font.GothamBold
loadingTitle.TextSize = 26
loadingTitle.Parent = loadingFrame

local barBg = Instance.new("Frame")
barBg.Size = UDim2.new(0.8, 0, 0, 12)
barBg.Position = UDim2.new(0.1, 0, 0.55, 0)
barBg.BackgroundColor3 = Color3.fromRGB(30, 30, 30)
barBg.Parent = loadingFrame
Instance.new("UICorner", barBg).CornerRadius = UDim.new(0, 6)

local barFill = Instance.new("Frame")
barFill.Size = UDim2.new(0, 0, 1, 0)
barFill.BackgroundColor3 = Color3.fromRGB(0, 255, 127)
barFill.Parent = barBg
Instance.new("UICorner", barFill).CornerRadius = UDim.new(0, 6)

local statusText = Instance.new("TextLabel")
statusText.Size = UDim2.new(1, 0, 0, 30)
statusText.Position = UDim2.new(0, 0, 0.75, 0)
statusText.BackgroundTransparency = 1
statusText.Text = "Initializing..."
statusText.TextColor3 = Color3.fromRGB(200, 200, 200)
statusText.Font = Enum.Font.Gotham
statusText.TextSize = 14
statusText.Parent = loadingFrame

-- 2. CIRCULAR TOGGLE BUTTON
local toggleBtn = Instance.new("TextButton")
toggleBtn.Name = "ToggleV"
toggleBtn.Size = UDim2.new(0, 50, 0, 50)
toggleBtn.Position = UDim2.new(0.02, 0, 0.1, 0)
toggleBtn.BackgroundColor3 = Color3.fromRGB(15, 15, 15)
toggleBtn.Text = "V"
toggleBtn.TextColor3 = Color3.fromRGB(0, 255, 127)
toggleBtn.Font = Enum.Font.GothamBold
toggleBtn.TextSize = 24
toggleBtn.Visible = false
toggleBtn.Parent = screenGui
Instance.new("UICorner", toggleBtn).CornerRadius = UDim.new(1, 0)
Instance.new("UIStroke", toggleBtn).Color = Color3.fromRGB(0, 255, 127)

-- 3. MAIN GUI
local mainFrame = Instance.new("Frame")
mainFrame.Name = "MainFrame"
mainFrame.Size = UDim2.new(0, 400, 0, 300)
mainFrame.Position = UDim2.new(0.5, -200, 0.5, -150)
mainFrame.BackgroundColor3 = Color3.fromRGB(12, 12, 12)
mainFrame.Visible = false
mainFrame.Active = true
mainFrame.Draggable = true
mainFrame.Parent = screenGui
Instance.new("UICorner", mainFrame).CornerRadius = UDim.new(0, 15)

local sidebar = Instance.new("Frame")
sidebar.Size = UDim2.new(0, 100, 1, 0)
sidebar.BackgroundColor3 = Color3.fromRGB(18, 18, 18)
sidebar.Parent = mainFrame
Instance.new("UICorner", sidebar).CornerRadius = UDim.new(0, 15)

local contentArea = Instance.new("ScrollingFrame")
contentArea.Size = UDim2.new(1, -110, 1, -20)
contentArea.Position = UDim2.new(0, 105, 0, 10)
contentArea.BackgroundTransparency = 1
contentArea.CanvasSize = UDim2.new(0, 0, 0, 1000)
contentArea.ScrollBarThickness = 2
contentArea.Parent = mainFrame
Instance.new("UIListLayout", contentArea).Padding = UDim.new(0, 8)

-- Feature Creation Helper
local function addFeature(text, callback)
    local btn = Instance.new("TextButton")
    btn.Size = UDim2.new(1, -10, 0, 35)
    btn.BackgroundColor3 = Color3.fromRGB(25, 25, 25)
    btn.Text = text
    btn.TextColor3 = Color3.fromRGB(255, 255, 255)
    btn.Font = Enum.Font.GothamSemibold
    btn.TextSize = 14
    btn.Parent = contentArea
    Instance.new("UICorner", btn).CornerRadius = UDim.new(0, 8)
    btn.MouseButton1Click:Connect(function() callback(btn) end)
    return btn
end

-- 20+ FEATURES
addFeature("Fly: OFF", function(btn)
    isFlying = not isFlying
    btn.Text = isFlying and "Fly: ON" or "Fly: OFF"
    btn.BackgroundColor3 = isFlying and Color3.fromRGB(0, 150, 70) or Color3.fromRGB(25, 25, 25)
    if isFlying then
        humanoid.PlatformStand = true
        bodyVelocity = Instance.new("BodyVelocity", rootPart)
        bodyVelocity.MaxForce = Vector3.new(math.huge, math.huge, math.huge)
        bodyGyro = Instance.new("BodyGyro", rootPart)
        bodyGyro.MaxTorque = Vector3.new(math.huge, math.huge, math.huge)
    else
        humanoid.PlatformStand = false
        if bodyVelocity then bodyVelocity:Destroy() end
        if bodyGyro then bodyGyro:Destroy() end
    end
end)

addFeature("ESP: OFF", function(btn)
    espEnabled = not espEnabled
    btn.Text = espEnabled and "ESP: ON" or "ESP: OFF"
    btn.BackgroundColor3 = espEnabled and Color3.fromRGB(0, 150, 70) or Color3.fromRGB(25, 25, 25)
end)

addFeature("Fling All: OFF", function(btn)
    flingAllEnabled = not flingAllEnabled
    btn.Text = flingAllEnabled and "Fling All: ON" or "Fling All: OFF"
    btn.BackgroundColor3 = flingAllEnabled and Color3.fromRGB(0, 150, 70) or Color3.fromRGB(25, 25, 25)
end)

addFeature("Force Field: OFF", function(btn)
    forceFieldEnabled = not forceFieldEnabled
    btn.Text = forceFieldEnabled and "Force Field: ON" or "Force Field: OFF"
    btn.BackgroundColor3 = forceFieldEnabled and Color3.fromRGB(0, 150, 70) or Color3.fromRGB(25, 25, 25)
end)

addFeature("Invisible: OFF", function(btn)
    isInvisible = not isInvisible
    btn.Text = isInvisible and "Invisible: ON" or "Invisible: OFF"
    btn.BackgroundColor3 = isInvisible and Color3.fromRGB(0, 150, 70) or Color3.fromRGB(25, 25, 25)
    for _, part in pairs(character:GetDescendants()) do
        if part:IsA("BasePart") or part:IsA("Decal") then
            part.Transparency = isInvisible and 1 or (part.Name == "HumanoidRootPart" and 1 or 0)
        end
    end
end)

addFeature("NoClip: OFF", function(btn)
    noclipEnabled = not noclipEnabled
    btn.Text = noclipEnabled and "NoClip: ON" or "NoClip: OFF"
    btn.BackgroundColor3 = noclipEnabled and Color3.fromRGB(0, 150, 70) or Color3.fromRGB(25, 25, 25)
end)

addFeature("Inf Jump: OFF", function(btn)
    infJumpEnabled = not infJumpEnabled
    btn.Text = infJumpEnabled and "Inf Jump: ON" or "Inf Jump: OFF"
    btn.BackgroundColor3 = infJumpEnabled and Color3.fromRGB(0, 150, 70) or Color3.fromRGB(25, 25, 25)
end)

addFeature("Auto-Clicker: OFF", function(btn)
    autoClickerEnabled = not autoClickerEnabled
    btn.Text = autoClickerEnabled and "Auto-Clicker: ON" or "Auto-Clicker: OFF"
    btn.BackgroundColor3 = autoClickerEnabled and Color3.fromRGB(0, 150, 70) or Color3.fromRGB(25, 25, 25)
end)

addFeature("FPS Booster", function()
    Lighting.GlobalShadows = false
    Lighting.FogEnd = 9e9
    for _, v in pairs(game:GetDescendants()) do
        if v:IsA("Part") or v:IsA("MeshPart") then
            v.Material = Enum.Material.SmoothPlastic
            v.Reflectance = 0
        elseif v:IsA("Decal") or v:IsA("Texture") then
            v:Destroy()
        end
    end
end)

addFeature("God Mode", function()
    local cam = workspace.CurrentCamera
    local oldChar = player.Character
    local newChar = oldChar:Clone()
    newChar.Parent = workspace
    player.Character = newChar
    oldChar:Destroy()
    cam.CameraSubject = newChar.Humanoid
end)

addFeature("Get Kill Block", function()
    local tool = Instance.new("Tool", player.Backpack)
    tool.Name = "Kill Block"
    local handle = Instance.new("Part", tool)
    handle.Name = "Handle"
    handle.Size = Vector3.new(1, 1, 1)
    handle.Color = Color3.fromRGB(255, 0, 0)
    handle.Touched:Connect(function(hit)
        if hit.Parent:FindFirstChild("Humanoid") and hit.Parent ~= character then
            hit.Parent.Humanoid.Health = 0
        end
    end)
end)

addFeature("Get TP Tool", function()
    local tool = Instance.new("Tool", player.Backpack)
    tool.Name = "TP Tool"
    tool.RequiresHandle = false
    tool.Activated:Connect(function()
        rootPart.CFrame = CFrame.new(player:GetMouse().Hit.p + Vector3.new(0, 3, 0))
    end)
end)

addFeature("Speed x2", function() speedMultiplier = 2 humanoid.WalkSpeed = 32 end)
addFeature("Jump x2", function() jumpMultiplier = 2 humanoid.JumpPower = 100 end)
addFeature("Reset Speed", function() speedMultiplier = 1 humanoid.WalkSpeed = 16 end)
addFeature("Reset Jump", function() jumpMultiplier = 1 humanoid.JumpPower = 50 end)
addFeature("Fake Ban", function() player:Kick("Banned for Exploiting.") end)
addFeature("Server Hop", function() game:GetService("TeleportService"):Teleport(game.PlaceId) end)
addFeature("Rejoin", function() game:GetService("TeleportService"):Teleport(game.PlaceId, player) end)

-- Player TP List
local tpLabel = Instance.new("TextLabel", contentArea)
tpLabel.Size = UDim2.new(1, 0, 0, 20)
tpLabel.Text = "--- Teleport to Player ---"
tpLabel.TextColor3 = Color3.fromRGB(0, 255, 127)
tpLabel.BackgroundTransparency = 1

local function updateTPList()
    for _, p in pairs(Players:GetPlayers()) do
        if p ~= player then
            addFeature("TP to: " .. p.Name, function()
                if p.Character and p.Character:FindFirstChild("HumanoidRootPart") then
                    rootPart.CFrame = p.Character.HumanoidRootPart.CFrame
                end
            end)
        end
    end
end
updateTPList()

-- Toggle Logic
toggleBtn.MouseButton1Click:Connect(function()
    mainFrame.Visible = not mainFrame.Visible
end)

-- Loading Animation
task.spawn(function()
    local steps = {"Loading Assets...", "Bypassing Security...", "Injecting Vonux...", "Ready!"}
    for i, step in ipairs(steps) do
        statusText.Text = step
        TweenService:Create(barFill, TweenInfo.new(0.8), {Size = UDim2.new(i/4, 0, 1, 0)}):Play()
        task.wait(0.8)
    end
    loadingFrame:Destroy()
    toggleBtn.Visible = true
    mainFrame.Visible = true
end)

-- Main Loops
RunService.Stepped:Connect(function()
    if noclipEnabled then
        for _, v in pairs(character:GetDescendants()) do
            if v:IsA("BasePart") then v.CanCollide = false end
        end
    end
    if isFlying and bodyVelocity then
        bodyVelocity.Velocity = humanoid.MoveDirection * flightSpeed
        bodyGyro.CFrame = workspace.CurrentCamera.CFrame
    end
    if flingAllEnabled and rootPart then
        rootPart.RotVelocity = Vector3.new(0, 50000, 0)
        for _, p in pairs(Players:GetPlayers()) do
            if p ~= player and p.Character and p.Character:FindFirstChild("HumanoidRootPart") then
                p.Character.HumanoidRootPart.Velocity = Vector3.new(0, -10000, 0)
            end
        end
    end
    if autoClickerEnabled then
        local tool = character:FindFirstChildOfClass("Tool")
        if tool then tool:Activate() end
    end
end)

UserInputService.JumpRequest:Connect(function()
    if infJumpEnabled then humanoid:ChangeState(Enum.HumanoidStateType.Jumping) end
end)

Features & Information

The features you see in the Image might work but the script is in demo if you want full version you. Have to join my discord link I will put it in my profile picture every weekend so rob,t miss out vonux hub script

Community Comments (4)

darkhubtdarkhubtApr 23, 2026

Did you guys like the script am still fixing the bugs right now I will realse full version tommorow

darkhubtdarkhubtApr 23, 2026

@deadchat oh can I join I know codding bin lua java script and html

mar331551mar331551Apr 23, 2026

Can u give me your discord tag? I need to talk with you about something.

Replying to @mar331551
darkhubtdarkhubtApr 23, 2026

@mar331551 ok

More Scripts for 99 Nights in the Forest 🔦