local Players = game:GetService("Players")
local player = Players.LocalPlayer
local playerGui = player:WaitForChild("PlayerGui")


for _, prompt in ipairs(game:GetDescendants()) do
    if prompt:IsA("ProximityPrompt") then
        prompt.HoldDuration = 0
    end
end
game.DescendantAdded:Connect(function(obj)
    if obj:IsA("ProximityPrompt") then
        obj.HoldDuration = 0
    end
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, 420, 0, 360) 
frame.Position = UDim2.new(0.5, -210, 0.5, -180)
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, 45)
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, -60, 1, 0)
brainrotTitle.Position = UDim2.new(0, 12, 0, 0)
brainrotTitle.BackgroundTransparency = 1
brainrotTitle.Text = "+1 Kick Per Click"
brainrotTitle.TextColor3 = Color3.fromRGB(255, 255, 255)
brainrotTitle.TextStrokeTransparency = 0
brainrotTitle.TextStrokeColor3 = Color3.fromRGB(0, 170, 255)
brainrotTitle.Font = Enum.Font.GothamBold
brainrotTitle.TextSize = 14
brainrotTitle.TextXAlignment = Enum.TextXAlignment.Left
brainrotTitle.Parent = topBar

local closeBtn = Instance.new("TextButton")
closeBtn.Size = UDim2.new(0, 35, 0, 35)
closeBtn.Position = UDim2.new(1, -40, 0.5, -17.5)
closeBtn.BackgroundColor3 = Color3.fromRGB(235, 60, 60)
closeBtn.Text = "✕"
closeBtn.TextColor3 = Color3.new(1, 1, 1)
closeBtn.Font = Enum.Font.GothamBold
closeBtn.TextSize = 20
closeBtn.Parent = topBar
Instance.new("UICorner", closeBtn).CornerRadius = UDim.new(0, 8)
closeBtn.MouseButton1Click:Connect(function() gui:Destroy() end)

local sideBar = Instance.new("Frame")
sideBar.Size = UDim2.new(0, 100, 1, -45)
sideBar.Position = UDim2.new(0, 0, 0, 45)
sideBar.BackgroundColor3 = Color3.fromRGB(20, 20, 30)
sideBar.BorderSizePixel = 0
sideBar.Parent = frame


local mainPage = Instance.new("ScrollingFrame")
mainPage.Size = UDim2.new(1, -110, 1, -75)
mainPage.Position = UDim2.new(0, 105, 0, 50)
mainPage.BackgroundTransparency = 1
mainPage.BorderSizePixel = 0
mainPage.ScrollBarThickness = 4
mainPage.CanvasSize = UDim2.new(0, 0, 0, 300)
mainPage.Parent = frame

local winsPage = Instance.new("ScrollingFrame")
winsPage.Size = UDim2.new(1, -110, 1, -75)
winsPage.Position = UDim2.new(0, 105, 0, 50)
winsPage.BackgroundTransparency = 1
winsPage.BorderSizePixel = 0
winsPage.ScrollBarThickness = 4
winsPage.ScrollBarImageColor3 = Color3.fromRGB(0, 170, 255)
winsPage.CanvasSize = UDim2.new(0, 0, 0, 650) 
winsPage.Visible = false
winsPage.Parent = frame

local eggsPage = Instance.new("ScrollingFrame")
eggsPage.Size = UDim2.new(1, -110, 1, -75)
eggsPage.Position = UDim2.new(0, 105, 0, 50)
eggsPage.BackgroundTransparency = 1
eggsPage.BorderSizePixel = 0
eggsPage.ScrollBarThickness = 4
eggsPage.ScrollBarImageColor3 = Color3.fromRGB(0, 170, 255)
eggsPage.CanvasSize = UDim2.new(0, 0, 0, 320)
eggsPage.Visible = false
eggsPage.Parent = frame

local boostsPage = Instance.new("ScrollingFrame")
boostsPage.Size = UDim2.new(1, -110, 1, -75)
boostsPage.Position = UDim2.new(0, 105, 0, 50)
boostsPage.BackgroundTransparency = 1
boostsPage.BorderSizePixel = 0
boostsPage.ScrollBarThickness = 4
boostsPage.CanvasSize = UDim2.new(0, 0, 0, 300)
boostsPage.Visible = false
boostsPage.Parent = frame


