
Key RequiredUniversal

-- 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! 🔥")



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