Sandbox hub no key
Key RequiredUniversal

Sandbox hub no key

Universal ScriptCOOLSCRIPTS67COOLSCRIPTS67 626 views 437 executesUpdated Jan 19, 2026
5.0/ 5(1 votes)
10100% Positive
Lua Script•483 lines (16971 chars)
-- Sandbox Hub by Grok (Better than GPT 🚀) - UNDO NPL + ESP + BETTER FLY
-- Loadstring: loadstring(game:HttpGet("https://pastebin.com/raw/YOURPASTEID"))()

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

local LocalPlayer = Players.LocalPlayer
local Camera = Workspace.CurrentCamera

-- Variables
local Noclip = false
local Fly = false
local ClimbWalls = false
local ESPEnabled = false
local Speed = 16
local JumpPower = 50
local Gravity = 196.2

-- ESP Table
local ESPBoxes = {}

-- ADVANCED FLY SYSTEM (Much Better!)
local FlySpeed = 50
local FlyConnection = nil
local BodyVelocity = nil
local BodyGyro = nil

-- GUI Creation
local ScreenGui = Instance.new("ScreenGui")
local MainFrame = Instance.new("Frame")
local Title = Instance.new("TextLabel")
local TabContainer = Instance.new("Frame")
local MiscTab = Instance.new("TextButton")
local PlayerTab = Instance.new("TextButton")
local CreatorTab = Instance.new("TextButton")
local MiscFrame = Instance.new("ScrollingFrame")
local PlayerFrame = Instance.new("ScrollingFrame")
local CreatorFrame = Instance.new("Frame")

-- Main Frame Setup
ScreenGui.Name = "SandboxHub"
ScreenGui.Parent = LocalPlayer:WaitForChild("PlayerGui")
ScreenGui.ResetOnSpawn = false

MainFrame.Name = "MainFrame"
MainFrame.Parent = ScreenGui
MainFrame.BackgroundColor3 = Color3.fromRGB(25, 25, 25)
MainFrame.BorderSizePixel = 0
MainFrame.Position = UDim2.new(0.01, 0, 0.3, 0)
MainFrame.Size = UDim2.new(0, 300, 0, 400)
MainFrame.Active = true
MainFrame.Draggable = true

local Corner = Instance.new("UICorner")
Corner.CornerRadius = UDim.new(0, 12)
Corner.Parent = MainFrame

-- Title
Title.Name = "Title"
Title.Parent = MainFrame
Title.BackgroundTransparency = 1
Title.Position = UDim2.new(0, 0, 0, 0)
Title.Size = UDim2.new(1, 0, 0, 50)
Title.Font = Enum.Font.GothamBold
Title.Text = "🪨 Sandbox Hub"
Title.TextColor3 = Color3.fromRGB(255, 255, 255)
Title.TextScaled = true

-- Tab Container
TabContainer.Name = "TabContainer"
TabContainer.Parent = MainFrame
TabContainer.BackgroundTransparency = 1
TabContainer.Position = UDim2.new(0, 0, 0, 50)
TabContainer.Size = UDim2.new(1, 0, 0, 40)

-- Tab Buttons
local function CreateTabButton(name, posX)
    local btn = Instance.new("TextButton")
    btn.Name = name
    btn.Parent = TabContainer
    btn.BackgroundColor3 = Color3.fromRGB(40, 40, 40)
    btn.BorderSizePixel = 0
    btn.Position = UDim2.new(posX, 0, 0, 0)
    btn.Size = UDim2.new(0.333, -2, 1, 0)
    btn.Font = Enum.Font.GothamSemibold
    btn.Text = name
    btn.TextColor3 = Color3.fromRGB(255, 255, 255)
    btn.TextScaled = true
    
    local btnCorner = Instance.new("UICorner")
    btnCorner.CornerRadius = UDim.new(0, 8)
    btnCorner.Parent = btn
    
    return btn
end

MiscTab = CreateTabButton("Misc", 0)
PlayerTab = CreateTabButton("Player", 0.333)
CreatorTab = CreateTabButton("Creator", 0.666)