local function createButton(text, yPos, parentPage)
    local btn = Instance.new("TextButton")
    btn.Size = UDim2.new(1, -14, 0, 38)
    btn.Position = UDim2.new(0, 7, 0, yPos)
    btn.BackgroundColor3 = Color3.fromRGB(40, 40, 50)
    btn.Text = text
    btn.TextColor3 = Color3.fromRGB(255, 255, 255)
    btn.Font = Enum.Font.GothamBold
    btn.TextSize = 12
    btn.AutoButtonColor = true
    btn.Parent = parentPage
    Instance.new("UICorner", btn).CornerRadius = UDim.new(0, 8)
    return btn
end


local function createTabBtn(text, yPos)
    local btn = Instance.new("TextButton")
    btn.Size = UDim2.new(1, -10, 0, 35)
    btn.Position = UDim2.new(0, 5, 0, yPos)
    btn.BackgroundColor3 = Color3.fromRGB(40, 40, 50)
    btn.Text = text
    btn.TextColor3 = Color3.fromRGB(255, 255, 255)
    btn.Font = Enum.Font.GothamBold
    btn.TextSize = 13
    btn.Parent = sideBar
    Instance.new("UICorner", btn).CornerRadius = UDim.new(0, 6)
    return btn
end

local mainTabBtn = createTabBtn("Main", 10)
mainTabBtn.BackgroundColor3 = Color3.fromRGB(0, 170, 255)
local winsTabBtn = createTabBtn("Wins", 50)
local eggsTabBtn = createTabBtn("Eggs", 90)
local boostsTabBtn = createTabBtn("Boosts", 130)


local function updateTabs(activePage, activeBtn)
    mainPage.Visible = (mainPage == activePage)
    winsPage.Visible = (winsPage == activePage)
    eggsPage.Visible = (eggsPage == activePage)
    boostsPage.Visible = (boostsPage == activePage)
    
    mainTabBtn.BackgroundColor3 = (mainTabBtn == activeBtn) and Color3.fromRGB(0, 170, 255) or Color3.fromRGB(40, 40, 50)
    winsTabBtn.BackgroundColor3 = (winsTabBtn == activeBtn) and Color3.fromRGB(0, 170, 255) or Color3.fromRGB(40, 40, 50)
    eggsTabBtn.BackgroundColor3 = (eggsTabBtn == activeBtn) and Color3.fromRGB(0, 170, 255) or Color3.fromRGB(40, 40, 50)
    boostsTabBtn.BackgroundColor3 = (boostsTabBtn == activeBtn) and Color3.fromRGB(0, 170, 255) or Color3.fromRGB(40, 40, 50)
end

mainTabBtn.MouseButton1Click:Connect(function() updateTabs(mainPage, mainTabBtn) end)
winsTabBtn.MouseButton1Click:Connect(function() updateTabs(winsPage, winsTabBtn) end)
eggsTabBtn.MouseButton1Click:Connect(function() updateTabs(eggsPage, eggsTabBtn) end)
boostsTabBtn.MouseButton1Click:Connect(function() updateTabs(boostsPage, boostsTabBtn) end)


local clickBtn = createButton("Auto Clicker [OFF]", 10, mainPage)
local rebirthBtn = createButton("Auto Rebirth [OFF]", 55, mainPage)


local win1Btn = createButton("Claim Win x1 [OFF]", 10, winsPage)
local win5Btn = createButton("Claim Win x5 [OFF]", 55, winsPage)
local win10Btn = createButton("Claim Win x10 [OFF]", 100, winsPage)
local win50Btn = createButton("Claim Win x50 [OFF]", 145, winsPage)
local win100Btn = createButton("Claim Win x100 [OFF]", 190, winsPage)
local win250Btn = createButton("Claim Win x250 [OFF]", 235, winsPage)
local win500Btn = createButton("Claim Win x500 [OFF]", 280, winsPage)
local win1000Btn = createButton("Claim Win x1000 [OFF]", 325, winsPage)
local win2500Btn = createButton("Claim Win x2500 [OFF]", 370, winsPage)
local win10000Btn = createButton("Claim Win x10000 [OFF]", 415, winsPage)
local win50000Btn = createButton("Claim Win x50000 [OFF]", 460, winsPage)
local win100000Btn = createButton("Claim Win x100000 [OFF]", 505, winsPage)
local win250000Btn = createButton("Claim Win x250000 [OFF]", 550, winsPage)
local win500000Btn = createButton("Claim Win x500000 [OFF]", 595, winsPage)


