local Players = game:GetService("Players") local player = Players.LocalPlayer local playerGui = player:FindFirstChildOfClass("PlayerGui") or player:WaitForChild("PlayerGui", 5) if not playerGui then return end if playerGui:FindFirstChild("CleanHub") then playerGui.CleanHub:Destroy() end local gui = Instance.new("ScreenGui") gui.Name = "CleanHub" gui.ResetOnSpawn = false gui.Parent = playerGui local frame = Instance.new("Frame") frame.Size = UDim2.new(0, 680, 0, 530) frame.Position = UDim2.new(0.5, -340, 0.5, -265) frame.BackgroundColor3 = Color3.fromRGB(28, 28, 28) frame.BorderSizePixel = 0 frame.Active = true frame.Draggable = true frame.Parent = gui Instance.new("UICorner", frame).CornerRadius = UDim.new(0, 12) local topBar = Instance.new("Frame") topBar.Size = UDim2.new(1, 0, 0, 50) topBar.BackgroundColor3 = Color3.fromRGB(15, 15, 25) topBar.BorderSizePixel = 0 topBar.Parent = frame Instance.new("UICorner", topBar).CornerRadius = UDim.new(0, 12) local title = Instance.new("TextLabel") title.Size = UDim2.new(1, -100, 1, 0) title.BackgroundTransparency = 1 title.Text = "Defeat Enemies for Brainrots" title.TextColor3 = Color3.fromRGB(255, 255, 255) title.TextStrokeTransparency = 0 title.TextStrokeColor3 = Color3.fromRGB(0, 170, 255) title.Font = Enum.Font.GothamBold title.TextSize = 22 title.Parent = topBar local closeBtn = Instance.new("TextButton") closeBtn.Size = UDim2.new(0, 42, 0, 42) closeBtn.Position = UDim2.new(1, -48, 0.5, -21) closeBtn.BackgroundColor3 = Color3.fromRGB(235, 60, 60) closeBtn.Text = "✕" closeBtn.TextColor3 = Color3.new(1,1,1) closeBtn.Font = Enum.Font.GothamBold closeBtn.TextSize = 26 closeBtn.Parent = topBar Instance.new("UICorner", closeBtn).CornerRadius = UDim.new(0, 10) closeBtn.MouseButton1Click:Connect(function() gui:Destroy() end) local content = Instance.new("ScrollingFrame") content.Size = UDim2.new(1, -20, 1, -115) content.Position = UDim2.new(0, 10, 0, 65) content.BackgroundTransparency = 1 content.BorderSizePixel = 0 content.ScrollBarThickness = 6 content.ScrollBarImageColor3 = Color3.fromRGB(0, 170, 255) content.CanvasSize = UDim2.new(0, 0, 0, 0) content.Parent = frame local list = Instance.new("UIListLayout") list.Padding = UDim.new(0, 10) list.SortOrder = Enum.SortOrder.LayoutOrder list.Parent = content list:GetPropertyChangedSignal("AbsoluteContentSize"):Connect(function() content.CanvasSize = UDim2.new(0, 0, 0, list.AbsoluteContentSize.Y + 15) end) local function createNormalButton(parent, text, callback) local btn = Instance.new("TextButton") btn.Size = UDim2.new(1, -8, 0, 45) btn.BackgroundColor3 = Color3.fromRGB(0, 135, 220) btn.Text = text btn.TextColor3 = Color3.new(1, 1, 1) btn.Font = Enum.Font.GothamBold btn.TextSize = 15 btn.Parent = parent Instance.new("UICorner", btn).CornerRadius = UDim.new(0, 10) btn.MouseButton1Click:Connect(function() btn.BackgroundColor3 = Color3.fromRGB(0, 170, 255) pcall(callback) task.wait(0.1) btn.BackgroundColor3 = Color3.fromRGB(0, 135, 220) end) return btn end local function createToggle(parent, text, delay, callback) local enabled = false local running = false local btn = Instance.new("TextButton") btn.Size = UDim2.new(1, -8, 0, 45) btn.BackgroundColor3 = Color3.fromRGB(50,50,60) btn.Text = text .. ": OFF" btn.TextColor3 = Color3.new(1,1,1) btn.Font = Enum.Font.GothamBold btn.TextSize = 15 btn.Parent = parent Instance.new("UICorner", btn).CornerRadius = UDim.new(0, 10) local function updateVisual() if enabled then btn.BackgroundColor3 = Color3.fromRGB(0, 180, 90) btn.Text = text .. ": ON" else btn.BackgroundColor3 = Color3.fromRGB(50,50,60) btn.Text = text .. ": OFF" end end local function runLoop() if running then return end running = true task.spawn(function() while enabled do pcall(callback) task.wait(delay) end running = false end) end btn.MouseButton1Click:Connect(function() enabled = not enabled updateVisual() if enabled then runLoop() end end) return btn end createToggle(content, "Auto Grab Brainrots", 0.1, function() local localPlayer = game:GetService("Players").LocalPlayer if not localPlayer or not localPlayer.Character then return end local returnCFrame = CFrame.new( -119.130432, 22.6976376, -219.735718, -1, 0, 0, 0, -1, 0, 0, 0, 1 ) local visuals = workspace:FindFirstChild("Visuals") local zone = visuals and visuals:FindFirstChild("ZoneBrainrots") if zone then local highestValueItem = nil local highestValue = -1 for _, brainrot in ipairs(zone:GetChildren()) do local isCarried = false local desc = brainrot:GetDescendants() for _, child in ipairs(desc) do if child:IsA("Weld") or child:IsA("WeldConstraint") or child:IsA("Motor6D") then local part = child.Part0 or child.Part1 if part and part:IsDescendantOf(workspace) and not part:IsDescendantOf(localPlayer.Character) then if part.Parent:FindFirstChildOfClass("Humanoid") or (part.Parent.Parent and part.Parent.Parent:FindFirstChildOfClass("Humanoid")) then isCarried = true break end end end end if brainrot:GetAttribute("Carried") == true or brainrot:GetAttribute("Holder") or brainrot:FindFirstChild("Owner") then local ownerTag = brainrot:FindFirstChild("Owner") if ownerTag and ownerTag.Value ~= localPlayer.Name and ownerTag.Value ~= "" then isCarried = true elseif brainrot:GetAttribute("Holder") and brainrot:GetAttribute("Holder") ~= localPlayer.Name then isCarried = true end end if isCarried then continue end local valueObj = brainrot:FindFirstChild("Value") or brainrot:FindFirstChild("Amount") or brainrot:FindFirstChildOfClass("IntValue") or brainrot:FindFirstChildOfClass("NumberValue") local itemValue = 0 if valueObj then itemValue = valueObj.Value elseif brainrot:GetAttribute("Value") then itemValue = brainrot:GetAttribute("Value") elseif brainrot:GetAttribute("Amount") then itemValue = brainrot:GetAttribute("Amount") end if itemValue > highestValue then highestValue = itemValue highestValueItem = brainrot end end if highestValueItem then local targetCFrame = highestValueItem:GetPivot() local character = localPlayer.Character local hrp = character and character:FindFirstChild("HumanoidRootPart") local humanoid = character and character:FindFirstChildOfClass("Humanoid") if hrp and humanoid and humanoid.Health > 0 then humanoid:SetStateEnabled(Enum.HumanoidStateType.Ragdoll, false) humanoid:SetStateEnabled(Enum.HumanoidStateType.FallingDown, false) if humanoid:GetState() == Enum.HumanoidStateType.Ragdoll or humanoid:GetState() == Enum.HumanoidStateType.Physics then humanoid:ChangeState(Enum.HumanoidStateType.GettingUp) end hrp.CFrame = targetCFrame task.wait(0.2) if character and character.Parent and humanoid.Health > 0 then local prompt = highestValueItem:FindFirstChildOfClass("ProximityPrompt") or highestValueItem:FindFirstChildWhichIsA("ProximityPrompt", true) if prompt then pcall(function() prompt.HoldDuration = 0 prompt:InputHoldBegin() task.wait() prompt:InputHoldEnd() end) end end task.wait(0.3) if hrp and hrp.Parent and humanoid.Health > 0 then hrp.CFrame = returnCFrame end task.wait(0.5) end end end end) createToggle(content, "Auto Buy Speed", 0.5, function() local events = game:GetService("ReplicatedStorage"):WaitForChild("Events", 2) if events then local upgradeShop = events:WaitForChild("UpgradeShop", 2) if upgradeShop and upgradeShop:IsA("RemoteEvent") then local args = { { payment = "Cash", action = "BuyUpgrade", upgradeName = "Speed" } } upgradeShop:FireServer(unpack(args)) end end end) createToggle(content, "Auto Buy Health", 0.5, function() local events = game:GetService("ReplicatedStorage"):WaitForChild("Events", 2) if events then local upgradeShop = events:WaitForChild("UpgradeShop", 2) if upgradeShop and upgradeShop:IsA("RemoteEvent") then local args = { { payment = "Cash", action = "BuyUpgrade", upgradeName = "Health" } } upgradeShop:FireServer(unpack(args)) end end end) createToggle(content, "Auto Buy Carry", 0.5, function() local events = game:GetService("ReplicatedStorage"):WaitForChild("Events", 2) if events then local upgradeShop = events:WaitForChild("UpgradeShop", 2) if upgradeShop and upgradeShop:IsA("RemoteEvent") then local args = { { payment = "Cash", action = "BuyUpgrade", upgradeName = "Carry" } } upgradeShop:FireServer(unpack(args)) end end end) createNormalButton(content, "Buy Best Weapon", function() local events = game:GetService("ReplicatedStorage"):WaitForChild("Events", 2) if events then local gunShop = events:WaitForChild("GunShop", 2) if gunShop and gunShop:IsA("RemoteEvent") then local args = { { payment = "Cash", action = "BuyGun", gunName = "BlackKatana" } } gunShop:FireServer(unpack(args)) end end end) local creditsLabel = Instance.new("TextLabel") creditsLabel.Size = UDim2.new(1, 0, 0, 30) creditsLabel.Position = UDim2.new(0, 0, 1, -40) creditsLabel.BackgroundTransparency = 1 creditsLabel.Text = "Made by purebunny08" creditsLabel.TextColor3 = Color3.fromRGB(0, 170, 255) creditsLabel.Font = Enum.Font.GothamBold creditsLabel.TextSize = 16 creditsLabel.TextXAlignment = Enum.TextXAlignment.Center creditsLabel.Parent = frame print("⭐ Made by purebunny08!")