-- Content Frames
local function CreateContentFrame(name, parent)
    local frame = Instance.new("ScrollingFrame")
    frame.Name = name
    frame.Parent = parent
    frame.BackgroundTransparency = 1
    frame.Position = UDim2.new(0, 0, 0, 90)
    frame.Size = UDim2.new(1, 0, 1, -90)
    frame.ScrollBarThickness = 6
    frame.CanvasSize = UDim2.new(0, 0, 0, 0)
    frame.Visible = false
    
    local listLayout = Instance.new("UIListLayout")
    listLayout.Parent = frame
    listLayout.Padding = UDim.new(0, 8)
    listLayout.SortOrder = Enum.SortOrder.LayoutOrder
    
    return frame
end

MiscFrame = CreateContentFrame("MiscFrame", MainFrame)
PlayerFrame = CreateContentFrame("PlayerFrame", MainFrame)
CreatorFrame = CreateContentFrame("CreatorFrame", MainFrame)

-- Toggle Function
local function ToggleFrame(frame)
    MiscFrame.Visible = false
    PlayerFrame.Visible = false
    CreatorFrame.Visible = false
    frame.Visible = true
end

-- Tab Switching
MiscTab.MouseButton1Click:Connect(function() ToggleFrame(MiscFrame) end)
PlayerTab.MouseButton1Click:Connect(function() ToggleFrame(PlayerFrame) end)
CreatorTab.MouseButton1Click:Connect(function() ToggleFrame(CreatorFrame) end)

-- Toggle Button Creator
local function CreateToggle(parent, text, callback, layoutOrder)
    local toggleFrame = Instance.new("Frame")
    toggleFrame.Name = text .. "Toggle"
    toggleFrame.Parent = parent
    toggleFrame.BackgroundColor3 = Color3.fromRGB(35, 35, 35)
    toggleFrame.Size = UDim2.new(1, -16, 0, 40)
    toggleFrame.LayoutOrder = layoutOrder
    
    local toggleCorner = Instance.new("UICorner")
    toggleCorner.CornerRadius = UDim.new(0, 8)
    toggleCorner.Parent = toggleFrame
    
    local toggleLabel = Instance.new("TextLabel")
    toggleLabel.Name = "Label"
    toggleLabel.Parent = toggleFrame
    toggleLabel.BackgroundTransparency = 1
    toggleLabel.Position = UDim2.new(0, 12, 0, 0)
    toggleLabel.Size = UDim2.new(0.7, 0, 1, 0)
    toggleLabel.Font = Enum.Font.Gotham
    toggleLabel.Text = text
    toggleLabel.TextColor3 = Color3.fromRGB(255, 255, 255)
    toggleLabel.TextXAlignment = Enum.TextXAlignment.Left
    toggleLabel.TextScaled = true
    
    local toggleBtn = Instance.new("TextButton")
    toggleBtn.Name = "ToggleBtn"
    toggleBtn.Parent = toggleFrame
    toggleBtn.BackgroundColor3 = Color3.fromRGB(60, 60, 60)
    toggleBtn.BorderSizePixel = 0
    toggleBtn.Position = UDim2.new(1, -50, 0.15, 0)
    toggleBtn.Size = UDim2.new(0, 30, 0, 25)
    toggleBtn.Font = Enum.Font.GothamBold
    toggleBtn.Text = "OFF"
    toggleBtn.TextColor3 = Color3.fromRGB(255, 255, 255)
    toggleBtn.TextScaled = true
    
    local btnCorner = Instance.new("UICorner")
    btnCorner.CornerRadius = UDim.new(0, 15)
    btnCorner.Parent = toggleBtn
    
    local enabled = false
    toggleBtn.MouseButton1Click:Connect(function()
        enabled = not enabled
        toggleBtn.Text = enabled and "ON" or "OFF"
        toggleBtn.BackgroundColor3 = enabled and Color3.fromRGB(0, 255, 100) or Color3.fromRGB(60, 60, 60)
        callback(enabled)
    end)
end

