Description
Auto farmAuto farmAuto farmAuto farmAuto farmAuto farmAuto farmAuto farmAuto farmAuto farmAuto farmAuto farmAuto farmAuto farmAuto farmAuto farmAuto farmAuto farmAuto farmAuto farmAuto farmAuto farmAuto farmAuto farmAuto farmAuto farmAuto farmAuto farmAuto farmAuto farmAuto farmAuto farmAuto farmAuto farmAuto farmAuto farmAuto farmAuto farmAuto farmAuto farmAuto farmAuto farmAuto farmAuto farmAuto farmAuto farmAuto farmAuto farmAuto farm
GAMEPole Obby for Brainrots!
UPDATEDOct 10, 2026
ACCESSKeyless
PLATFORMDesktop
Script source Luau
-- [[ BloxScripts Risk Notice ]]
-- This script has not been verified by BloxScripts.fun. Deal with caution.
--
-- Stay safe:
-- • Never log in on unofficial Roblox sites or lookalike domains.
-- • Real Roblox links use roblox.com (check the .com ending).
-- • Treat fake Roblox login / "claim reward" pages as phishing.
-- [[ End BloxScripts Risk Notice ]]
local Players = game:GetService("Players")
local UserInputService = game:GetService("UserInputService")
local RunService = game:GetService("RunService")
local player = Players.LocalPlayer
--// UI
local gui = Instance.new("ScreenGui")
gui.Name = "Kyelisz"
gui.ResetOnSpawn = false
gui.Parent = game:GetService("CoreGui")
local frame = Instance.new("Frame")
frame.Size = UDim2.new(0, 180, 0, 80)
frame.Position = UDim2.new(0.5, -90, 0.5, -40)
frame.BackgroundColor3 = Color3.fromRGB(15, 15, 15)
frame.BorderSizePixel = 0
frame.Parent = gui
local stroke = Instance.new("UIStroke")
stroke.Color = Color3.fromRGB(255, 0, 0)
stroke.Thickness = 2
stroke.Parent = frame
local toggle = Instance.new("TextButton")
toggle.Size = UDim2.new(1, -20, 0, 45)
toggle.Position = UDim2.new(0, 10, 0, 10)
toggle.BackgroundColor3 = Color3.fromRGB(25, 25, 25)
toggle.TextColor3 = Color3.fromRGB(255, 255, 255)
toggle.Text = "Auto Farm: OFF"
toggle.Font = Enum.Font.SourceSansBold
toggle.TextSize = 18
toggle.BorderSizePixel = 0
toggle.Parent = frame
local enabled = false
local noclipConnection
--// Base slots
local slots = workspace.Bases.Base1:WaitForChild("Slots")
local function collectSlots()
local character = player.Character
local hrp = character and character:FindFirstChild("HumanoidRootPart")
if not hrp then
return
end
for _, slot in ipairs(slots:GetChildren()) do
if not enabled then
return
end
if slot:IsA("Model") then
local hitbox = slot:FindFirstChild("Hitbox")
if hitbox
and hitbox:IsA("BasePart")
and hitbox:FindFirstChild("TouchInterest") then
firetouchinterest(hrp, hitbox, 0)
firetouchinterest(hrp, hitbox, 1)
end
end
end
end
--// Unequip everything immediately
local function unequipTools()
local character = player.Character
local backpack = player:FindFirstChildOfClass("Backpack")
if not character or not backpack then
return
end
local humanoid = character:FindFirstChildOfClass("Humanoid")
if humanoid then
humanoid:UnequipTools()
end
for _, tool in ipairs(character:GetChildren()) do
if tool:IsA("Tool") then
tool.Parent = backpack
end
end
end
--// Remove kill objects
local function removeKillObjects()
for _, obj in ipairs(workspace:GetDescendants()) do
if (obj:IsA("Model") or obj:IsA("BasePart"))
and string.find(obj.Name:lower(), "kill", 1, true) then
obj:Destroy()
end
end
end
--// Noclip
local function setNoclip(state)
if noclipConnection then
noclipConnection:Disconnect()
noclipConnection = nil
end
if state then
noclipConnection = RunService.Stepped:Connect(function()
if not enabled then
return
end
local character = player.Character
if character then
for _, part in ipairs(character:GetDescendants()) do
if part:IsA("BasePart") then
part.CanCollide = false
end
end
end
end)
end
end
--// Find usable prompts
local function getTargets()
local mobs = workspace:FindFirstChild("Mobs")
local targets = {}
if not mobs then
return targets
end
for _, obj in ipairs(mobs:GetChildren()) do
if obj:IsA("Model") then
local prompt = obj:FindFirstChildWhichIsA("ProximityPrompt", true)
if prompt and prompt.Enabled then
table.insert(targets, {
model = obj,
prompt = prompt
})
end
end
end
return targets
end
--// Collect mob
local function collect(target, originalCFrame)
local character = player.Character
local hrp = character and character:FindFirstChild("HumanoidRootPart")
if not hrp or not target.model.Parent or not target.prompt.Parent then
return
end
unequipTools()
local promptPart = target.prompt.Parent
if promptPart:IsA("BasePart") then
hrp.CFrame = promptPart.CFrame + Vector3.new(0, 2, 0)
else
hrp.CFrame = target.model:GetPivot() + Vector3.new(0, 2, 0)
end
local endTime = os.clock() + 1
while enabled
and os.clock() < endTime
and target.prompt.Parent
and target.prompt.Enabled do
fireproximityprompt(target.prompt, 1, true)
task.wait(0.05)
end
if enabled and hrp.Parent then
hrp.CFrame = originalCFrame
task.wait(0.8)
end
end
--// Collect Money
local function collectMoney()
local character = player.Character
local hrp = character and character:FindFirstChild("HumanoidRootPart")
if not hrp then
return
end
for _, obj in ipairs(workspace:GetDescendants()) do
if not enabled then
return
end
if obj:IsA("BasePart")
and obj.Name == "Money"
and obj:FindFirstChildOfClass("TouchTransmitter") then
firetouchinterest(hrp, obj, 0)
firetouchinterest(hrp, obj, 1)
end
end
end
--// Auto Farm
local function autoFarm()
while enabled do
local character = player.Character or player.CharacterAdded:Wait()
local hrp = character:FindFirstChild("HumanoidRootPart")
if hrp then
local targets = getTargets()
if #targets > 0 then
local target = targets[math.random(1, #targets)]
local originalCFrame = hrp.CFrame
collect(target, originalCFrame)
end
collectMoney()
--// Touch Base1 slots
collectSlots()
end
task.wait(0.1)
end
end
--// Toggle
toggle.MouseButton1Click:Connect(function()
enabled = not enabled
if enabled then
toggle.Text = "Auto Farm: ON"
toggle.BackgroundColor3 = Color3.fromRGB(0, 100, 0)
removeKillObjects()
setNoclip(true)
task.spawn(autoFarm)
else
toggle.Text = "Auto Farm: OFF"
toggle.BackgroundColor3 = Color3.fromRGB(25, 25, 25)
setNoclip(false)
end
end)
--// Draggable UI
local dragging = false
local dragStart
local startPos
frame.InputBegan:Connect(function(input)
if input.UserInputType == Enum.UserInputType.MouseButton1 then
dragging = true
dragStart = input.Position
startPos = frame.Position
end
end)
UserInputService.InputChanged:Connect(function(input)
if dragging and input.UserInputType == Enum.UserInputType.MouseMovement then
local delta = input.Position - dragStart
frame.Position = UDim2.new(
startPos.X.Scale,
startPos.X.Offset + delta.X,
startPos.Y.Scale,
startPos.Y.Offset + delta.Y
)
end
end)
UserInputService.InputEnded:Connect(function(input)
if input.UserInputType == Enum.UserInputType.MouseButton1 then
dragging = false
end
end)Review the source before using it. Executions count successful copies, capped at 10 per user and network per script in 24 hours.
Community discussion
0Start the conversation.


Your community, in one place