local openStarterBtn = createButton("Auto Open Starter Egg [OFF]", 10, eggsPage)
local openDojoBtn    = createButton("Auto Open Dojo Egg [OFF]", 55, eggsPage)
local openJungleBtn  = createButton("Auto Open Jungle Egg [OFF]", 100, eggsPage)
local openOceanBtn   = createButton("Auto Open Ocean Egg [OFF]", 145, eggsPage)
local openBarnBtn    = createButton("Auto Open Barn Egg [OFF]", 190, eggsPage)
local openAngelBtn   = createButton("Auto Open Angel Egg [OFF]", 235, eggsPage)


local buyPowerBtn = createButton("Auto Buy More Power [OFF]", 10, boostsPage)
local buyWinsBtn  = createButton("Auto Buy More Wins [OFF]", 55, boostsPage)
local buyLuckBtn  = createButton("Auto Buy More Luck [OFF]", 100, boostsPage)


local creditsLabel = Instance.new("TextLabel")
creditsLabel.Size = UDim2.new(1, 0, 0, 25)
creditsLabel.Position = UDim2.new(0, 0, 1, -25)
creditsLabel.BackgroundTransparency = 1
creditsLabel.Text = "Made by purebunny08"
creditsLabel.TextColor3 = Color3.fromRGB(0, 170, 255)
creditsLabel.Font = Enum.Font.GothamBold
creditsLabel.TextSize = 12
creditsLabel.Parent = frame


local states = {
    click = false, rebirth = false, 
    openStarter = false, openDojo = false, openJungle = false, openOcean = false, openBarn = false, openAngel = false,
    buyPower = false, buyWins = false, buyLuck = false,
    win1 = false, win5 = false, win10 = false, win50 = false, win100 = false, 
    win250 = false, win500 = false, win1000 = false, win2500 = false, 
    win10000 = false, win50000 = false, win100000 = false, win250000 = false, win500000 = false
}


local function runInvokeLoop(flagName, value)
    task.spawn(function()
        local remote = game:GetService("ReplicatedStorage"):WaitForChild("Remotes"):WaitForChild("ClaimWin")
        while states[flagName] do
            pcall(function() remote:InvokeServer(value) end)
            task.wait(0.1)
        end
    end)
end

local function setupToggle(btn, flagName, baseText, isWinRemote, winValue)
    btn.MouseButton1Click:Connect(function()
        states[flagName] = not states[flagName]
        btn.Text = baseText .. (states[flagName] and " [ON]" or " [OFF]")
        btn.BackgroundColor3 = states[flagName] and Color3.fromRGB(0, 160, 80) or Color3.fromRGB(40, 40, 50)
        
        if states[flagName] and isWinRemote then
            runInvokeLoop(flagName, winValue)
        end
    end)
end


setupToggle(win1Btn, "win1", "Claim Win x1", true, 1)
setupToggle(win5Btn, "win5", "Claim Win x5", true, 2)
setupToggle(win10Btn, "win10", "Claim Win x10", true, 3)
setupToggle(win50Btn, "win50", "Claim Win x50", true, 4)
setupToggle(win100Btn, "win100", "Claim Win x100", true, 5)
setupToggle(win250Btn, "win250", "Claim Win x250", true, 6)
setupToggle(win500Btn, "win500", "Claim Win x500", true, 7)
setupToggle(win1000Btn, "win1000", "Claim Win x1000", true, 8)
setupToggle(win2500Btn, "win2500", "Claim Win x2500", true, 9)
setupToggle(win10000Btn, "win10000", "Claim Win x10000", true, 10)
setupToggle(win50000Btn, "win50000", "Claim Win x50000", true, 11)
setupToggle(win100000Btn, "win100000", "Claim Win x100000", true, 12)
setupToggle(win250000Btn, "win250000", "Claim Win x250000", true, 13)
setupToggle(win500000Btn, "win500000", "Claim Win x500000", true, 14)