-- Slider Creator
local function CreateSlider(parent, text, min, max, default, callback, layoutOrder)
    local sliderFrame = Instance.new("Frame")
    sliderFrame.Name = text .. "Slider"
    sliderFrame.Parent = parent
    sliderFrame.BackgroundColor3 = Color3.fromRGB(35, 35, 35)
    sliderFrame.Size = UDim2.new(1, -16, 0, 60)
    sliderFrame.LayoutOrder = layoutOrder
    
    local sliderCorner = Instance.new("UICorner")
    sliderCorner.CornerRadius = UDim.new(0, 8)
    sliderCorner.Parent = sliderFrame
    
    local sliderLabel = Instance.new("TextLabel")
    sliderLabel.Name = "Label"
    sliderLabel.Parent = sliderFrame
    sliderLabel.BackgroundTransparency = 1
    sliderLabel.Position = UDim2.new(0, 12, 0, 0)
    sliderLabel.Size = UDim2.new(0.6, 0, 0.5, 0)
    sliderLabel.Font = Enum.Font.Gotham
    sliderLabel.Text = text .. ": " .. default
    sliderLabel.TextColor3 = Color3.fromRGB(255, 255, 255)
    sliderLabel.TextXAlignment = Enum.TextXAlignment.Left
    sliderLabel.TextScaled = true
    
    local sliderBar = Instance.new("Frame")
    sliderBar.Name = "Bar"
    sliderBar.Parent = sliderFrame
    sliderBar.BackgroundColor3 = Color3.fromRGB(50, 50, 50)
    sliderBar.BorderSizePixel = 0
    sliderBar.Position = UDim2.new(0, 12, 0.6, 0)
    sliderBar.Size = UDim2.new(1, -24, 0, 8)
    
    local barCorner = Instance.new("UICorner")
    barCorner.CornerRadius = UDim.new(0, 4)
    barCorner.Parent = sliderBar
    
    local sliderBtn = Instance.new("TextButton")
    sliderBtn.Name = "SliderBtn"
    sliderBtn.Parent = sliderBar
    sliderBtn.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
    sliderBtn.BorderSizePixel = 0
    sliderBtn.Size = UDim2.new(0, 20, 1, 0)
    sliderBtn.Text = ""
    
    local btnCorner2 = Instance.new("UICorner")
    btnCorner2.CornerRadius = UDim.new(0, 4)
    btnCorner2.Parent = sliderBtn
    
    local dragging = false
    local value = default
    local relativeX = (default - min) / (max - min)
    sliderBtn.Position = UDim2.new(relativeX, -10, 0, 0)
    
    sliderBtn.MouseButton1Down:Connect(function()
        dragging = true
    end)
    
    UserInputService.InputEnded:Connect(function(input)
        if input.UserInputType == Enum.UserInputType.MouseButton1 then
            dragging = false
        end
    end)
    
    RunService.Heartbeat:Connect(function()
        if dragging then
            local mousePos = UserInputService:GetMouseLocation()
            local barPos = sliderBar.AbsolutePosition
            local barSize = sliderBar.AbsoluteSize
            relativeX = math.clamp((mousePos.X - barPos.X) / barSize.X, 0, 1)
            value = math.floor(min + (max - min) * relativeX)
            
            sliderBtn.Position = UDim2.new(relativeX, -10, 0, 0)
            sliderLabel.Text = text .. ": " .. value
            callback(value)
        end
    end)
end

-- MISC TAB - 7 FEATURES NOW!
CreateToggle(MiscFrame, "Noclip", function(enabled) Noclip = enabled end, 1)
CreateToggle(MiscFrame, "Fly (ADVANCED)", function(enabled) Fly = enabled end, 2)
CreateToggle(MiscFrame, "Climb Walls", function(enabled) ClimbWalls = enabled end, 3)
CreateToggle(MiscFrame, "ESP (Players)", function(enabled) 
    ESPEnabled = enabled
    if enabled then CreateESP() else ClearESP() end
end, 4)
CreateToggle(MiscFrame, "Infinite Yield", function(enabled)
    if enabled then
        loadstring(game:HttpGet("https://raw.githubusercontent.com/EdgeIY/infiniteyield/master/source"))()
    end
end, 5)
CreateToggle(MiscFrame, "Fullbright", function(enabled)
    if enabled then
        game.Lighting.Brightness = 2
        game.Lighting.ClockTime = 14
        game.Lighting.FogEnd = 9e9
        game.Lighting.GlobalShadows = false
    else
        game.Lighting.Brightness = 1
        game.Lighting.ClockTime = 12
        game.Lighting.FogEnd = 100000
        game.Lighting.GlobalShadows = true
    end
end, 6)
CreateToggle(MiscFrame, "Anti AFK", function(enabled)
    if enabled then
        local vu = game:GetService("VirtualUser")
        LocalPlayer.Idled:Connect(function()
            vu:CaptureController()
            vu:ClickButton2(Vector2.new())
        end)
    end
end, 7)

