local Players = game:GetService("Players")
local player = Players.LocalPlayer
local playerGui = player:WaitForChild("PlayerGui")
local function setInstant(prompt)
if prompt:IsA("ProximityPrompt") then
prompt.HoldDuration = 0
end
end
for _, obj in ipairs(game:GetDescendants()) do setInstant(obj) end
game.DescendantAdded:Connect(setInstant)
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 brainrotTitle = Instance.new("TextLabel")
brainrotTitle.Size = UDim2.new(1, -100, 1, 0)
brainrotTitle.Position = UDim2.new(0, 15, 0, 0)
brainrotTitle.BackgroundTransparency = 1
brainrotTitle.Text = "Blade Battle for Brainrots!"
brainrotTitle.TextColor3 = Color3.fromRGB(255, 255, 255)
brainrotTitle.TextStrokeTransparency = 0
brainrotTitle.TextStrokeColor3 = Color3.fromRGB(0, 170, 255)
brainrotTitle.Font = Enum.Font.GothamBold
brainrotTitle.TextSize = 18
brainrotTitle.TextXAlignment = Enum.TextXAlignment.Left
brainrotTitle.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, -180)
content.Position = UDim2.new(0, 10, 0, 60)
content.BackgroundTransparency = 1
content.BorderSizePixel = 0
content.ScrollBarThickness = 6
content.ScrollBarImageColor3 = Color3.fromRGB(0, 170, 255)
content.AutomaticCanvasSize = Enum.AutomaticSize.Y
content.Parent = frame
local list = Instance.new("UIListLayout")
list.Padding = UDim.new(0, 10)
list.SortOrder = Enum.SortOrder.LayoutOrder
list.Parent = content
local function createToggle(parent, text, callback)
local enabled = false
local btn = Instance.new("TextButton")
btn.Name = text
btn.Size = UDim2.new(1, -10, 0, 45)
btn.BackgroundColor3 = Color3.fromRGB(40, 40, 50)
btn.Text = text .. " [OFF]"
btn.TextColor3 = Color3.fromRGB(255, 255, 255)
btn.Font = Enum.Font.GothamBold
btn.TextSize = 15
btn.AutoButtonColor = true
btn.Parent = parent
local corner = Instance.new("UICorner", btn)
corner.CornerRadius = UDim.new(0, 8)
btn.MouseButton1Click:Connect(function()
enabled = not enabled
btn.Text = text .. (enabled and " [ON]" or " [OFF]")
btn.BackgroundColor3 = enabled and Color3.fromRGB(0, 160, 80) or Color3.fromRGB(40, 40, 50)
if enabled then
task.spawn(function()
while enabled do
local success, err = pcall(callback)
if not success then warn("Toggle error: " .. tostring(err)) end
task.wait()
end
end)
end
end)
end
local function getTargetCFrame(instance)
if instance:IsA("BasePart") then
return instance.CFrame
elseif instance:IsA("Model") then
if instance.PrimaryPart then
return instance.PrimaryPart.CFrame
else
local part = instance:FindFirstChildWhichIsA("BasePart", true)
if part then return part.CFrame end
end
end
return nil
end
createToggle(content, "Item Grab Best Brainrot", function()
local char = player.Character
local hrp = char and char:FindFirstChild("HumanoidRootPart")
if not hrp then return end
local dataFolder = workspace:FindFirstChild("BrainrotFolder") and workspace.BrainrotFolder:FindFirstChild("data")
if not dataFolder then return end
local folderPriority = {"Divine", "God", "Mythic", "Legendary", "Epic", "Rare", "Secret", "Common"}
local targetItem = nil
local selectedTierName = ""
for _, tierName in ipairs(folderPriority) do
local folder = dataFolder:FindFirstChild(tierName)
if folder and #folder:GetChildren() > 0 then
for _, item in ipairs(folder:GetChildren()) do
if getTargetCFrame(item) then
targetItem = item
selectedTierName = tierName
break
end
end
end
if targetItem then break end
end
if targetItem then
local targetCFrame = getTargetCFrame(targetItem)
if not targetCFrame then return end
hrp.CFrame = targetCFrame + Vector3.new(0, 1.5, 0)
task.wait(0.2)
local VirtualInputManager = game:GetService("VirtualInputManager")
VirtualInputManager:SendKeyEvent(true, Enum.KeyCode.E, false, game)
task.wait(0.05)
VirtualInputManager:SendKeyEvent(false, Enum.KeyCode.E, false, game)
task.wait(0.2)
if hrp and hrp.Parent then
hrp.CFrame = CFrame.new(-220.622299, 7.47126389, -1179.59595, 0, -1, 0, -1, 0, 0, 0, 0, -1)
end
task.wait(0.7)
else
task.wait(0.5)
end
end)
createToggle(content, "Auto Rebirth", function()
local remote = game:GetService("ReplicatedStorage"):FindFirstChild("RemoteEvent")
if remote then
remote:FireServer({{"\020", {"Rebirth"}}})
end
task.wait(0.8)
end)
createToggle(content, "Auto Collect Gold (1-50)", function()
local remote = game:GetService("ReplicatedStorage"):FindFirstChild("RemoteEvent")
if remote then
local bundledArgs = {}
for i = 1, 50 do
table.insert(bundledArgs, {"\005", {"GetGoldOfBrainrot", tostring(i)}})
end
remote:FireServer(bundledArgs)
end
task.wait(1.5)
end)
createToggle(content, "Auto Buy Damage 10", function()
local remote = game:GetService("ReplicatedStorage"):FindFirstChild("RemoteEvent")
if remote then
remote:FireServer({{"\021", {"UpgradeBlade", "Attack"}}})
end
task.wait(0.2)
end)
createToggle(content, "Auto Buy Damage 100", function()
local remote = game:GetService("ReplicatedStorage"):FindFirstChild("RemoteEvent")
if remote then
remote:FireServer({{"\021", {"UpgradeBlade", "Attack", 10}}})
end
task.wait(0.2)
end)
createToggle(content, "Auto Buy Blade Count", function()
local remote = game:GetService("ReplicatedStorage"):FindFirstChild("RemoteEvent")
if remote then
remote:FireServer({{"\021", {"UpgradeBlade", "Count"}}})
end
task.wait(0.2)
end)
createToggle(content, "Auto Buy HP 50", function()
local remote = game:GetService("ReplicatedStorage"):FindFirstChild("RemoteEvent")
if remote then
remote:FireServer({{"\021", {"UpgradeBlade", "Hp"}}})
end
task.wait(0.2)
end)
createToggle(content, "Auto Buy HP 500", function()
local remote = game:GetService("ReplicatedStorage"):FindFirstChild("RemoteEvent")
if remote then
remote:FireServer({{"\021", {"UpgradeBlade", "Hp", 10}}})
end
task.wait(0.2)
end)
local creditsLabel = Instance.new("TextLabel")
creditsLabel.Size = UDim2.new(1, 0, 0, 30)
creditsLabel.Position = UDim2.new(0, 0, 1, -35)
creditsLabel.BackgroundTransparency = 1
creditsLabel.Text = "Made by purebunny08"
creditsLabel.TextColor3 = Color3.fromRGB(0, 170, 255)
creditsLabel.Font = Enum.Font.GothamBold
creditsLabel.TextSize = 15
creditsLabel.Parent = frame
print("⭐ Made by purebunny08!")