Autofarm The Mexican Border
Key Required

Autofarm The Mexican Border

The Mexican Border RPInsertcheatsInsertcheats 1.1K views 34 executesUpdated Jan 7, 2026
Unrated
00
Lua Script•254 lines (7560 chars)
local Rayfield = loadstring(game:HttpGet('https://raw.githubusercontent.com/UI-Interface/CustomFIeld/main/RayField.lua'))()
local Window = Rayfield:CreateWindow({
   Name = "The Mexican Border Autofarm",
   LoadingTitle = "The Mexican Border Autofarm",
   LoadingSubtitle = "by diddler the fiddler",
   ConfigurationSaving = {
      Enabled = true,
      FolderName = nil,
      FileName = "Arrayfield"
   },
   Discord = {
      Enabled = false,
      Invite = "sirius",
      RememberJoins = true
   },
   KeySystem = false,
   KeySettings = {
      Title = "Arrayfield",
      Subtitle = "Key System",
      Note = "Join the discord (discord.gg/sirius)",
      FileName = "SiriusKey",
      SaveKey = false,
      GrabKeyFromSite = false,
      Key = "Hello"
   }
})
local Tab = Window:CreateTab("Autofarm", 4483362458)
local Section = Tab:CreateSection("Siigma ligma",false) 

local VirtualInputManager = game:GetService("VirtualInputManager")
local TweenService = game:GetService("TweenService")
local Players = game:GetService("Players")
local player = Players.LocalPlayer

local FarmOn = false
local Clicktrashboom = nil
local jumpehstuck = nil
local teleporttosht = nil
local Trashbugnosameplace = {}
local trashCooldowns = {}

local notificationLibrary = loadstring(game:HttpGet("https://raw.githubusercontent.com/laagginq/ui-libraries/main/xaxas-notification/src.lua"))()
local notifications = notificationLibrary.new({
    NotificationLifetime = 10,
    NotificationPosition = "Middle",
    TextFont = Enum.Font.Code,
    TextColor = Color3.fromRGB(255, 255, 255),
    TextSize = 15,
    TextStrokeTransparency = 0,
    TextStrokeColor = Color3.fromRGB(0, 0, 0)
})
notifications:BuildNotificationUI()

function hasBroom()
    if not player.Character then return false end
    local backpack = player:FindFirstChild("Backpack")
    local character = player.Character
    
    if backpack then
        for _, item in ipairs(backpack:GetChildren()) do
            if item.Name == "Broom" and item:IsA("Tool") then
                return true, item
            end
        end
    end
    for _, item in ipairs(character:GetChildren()) do
        if item.Name == "Broom" and item:IsA("Tool") then
            return true, item
        end
    end
    return false, nil
end
function equipBroom()
    local hasIt, broomItem = hasBroom()
    if not hasIt then return false end
    
    if not broomItem.Parent:IsA("Backpack") then
        player.Character.Humanoid:EquipTool(broomItem)
    end
    
    return true
end

function canVisitTrash(trashPart)
    if not trashPart then return false end
    
    local now = tick()
    local trashId = tostring(trashPart)
    
    if trashCooldowns[trashId] then
        if now - trashCooldowns[trashId] < 10 then
            return false
        else
            trashCooldowns[trashId] = nil
        end
    end
    return true
end
function markTrashVisited(trashPart)
    if trashPart then
        local trashId = tostring(trashPart)
        trashCooldowns[trashId] = tick()
    end
end

local Toggle = Tab:CreateToggle({
    Name = "Toggle Farm",
    Info = "Collect trash equip broom and ez monayy",
    CurrentValue = false,
    Flag = "Toggle1",
    Callback = function(Value)
        FarmOn = Value
        
        if Value then
            local hasIt = hasBroom()
            if not hasIt then
                notifications:Notify("Hello Go buy a broom and retoggle to work")
                FarmOn = false
                Toggle:Set(false)
                return
            end
            
            if not equipBroom() then
                notifications:Notify("Failed to equip broom!")
                FarmOn = false
                Toggle:Set(false)
                return
            end
            
            startFarm()
        else
            stopFarm()
        end
    end,
})
function startFarm()
    local character = player.Character or player.CharacterAdded:Wait()
    local root = character:WaitForChild("HumanoidRootPart")
    
    trashCooldowns = {}
    
    Clicktrashboom = task.spawn(function()
        while FarmOn and task.wait(0.05) do
            if not equipBroom() then
                notifications:Notify("Broom missing! Re-equip broom and retoggle")
                stopFarm()
                Toggle:Set(false)
                break
            end
            local mouse = player:GetMouse()
            VirtualInputManager:SendMouseButtonEvent(mouse.X, mouse.Y, 0, true, game, 0)
            VirtualInputManager:SendMouseButtonEvent(mouse.X, mouse.Y, 0, false, game, 0)
        end
    end)
    
    jumpehstuck = task.spawn(function()
        while FarmOn and task.wait(1) do
            if not equipBroom() then
                notifications:Notify("Broom missing! Re-equip broom and retoggle")
                stopFarm()
                Toggle:Set(false)
                break
            end
            
            VirtualInputManager:SendKeyEvent(true, Enum.KeyCode.Space, false, nil)
            task.wait(0.05)
            VirtualInputManager:SendKeyEvent(false, Enum.KeyCode.Space, false, nil)
        end
    end)
    
    teleporttosht = task.spawn(function()
        while FarmOn do
            if not equipBroom() then
                notifications:Notify("Broom missing! Re-equip broom and retoggle")
                stopFarm()
                Toggle:Set(false)
                break
            end
            
            local trash = workspace.Trash:GetChildren()
            local availableTrash = {}
            
            for _, target in ipairs(trash) do
                if target and target:IsA("BasePart") and canVisitTrash(target) then
                    table.insert(availableTrash, target)
                end
            end
            
            if #availableTrash == 0 then
                notifications:Notify("Waiting for trash to respawn...")
                task.wait(2)
                trashCooldowns = {}
                continue
            end
            
            for _, target in ipairs(availableTrash) do
                if not FarmOn then break end
                
                if not equipBroom() then
                    notifications:Notify("Broom missing! Re-equip broom and retoggle")
                    stopFarm()
                    Toggle:Set(false)
                    break
                end
                
                local tween = TweenService:Create(root, TweenInfo.new(1), {CFrame = target.CFrame})
                tween:Play()
                tween.Completed:Wait()
                
                markTrashVisited(target)
                
                if not FarmOn then break end
            end
            
            if FarmOn then
                task.wait(0.5)
            end
        end
    end)
end

function stopFarm()
    FarmOn = false
    if Clicktrashboom then
        task.cancel(Clicktrashboom)
        Clicktrashboom = nil
    end
    if jumpehstuck then
        task.cancel(jumpehstuck)
        jumpehstuck = nil
    end
    if teleporttosht then
        task.cancel(teleporttosht)
        teleporttosht = nil
    end
    trashCooldowns = {}
end

task.spawn(function()
    while task.wait(5) do
        local now = tick()
        local toRemove = {}
        
        for trashId, visitTime in pairs(trashCooldowns) do
            if now - visitTime >= 10 then
                table.insert(toRemove, trashId)
            end
        end
        
        for _, trashId in ipairs(toRemove) do
            trashCooldowns[trashId] = nil
        end
    end
end)

Features & Information

Autofarm Go to guard's team or go to any team that you have acces to an broom to buy after toggle on the Autofarm and just afk if it's glutch and allways go to the 3 same thing just toggle of and on to fix it!
#keyless#autofarm

Community Comments (0)

No comments yet for this script.

More Scripts for The Mexican Border RP