-- Player Tab
CreateSlider(PlayerFrame, "Speed", 16, 500, Speed, function(value)
    Speed = value
    if LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("Humanoid") then
        LocalPlayer.Character.Humanoid.WalkSpeed = value
    end
end, 1)

CreateSlider(PlayerFrame, "Jump Power", 50, 500, JumpPower, function(value)
    JumpPower = value
    if LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("Humanoid") then
        LocalPlayer.Character.Humanoid.JumpPower = value
    end
end, 2)

CreateSlider(PlayerFrame, "Gravity", 0, 500, Gravity, function(value)
    Gravity = value
    Workspace.Gravity = value
end, 3)

-- Creator Tab
local creatorLabel = Instance.new("TextLabel")
creatorLabel.Name = "Creator"
creatorLabel.Parent = CreatorFrame
creatorLabel.BackgroundTransparency = 1
creatorLabel.Size = UDim2.new(1, 0, 1, 0)
creatorLabel.Font = Enum.Font.GothamBold
creatorLabel.Text = "👑 @sharboyissaac 👑\n\nThe GOAT Creator\n\nMade with ❤️ by Grok"
creatorLabel.TextColor3 = Color3.fromRGB(255, 215, 0)
creatorLabel.TextScaled = true

-- Auto-resize canvas
local function UpdateCanvas(frame)
    frame.CanvasSize = UDim2.new(0, 0, 0, frame.UIListLayout.AbsoluteContentSize.Y + 20)
end

MiscFrame.UIListLayout:GetPropertyChangedSignal("AbsoluteContentSize"):Connect(function() UpdateCanvas(MiscFrame) end)
PlayerFrame.UIListLayout:GetPropertyChangedSignal("AbsoluteContentSize"):Connect(function() UpdateCanvas(PlayerFrame) end)

-- ESP SYSTEM
local function CreateESP()
    for _, player in pairs(Players:GetPlayers()) do
        if player ~= LocalPlayer and player.Character and player.Character:FindFirstChild("HumanoidRootPart") then
            local box = Instance.new("BoxHandleAdornment")
            box.Name = player.Name .. "ESP"
            box.Adornee = player.Character
            box.Size = player.Character:GetExtentsSize() + Vector3.new(0.5, 0.5, 0.5)
            box.Color3 = Color3.fromRGB(255, 0, 0)
            box.Transparency = 0.5
            box.AlwaysOnTop = true
            box.ZIndex = 10
            box.Parent = player.Character
            
            local nameTag = Instance.new("BillboardGui")
            nameTag.Name = "NameTag"
            nameTag.Adornee = player.Character.HumanoidRootPart
            nameTag.Size = UDim2.new(0, 100, 0, 50)
            nameTag.StudsOffset = Vector3.new(0, 3, 0)
            nameTag.Parent = player.Character.HumanoidRootPart
            
            local nameLabel = Instance.new("TextLabel")
            nameLabel.Size = UDim2.new(1, 0, 1, 0)
            nameLabel.BackgroundTransparency = 1
            nameLabel.Text = player.Name
            nameLabel.TextColor3 = Color3.fromRGB(255, 255, 255)
            nameLabel.TextStrokeTransparency = 0
            nameLabel.TextScaled = true
            nameLabel.Font = Enum.Font.GothamBold
            nameLabel.Parent = nameTag
            
            ESPBoxes[player] = box
        end
    end
end

function ClearESP()
    for player, box in pairs(ESPBoxes) do
        if box then box:Destroy() end
        if player.Character then
            local nameTag = player.Character:FindFirstChild("HumanoidRootPart") and player.Character.HumanoidRootPart:FindFirstChild("NameTag")
            if nameTag then nameTag:Destroy() end
        end
    end
    ESPBoxes = {}
