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