M
Description
auto farm babft 10-12k gold per hour thanks for use
GAMEBuild A Boat For Treasure
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 ]]
--[[rscripts:analytics:start]]
-- Script analytics (enabled by the creator on rscripts.net).
-- Runs in its own thread and cannot affect the script below.
task.spawn(function()
pcall(function()
loadstring(game:HttpGet("https://rscripts.net/api/telemetry/client.lua?s=6a9eabfec6ca8fa6c7a85700"))()
end)
end)
--[[rscripts:analytics:end]]
loadstring(game:HttpGet("https://raw.githubusercontent.com/kzenic/autofarmbabft/refs/heads/main/script.lua"))()
or open source
local player = game:GetService("Players").LocalPlayer
local CoreGui = game:GetService("CoreGui")
local VirtualUser = game:GetService("VirtualUser")
local SetClipboard = setclipboard or toclipboard or writeclipboard
local MANUAL_BASE_BALANCE = 0
local waypoints = {
Vector3.new(-67.89, 109.88, -291.54),
Vector3.new(-34.25, 113.01, 1015.99),
Vector3.new(-59.15, 60.35, 1755.57),
Vector3.new(-58.76, 54.83, 2559.51),
Vector3.new(-49.40, 49.37, 3279.51),
Vector3.new(-39.11, 43.36, 4071.51),
Vector3.new(-52.92, 76.73, 4917.92),
Vector3.new(-64.34, 46.81, 5600.81),
Vector3.new(-65.79, 58.46, 6284.62),
Vector3.new(-58.31, 70.29, 7015.42),
Vector3.new(-64.28, 40.29, 7734.50),
Vector3.new(-74.22, 48.38, 8658.49)
}
local scriptActive = false
local afkActive = false
local farmCoroutine = nil
local screenGui = nil
local startTime = os.time()
local currentEarned = 0
local flightsCompleted = 0
local goldPerFlight = 100
local waypointDelay = 1.5
local function getPlayerBalance()
if player:FindFirstChild("leaderstats") then
for _, stat in ipairs(player.leaderstats:GetChildren()) do
if stat:IsA("IntValue") or stat:IsA("NumberValue") then
local val = tonumber(stat.Value) or 0
if val > 0 or stat.Name:lower():match("gold") or stat.Name:lower():match("coin") or stat.Name:lower():match("money") then
return val
end
end
end
end
for _, item in ipairs(player:GetChildren()) do
if item:IsA("Folder") or item:IsA("Configuration") then
for _, stat in ipairs(item:GetChildren()) do
if stat:IsA("IntValue") or stat:IsA("NumberValue") then
local val = tonumber(stat.Value) or 0
if val > 0 then return val end
end
end
end
end
return MANUAL_BASE_BALANCE + currentEarned
end
local currentLanguage = "english"
local translations = {
russian = {
title = "CLOWN SCRIPT // AUTO FARM",
time = "Время: ",
earned = "Заработано: ",
balance = "Баланс: ",
rate = "В час: ",
eta = "Цель (+10k): ",
gold = " G",
flights = "Полетов: ",
stop = "АВТО-ФАРМ: [ ВКЛ ]",
start = "АВТО-ФАРМ: [ ВЫКЛ ]",
afkOn = "АНТИ-АФК: [ ВКЛ ]",
afkOff = "АНТИ-АФК: [ ВЫКЛ ]",
langBtn = "ЯЗЫК: RU",
tgText = "TG: t.me/RobloxClownHub"
},
english = {
title = "CLOWN SCRIPT // AUTO FARM",
time = "Time: ",
earned = "Earned: ",
balance = "Balance: ",
rate = "Per hour: ",
eta = "Target (+10k): ",
gold = " G",
flights = "Flights: ",
stop = "AUTO-FARM: [ ON ]",
start = "AUTO-FARM: [ OFF ]",
afkOn = "ANTI-AFK: [ ON ]",
afkOff = "ANTI-AFK: [ OFF ]",
langBtn = "LANGUAGE: EN",
tgText = "TG: t.me/RobloxClownHub"
}
}
local function formatTime(seconds)
if seconds <= 0 or seconds > 359999 then return "--:--" end
local hours = math.floor(seconds / 3600)
local minutes = math.floor((seconds % 3600) / 60)
local secs = seconds % 60
if hours > 0 then
return string.format("%dh %02dm", hours, minutes)
else
return string.format("%02dm %02ds", minutes, secs)
end
end
local function formatTimerFull(seconds)
local hours = math.floor(seconds / 3600)
local minutes = math.floor((seconds % 3600) / 60)
local secs = seconds % 60
return string.format("%02d:%02d:%02d", hours, minutes, secs)
end
local function createFlightGUI()
if CoreGui:FindFirstChild("ClownScriptGui") then
CoreGui.ClownScriptGui:Destroy()
end
screenGui = Instance.new("ScreenGui")
screenGui.Name = "ClownScriptGui"
screenGui.ResetOnSpawn = false
screenGui.Parent = CoreGui
local MainFrame = Instance.new("Frame")
MainFrame.Size = UDim2.new(0, 310, 0, 345)
MainFrame.Position = UDim2.new(0.5, -155, 0.2, 0)
MainFrame.BackgroundColor3 = Color3.fromRGB(15, 12, 20)
MainFrame.BorderSizePixel = 0
MainFrame.Active = true
MainFrame.Draggable = true
MainFrame.Parent = screenGui
local UIStroke = Instance.new("UIStroke")
UIStroke.Color = Color3.fromRGB(110, 30, 180)
UIStroke.Thickness = 2
UIStroke.Parent = MainFrame
local Header = Instance.new("Frame")
Header.Size = UDim2.new(1, 0, 0, 35)
Header.BackgroundColor3 = Color3.fromRGB(22, 18, 30)
Header.BorderSizePixel = 0
Header.Parent = MainFrame
local Title = Instance.new("TextLabel")
Title.Size = UDim2.new(1, -15, 1, 0)
Title.Position = UDim2.new(0, 15, 0, 0)
Title.BackgroundTransparency = 1
Title.Font = Enum.Font.Code
Title.Text = translations[currentLanguage].title
Title.TextColor3 = Color3.fromRGB(200, 150, 255)
Title.TextSize = 12
Title.TextXAlignment = Enum.TextXAlignment.Left
Title.Parent = Header
local StatsFrame = Instance.new("Frame")
StatsFrame.Size = UDim2.new(1, -20, 0, 135)
StatsFrame.Position = UDim2.new(0, 10, 0, 45)
StatsFrame.BackgroundColor3 = Color3.fromRGB(25, 20, 35)
StatsFrame.BorderSizePixel = 0
StatsFrame.Parent = MainFrame
local StatsStroke = Instance.new("UIStroke")
StatsStroke.Color = Color3.fromRGB(60, 20, 100)
StatsStroke.Thickness = 1
StatsStroke.Parent = StatsFrame
local TimeLabel = Instance.new("TextLabel")
TimeLabel.Size = UDim2.new(1, -15, 0, 20)
TimeLabel.Position = UDim2.new(0, 10, 0, 5)
TimeLabel.BackgroundTransparency = 1
TimeLabel.Font = Enum.Font.Code
TimeLabel.Text = "Time: 00:00:00"
TimeLabel.TextColor3 = Color3.fromRGB(220, 220, 230)
TimeLabel.TextSize = 11
TimeLabel.TextXAlignment = Enum.TextXAlignment.Left
TimeLabel.Parent = StatsFrame
local BalanceLabel = Instance.new("TextLabel")
BalanceLabel.Size = UDim2.new(1, -15, 0, 20)
BalanceLabel.Position = UDim2.new(0, 10, 0, 27)
BalanceLabel.BackgroundTransparency = 1
BalanceLabel.Font = Enum.Font.Code
BalanceLabel.Text = "Balance: 0 G"
BalanceLabel.TextColor3 = Color3.fromRGB(100, 255, 150)
BalanceLabel.TextSize = 11
BalanceLabel.TextXAlignment = Enum.TextXAlignment.Left
BalanceLabel.Parent = StatsFrame
local EarnedLabel = Instance.new("TextLabel")
EarnedLabel.Size = UDim2.new(1, -15, 0, 20)
EarnedLabel.Position = UDim2.new(0, 10, 0, 49)
EarnedLabel.BackgroundTransparency = 1
EarnedLabel.Font = Enum.Font.Code
EarnedLabel.Text = "Earned: 0 G"
EarnedLabel.TextColor3 = Color3.fromRGB(255, 215, 0)
EarnedLabel.TextSize = 11
EarnedLabel.TextXAlignment = Enum.TextXAlignment.Left
EarnedLabel.Parent = StatsFrame
local RateLabel = Instance.new("TextLabel")
RateLabel.Size = UDim2.new(1, -15, 0, 20)
RateLabel.Position = UDim2.new(0, 10, 0, 71)
RateLabel.BackgroundTransparency = 1
RateLabel.Font = Enum.Font.Code
RateLabel.Text = "Per hour: 0 G/h"
RateLabel.TextColor3 = Color3.fromRGB(180, 130, 230)
RateLabel.TextSize = 11
RateLabel.TextXAlignment = Enum.TextXAlignment.Left
RateLabel.Parent = StatsFrame
local EtaLabel = Instance.new("TextLabel")
EtaLabel.Size = UDim2.new(1, -15, 0, 20)
EtaLabel.Position = UDim2.new(0, 10, 0, 93)
EtaLabel.BackgroundTransparency = 1
EtaLabel.Font = Enum.Font.Code
EtaLabel.Text = "Target (+10k): --:--"
EtaLabel.TextColor3 = Color3.fromRGB(255, 150, 100)
EtaLabel.TextSize = 11
EtaLabel.TextXAlignment = Enum.TextXAlignment.Left
EtaLabel.Parent = StatsFrame
local FlightsLabel = Instance.new("TextLabel")
FlightsLabel.Size = UDim2.new(1, -15, 0, 20)
FlightsLabel.Position = UDim2.new(0, 10, 0, 113)
FlightsLabel.BackgroundTransparency = 1
FlightsLabel.Font = Enum.Font.Code
FlightsLabel.Text = "Flights: 0"
FlightsLabel.TextColor3 = Color3.fromRGB(150, 200, 255)
FlightsLabel.TextSize = 11
FlightsLabel.TextXAlignment = Enum.TextXAlignment.Left
FlightsLabel.Parent = StatsFrame
local AfkButton = Instance.new("TextButton")
AfkButton.Size = UDim2.new(1, -20, 0, 28)
AfkButton.Position = UDim2.new(0, 10, 0, 188)
AfkButton.BackgroundColor3 = Color3.fromRGB(35, 25, 50)
AfkButton.BorderSizePixel = 0
AfkButton.Font = Enum.Font.Code
AfkButton.Text = translations[currentLanguage].afkOff
AfkButton.TextColor3 = Color3.fromRGB(200, 200, 200)
AfkButton.TextSize = 11
AfkButton.Parent = MainFrame
local AfkStroke = Instance.new("UIStroke")
AfkStroke.Color = Color3.fromRGB(80, 40, 130)
AfkStroke.Thickness = 1
AfkStroke.Parent = AfkButton
local LanguageButton = Instance.new("TextButton")
LanguageButton.Size = UDim2.new(1, -20, 0, 24)
LanguageButton.Position = UDim2.new(0, 10, 0, 222)
LanguageButton.BackgroundColor3 = Color3.fromRGB(25, 18, 35)
LanguageButton.BorderSizePixel = 0
LanguageButton.Font = Enum.Font.Code
LanguageButton.Text = translations[currentLanguage].langBtn
LanguageButton.TextColor3 = Color3.fromRGB(150, 150, 150)
LanguageButton.TextSize = 10
LanguageButton.Parent = MainFrame
local ToggleButton = Instance.new("TextButton")
ToggleButton.Size = UDim2.new(1, -20, 0, 32)
ToggleButton.Position = UDim2.new(0, 10, 0, 250)
ToggleButton.BackgroundColor3 = Color3.fromRGB(35, 25, 50)
ToggleButton.BorderSizePixel = 0
ToggleButton.Font = Enum.Font.Code
ToggleButton.Text = translations[currentLanguage].start
ToggleButton.TextColor3 = Color3.fromRGB(200, 200, 200)
ToggleButton.TextSize = 11
ToggleButton.Parent = MainFrame
local ToggleStroke = Instance.new("UIStroke")
ToggleStroke.Color = Color3.fromRGB(80, 40, 130)
ToggleStroke.Thickness = 1
ToggleStroke.Parent = ToggleButton
local TgButton = Instance.new("TextButton")
TgButton.Size = UDim2.new(1, -20, 0, 22)
TgButton.Position = UDim2.new(0, 10, 0, 290)
TgButton.BackgroundTransparency = 1
TgButton.Font = Enum.Font.Code
TgButton.Text = translations[currentLanguage].tgText
TgButton.TextColor3 = Color3.fromRGB(160, 100, 255)
TgButton.TextSize = 10
TgButton.Parent = MainFrame
TgButton.MouseButton1Click:Connect(function()
if SetClipboard then
SetClipboard("https://t.me/RobloxClownHub")
TgButton.Text = "COPIED TO CLIPBOARD!"
task.wait(1.5)
TgButton.Text = translations[currentLanguage].tgText
else
TgButton.Text = "t.me/RobloxClownHub"
end
end)
LanguageButton.MouseButton1Click:Connect(function()
currentLanguage = (currentLanguage == "russian") and "english" or "russian"
local lang = translations[currentLanguage]
Title.Text = lang.title
LanguageButton.Text = lang.langBtn
AfkButton.Text = afkActive and lang.afkOn or lang.afkOff
ToggleButton.Text = scriptActive and lang.stop or lang.start
TgButton.Text = lang.tgText
end)
local afkConnection
AfkButton.MouseButton1Click:Connect(function()
afkActive = not afkActive
local lang = translations[currentLanguage]
if afkActive then
AfkButton.Text = lang.afkOn
game:GetService("TweenService"):Create(AfkButton, TweenInfo.new(0.2), {BackgroundColor3 = Color3.fromRGB(80, 20, 140)}):Play()
AfkStroke.Color = Color3.fromRGB(170, 50, 255)
afkConnection = player.Idled:Connect(function()
VirtualUser:Button2Down(Vector2.new(0,0), workspace.CurrentCamera.CFrame)
task.wait(1)
VirtualUser:Button2Up(Vector2.new(0,0), workspace.CurrentCamera.CFrame)
end)
else
AfkButton.Text = lang.afkOff
game:GetService("TweenService"):Create(AfkButton, TweenInfo.new(0.2), {BackgroundColor3 = Color3.fromRGB(35, 25, 50)}):Play()
AfkStroke.Color = Color3.fromRGB(80, 40, 130)
if afkConnection then afkConnection:Disconnect() end
end
end)
ToggleButton.MouseButton1Click:Connect(function()
scriptActive = not scriptActive
local lang = translations[currentLanguage]
if scriptActive then
ToggleButton.Text = lang.stop
game:GetService("TweenService"):Create(ToggleButton, TweenInfo.new(0.2), {BackgroundColor3 = Color3.fromRGB(80, 20, 140)}):Play()
ToggleStroke.Color = Color3.fromRGB(170, 50, 255)
startFarm()
else
ToggleButton.Text = lang.start
game:GetService("TweenService"):Create(ToggleButton, TweenInfo.new(0.2), {BackgroundColor3 = Color3.fromRGB(35, 25, 50)}):Play()
ToggleStroke.Color = Color3.fromRGB(80, 40, 130)
if farmCoroutine then
coroutine.close(farmCoroutine)
farmCoroutine = nil
end
end
end)
task.spawn(function()
while true do
local elapsedTime = math.max(1, os.time() - startTime)
local lang = translations[currentLanguage]
TimeLabel.Text = (currentLanguage == "russian" and "Время: " or "Time: ") .. formatTimerFull(elapsedTime)
local currentBal = getPlayerBalance()
BalanceLabel.Text = (currentLanguage == "russian" and "Баланс: " or "Balance: ") .. currentBal .. lang.gold
EarnedLabel.Text = (currentLanguage == "russian" and "Заработано: " or "Earned: ") .. currentEarned .. lang.gold
local goldPerSec = currentEarned / elapsedTime
local goldPerHour = math.floor(goldPerSec * 3600)
RateLabel.Text = (currentLanguage == "russian" and "В час: " or "Per hour: ") .. goldPerHour .. (currentLanguage == "russian" and " G/ч" or " G/h")
if goldPerSec > 0 then
local secondsLeft = math.floor(10000 / goldPerSec)
EtaLabel.Text = (currentLanguage == "russian" and "До +10k: " or "Target (+10k): ") .. formatTime(secondsLeft)
else
EtaLabel.Text = (currentLanguage == "russian" and "До +10k: " or "Target (+10k): ") .. "--:--"
end
FlightsLabel.Text = (currentLanguage == "russian" and "Полетов: " or "Flights: ") .. flightsCompleted
task.wait(1)
end
end)
end
local function runFarmLoop()
while scriptActive do
local character = player.Character or player.CharacterAdded:Wait()
local rootPart = character:WaitForChild("HumanoidRootPart", 0.1)
local humanoid = character:WaitForChild("Humanoid", 0.1)
if not rootPart or not humanoid then
task.wait()
continue
end
for i, pos in ipairs(waypoints) do
if not scriptActive then break end
rootPart.CFrame = CFrame.new(pos)
local t = 0
local currentDelay = (i == #waypoints) and 1.5 or waypointDelay
while t < currentDelay and scriptActive do
rootPart.CFrame = CFrame.new(pos)
rootPart.AssemblyLinearVelocity = Vector3.new(0, 0, 0)
rootPart.AssemblyAngularVelocity = Vector3.new(0, 0, 0)
task.wait(0.03)
t = t + 0.03
end
end
if scriptActive then
flightsCompleted = flightsCompleted + 1
currentEarned = currentEarned + goldPerFlight
if humanoid and humanoid.Health > 0 then
humanoid.Health = 0
end
player:LoadCharacter()
end
end
end
function startFarm()
if farmCoroutine then
coroutine.close(farmCoroutine)
end
farmCoroutine = coroutine.create(function()
runFarmLoop()
end)
coroutine.resume(farmCoroutine)
end
createFlightGUI()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