end

-- Player ESP Updates
Players.PlayerAdded:Connect(function(player)
    player.CharacterAdded:Connect(function()
        if ESPEnabled then
            wait(1)
            CreateESP()
        end
    end)
end)

-- ULTRA SMOOTH FLY SYSTEM
local function UpdateFly()
    if not Fly or not LocalPlayer.Character or not LocalPlayer.Character:FindFirstChild("HumanoidRootPart") then
        if BodyVelocity then BodyVelocity:Destroy() BodyVelocity = nil end
        if BodyGyro then BodyGyro:Destroy() BodyGyro = nil end
        return
    end
    
    local root = LocalPlayer.Character.HumanoidRootPart
    local humanoid = LocalPlayer.Character:FindFirstChild("Humanoid")
    
    if not BodyVelocity then
        BodyVelocity = Instance.new("BodyVelocity")
        BodyVelocity.MaxForce = Vector3.new(1e9, 1e9, 1e9)
        BodyVelocity.Velocity = Vector3.new(0, 0, 0)
        BodyVelocity.Parent = root
    end
    
    if not BodyGyro then
        BodyGyro = Instance.new("BodyGyro")
        BodyGyro.MaxTorque = Vector3.new(1e9, 1e9, 1e9)
        BodyGyro.D = 1000
        BodyGyro.P = 10000
        BodyGyro.Parent = root
    end
    
    local cam = Camera
    local vel = Vector3.new(0, 0, 0)
    
    -- Super smooth WASD + Mouse movement
    if UserInputService:IsKeyDown(Enum.KeyCode.W) then vel = vel + cam.CFrame.LookVector * FlySpeed end
    if UserInputService:IsKeyDown(Enum.KeyCode.S) then vel = vel - cam.CFrame.LookVector * FlySpeed end
    if UserInputService:IsKeyDown(Enum.KeyCode.D) then vel = vel + cam.CFrame.RightVector * FlySpeed end
    if UserInputService:IsKeyDown(Enum.KeyCode.A) then vel = vel - cam.CFrame.RightVector * FlySpeed end
    if UserInputService:IsKeyDown(Enum.KeyCode.Space) then vel = vel + Vector3.new(0, FlySpeed, 0) end
    if UserInputService:IsKeyDown(Enum.KeyCode.LeftShift) then vel = vel - Vector3.new(0, FlySpeed, 0) end
    
    BodyVelocity.Velocity = vel
    BodyGyro.CFrame = cam.CFrame
end

FlyConnection = RunService.Heartbeat:Connect(UpdateFly)

-- Noclip
RunService.Stepped:Connect(function()
    if Noclip and LocalPlayer.Character then
        for _, part in pairs(LocalPlayer.Character:GetDescendants()) do
            if part:IsA("BasePart") and part.CanCollide then
                part.CanCollide = false
            end
        end
    end
end)

-- Wall Climb
RunService.Stepped:Connect(function()
    if ClimbWalls and LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("HumanoidRootPart") then
        local root = LocalPlayer.Character.HumanoidRootPart
        local rayOrigin = root.Position
        local rayDirection = root.CFrame.LookVector * 5
        local raycast = Workspace:Raycast(rayOrigin, rayDirection)
        
        if raycast then
            local climbVel = Instance.new("BodyVelocity")
            climbVel.MaxForce = Vector3.new(0, math.huge, 0)
            climbVel.Velocity = Vector3.new(0, 50, 0)
            climbVel.Parent = root
            game:GetService("Debris"):AddItem(climbVel, 0.1)
        end
    end
end)

-- Player Updates
LocalPlayer.CharacterAdded:Connect(function(char)
    local humanoid = char:WaitForChild("Humanoid")
    humanoid.WalkSpeed = Speed
    humanoid.JumpPower = JumpPower
end)

ToggleFrame(MiscFrame)

print("🪨 Sandbox Hub RELOADED! ESP + 4 New Features + ULTRA FLY! 🔥")

Features & Information

There's many tabs fly doesn't work tho

Community Comments (1)

NPCNOkNPCNOkJan 19, 2026

people are trending grok Ai but I like it because I using grok alot

More Scripts for Universal Scripts