-- [[ Rscripts Risk Notice ]] -- This script is not verified by rscripts.net. 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 Rscripts Risk Notice ]] 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()