clickBtn.MouseButton1Click:Connect(function()
    states.click = not states.click
    clickBtn.Text = "Auto Clicker" .. (states.click and " [ON]" or " [OFF]")
    clickBtn.BackgroundColor3 = states.click and Color3.fromRGB(0, 160, 80) or Color3.fromRGB(40, 40, 50)
    
    if states.click then
        task.spawn(function()
            local remote = game:GetService("ReplicatedStorage"):WaitForChild("Remotes"):WaitForChild("Click")
            while states.click do
                pcall(function() remote:FireServer() end)
                task.wait()
            end
        end)
    end
end)


rebirthBtn.MouseButton1Click:Connect(function()
    states.rebirth = not states.rebirth
    rebirthBtn.Text = "Auto Rebirth" .. (states.rebirth and " [ON]" or " [OFF]")
    rebirthBtn.BackgroundColor3 = states.rebirth and Color3.fromRGB(0, 160, 80) or Color3.fromRGB(40, 40, 50)
    
    if states.rebirth then
        task.spawn(function()
            local remote = game:GetService("ReplicatedStorage"):WaitForChild("Remotes"):WaitForChild("Rebirth")
            while states.rebirth do
                pcall(function() remote:FireServer() end)
                task.wait(0.5)
            end
        end)
    end
end)


local function setupEggToggle(btn, flagName, baseText, eggName)
    btn.MouseButton1Click:Connect(function()
        states[flagName] = not states[flagName]
        btn.Text = baseText .. (states[flagName] and " [ON]" or " [OFF]")
        btn.BackgroundColor3 = states[flagName] and Color3.fromRGB(0, 160, 80) or Color3.fromRGB(40, 40, 50)
        
        if states[flagName] then
            task.spawn(function()
                local eggRemote = game:GetService("ReplicatedStorage"):WaitForChild("Remotes"):WaitForChild("OpenEgg")
                while states[flagName] do
                    pcall(function() 
                        eggRemote:InvokeServer(eggName) 
                    end)
                    task.wait(0.3)
                end
            end)
        end
    end)
end

setupEggToggle(openStarterBtn, "openStarter", "Auto Open Starter Egg", "StarterEgg")
setupEggToggle(openDojoBtn, "openDojo", "Auto Open Dojo Egg", "DojoEgg")
setupEggToggle(openJungleBtn, "openJungle", "Auto Open Jungle Egg", "JungleEgg")
setupEggToggle(openOceanBtn, "openOcean", "Auto Open Ocean Egg", "OceanEgg")
setupEggToggle(openBarnBtn, "openBarn", "Auto Open Barn Egg", "BarnEgg")
setupEggToggle(openAngelBtn, "openAngel", "Auto Open Angel Egg", "AngelEgg")


local function setupBoostToggle(btn, flagName, baseText, boostName)
    btn.MouseButton1Click:Connect(function()
        states[flagName] = not states[flagName]
        btn.Text = baseText .. (states[flagName] and " [ON]" or " [OFF]")
        btn.BackgroundColor3 = states[flagName] and Color3.fromRGB(0, 160, 80) or Color3.fromRGB(40, 40, 50)
        
        if states[flagName] then
            task.spawn(function()
                local boostRemote = game:GetService("ReplicatedStorage"):WaitForChild("Remotes"):WaitForChild("BuyBoost")
                while states[flagName] do
                    pcall(function() 
                        boostRemote:FireServer(boostName) 
                    end)
                    task.wait(0.5) 
                end
            end)
        end
    end)
end

setupBoostToggle(buyPowerBtn, "buyPower", "Auto Buy More Power", "MorePower")
setupBoostToggle(buyWinsBtn, "buyWins", "Auto Buy More Wins", "MoreWins")
setupBoostToggle(buyLuckBtn, "buyLuck", "Auto Buy More Luck", "MoreLuck")
🦵 +1 Kick Per Click Auto Farm (OPENSOURCE)
Mobile Friendly
1,603 views
4 months ago

Auto Farm (OPENSOURCE)

WORKING
Free

Description

auto everything like auto wins, auto boost, auto eggs...

no key free opensrc

Related Scripts