local camera = workspace.CurrentCamera

function stuidoprompt()
    for _, v in pairs(workspace.StudioPay.Money:GetDescendants()) do
        if v:IsA("ProximityPrompt") and v.Name == "Prompt" then
            v.HoldDuration = 0
            v.RequiresLineOfSight = false
        end
    end
end

AutofarmTab:CreateToggle({
    Name = "Enable Rob Studio Autofarm",
    CurrentValue = false,
    Flag = "RobStudioToggle",
    Callback = function(Value)
        local robstudio = Value

        if robstudio then
            local player = game.Players.LocalPlayer
            local root = player.Character and player.Character:FindFirstChild("HumanoidRootPart")
            local humanoid = player.Character and player.Character:FindFirstChild("Humanoid")
            if not root or not humanoid then return end

            local originalCFrame = root.CFrame
            stuidoprompt()

            for _, v in pairs(workspace.StudioPay.Money:GetDescendants()) do
                if v:IsA("ProximityPrompt") and v.Name == "Prompt" and v.Enabled then
                    humanoid:ChangeState(0)
                    repeat task.wait() until not player:GetAttribute("LastACPos")

                    root.CFrame = CFrame.new(
                        v.Parent.Position.X,
                        v.Parent.Position.Y + 2,
                        v.Parent.Position.Z
                    )

                    camera.CFrame = CFrame.new(camera.CFrame.Position, v.Parent.Position)
                    task.wait(0.25)

                    repeat
                        task.wait(0.3)
                        fireproximityprompt(v)
                    until v.Enabled == false or not robstudio

                    if not robstudio then break end
                end
            end

            if robstudio then
                root.CFrame = originalCFrame
            end
        end
    end
})

local player = game.Players.LocalPlayer

function teleport(x, y, z)
    local char = player.Character or player.CharacterAdded:Wait()
    local humanoid = char:WaitForChild("Humanoid")
    local root = char:WaitForChild("HumanoidRootPart")

    humanoid:ChangeState(0)
    repeat task.wait() until not player:GetAttribute("LastACPos")
    root.CFrame = CFrame.new(x, y, z)
end

AutofarmTab:CreateToggle({
    Name = "Enable Dumpster Autofarm",
    CurrentValue = false,
    Flag = "LootTrashToggle",
    Callback = function(Value)
        getgenv().loottrash = Value
        if Value then
            for _, v in pairs(workspace:GetDescendants()) do
                if v:IsA("ProximityPrompt") and v.Name == "ProximityPrompt" and v.Parent.Name == "DumpsterPromt" then
                    v.HoldDuration = 0
                    v.RequiresLineOfSight = false
                end
            end

            task.spawn(function()
                while getgenv().loottrash do
                    task.wait()
                    for _, v in pairs(workspace:GetDescendants()) do
                        if v:IsA("ProximityPrompt") and v.Name == "ProximityPrompt" and v.Parent.Name == "DumpsterPromt" then
                            local hrp = player.Character and player.Character:FindFirstChild("HumanoidRootPart")
                            if hrp then
                                teleport(v.Parent.Position.X, v.Parent.Position.Y, v.Parent.Position.Z + 3)
                            end
                            workspace.CurrentCamera.CFrame = CFrame.new(workspace.CurrentCamera.CFrame.Position,
                                v.Parent.Position)
                            task.wait(0.3)
                            for _ = 1, 10 do fireproximityprompt(v) end
                            task.wait(0.1)
                            if not getgenv().loottrash then break end
                        end
                    end
                end
            end)
        end
    end
})

local autofarmRunning = false
local Players = game:GetService("Players")
local speaker = Players.LocalPlayer

local function getCharacter()
    return speaker.Character or speaker.CharacterAdded:Wait()
end

local function safeTeleport(cf)
    local character = getCharacter()
    local humanoid = character:WaitForChild("Humanoid")
    local hrp = character:WaitForChild("HumanoidRootPart")
    humanoid:ChangeState(0)
    repeat task.wait() until not speaker:GetAttribute("LastACPos")
    hrp.CFrame = cf
end

local function fireProximityPrompt(prompt)
    if prompt and prompt:IsA("ProximityPrompt") then
        fireproximityprompt(prompt)
    end
end

local function startJob()
    safeTeleport(CFrame.new(-1728, 371, -1172))
    task.wait(0.2)
    fireProximityPrompt(workspace.ConstructionStuff["Start Job"]:FindFirstChildOfClass("ProximityPrompt"))
    task.wait(0.5)
end

local function endJob()
    safeTeleport(CFrame.new(-1728, 371, -1172))
    task.wait(0.2)
    fireProximityPrompt(workspace.ConstructionStuff["End Job"]:FindFirstChildOfClass("ProximityPrompt"))
    task.wait(0.5)
end

AutofarmTab:CreateToggle({
    Name = "Enable Construction Autofarm",
    CurrentValue = false,
    Flag = "ConstructionFarmFlag",
    Callback = function(Value)
        autofarmRunning = Value
        if not speaker then return end

        local function getBackpack()
            return speaker:FindFirstChild("Backpack")
        end

        local function hasPlyWood()
            local backpack = getBackpack()
            local character = getCharacter()
            return (backpack and backpack:FindFirstChild("PlyWood")) or
            (character and character:FindFirstChild("PlyWood"))
        end

        local function equipPlyWood()
            local backpack = getBackpack()
            if backpack then
                local plyWood = backpack:FindFirstChild("PlyWood")
                if plyWood then
                    plyWood.Parent = getCharacter()
                end
            end
        end

        local function grabWood()
            safeTeleport(CFrame.new(-1727, 371, -1178))
            task.wait(0.1)

            while autofarmRunning and not hasPlyWood() do
                fireProximityPrompt(workspace.ConstructionStuff["Grab Wood"]:FindFirstChildOfClass("ProximityPrompt"))
                task.wait(0.1)
                equipPlyWood()
            end
        end

        local function buildWall(wallPromptName, wallPosition)
            local prompt = workspace.ConstructionStuff[wallPromptName]:FindFirstChildOfClass("ProximityPrompt")

            while autofarmRunning and prompt and prompt.Enabled do
                safeTeleport(wallPosition)
                task.wait(0.01)
                fireProximityPrompt(prompt)
                task.wait()
                if not hasPlyWood() then
                    grabWood()
                end
            end
        end

        if autofarmRunning then
            startJob()
            task.spawn(function()
                while autofarmRunning do
                    if not hasPlyWood() then
                        grabWood()
                    end

                    buildWall("Wall2 Prompt", CFrame.new(-1705, 368, -1151))
                    buildWall("Wall3 Prompt", CFrame.new(-1732, 368, -1152))
                    buildWall("Wall4 Prompt2", CFrame.new(-1772, 368, -1152))
                    buildWall("Wall1 Prompt3", CFrame.new(-1674, 368, -1166))

                    task.wait(0.1)
                end
            end)
        else
            endJob()
        end
    end
})

local Players = game:GetService("Players")
local player = Players.LocalPlayer
local Camera = workspace.CurrentCamera

function BypassTp(cf)
    local char = player.Character or player.CharacterAdded:Wait()
    local humanoid = char:WaitForChild("Humanoid")
    local root = char:WaitForChild("HumanoidRootPart")

    humanoid:ChangeState(0)
    repeat task.wait() until not player:GetAttribute("LastACPos")
    root.CFrame = cf
end

local Houseleft = {}
local Houseright = {}

local targetPosition = Vector3.new(-615, 254, -695)

function updateDoors()
    table.clear(Houseleft)
    table.clear(Houseright)

    for _, v in pairs(workspace.HouseRobb:GetDescendants()) do
        if (v.Name == "WoodenDoor" or v.Name == "HardDoor") and v:IsA("BasePart") and v:FindFirstChild("ProximityPrompt") then
            if (v.Position - targetPosition).Magnitude <= 10 then
                Houseright[v.Name] = v
            else
                Houseleft[v.Name] = v
            end
        end
    end
end

function HouseRobPrompts()
    for _, v in pairs(workspace.HouseRobb:GetDescendants()) do
        if v:IsA("ProximityPrompt") and v.Name == "ProximityPrompt" then
            v.HoldDuration = 0
            v.RequiresLineOfSight = false
            v.Enabled = false
        end
    end
end

AutofarmTab:CreateToggle({
    Name = "Enable Rob House Autofarm",
    CurrentValue = false,
    Flag = "RobHouseToggle",
    Callback = function(Value)
        RobHouse = Value
        local OldCframe = player.Character.HumanoidRootPart.CFrame

        if RobHouse then
            HouseRobPrompts()
        end

        task.spawn(function()
            while RobHouse do
                task.wait()
                updateDoors()

                if not RobHouse then break end

                if Houseleft["HardDoor"] and Houseleft["HardDoor"].Transparency ~= 1 then
                    for _, v in pairs(Houseleft["HardDoor"]:GetDescendants()) do
                        if v:IsA("ProximityPrompt") and v.Name == "ProximityPrompt" then
                            v.Enabled = true
                            BypassTp(v.Parent.CFrame * CFrame.new(-1.5, 0, 0))
                            Camera.CFrame = CFrame.new(Camera.CFrame.Position, v.Parent.Position)
                            repeat
                                task.wait()
                                fireproximityprompt(v)
                            until Houseleft["HardDoor"].Transparency == 1
                        end
                    end

                    for _, v in pairs(Houseleft["HardDoor"].Parent.Parent:GetDescendants()) do
                        if v:IsA("ProximityPrompt") and v.Name == "ProximityPrompt" then
                            HouseRobPrompts()
                            local targetCFrame = v.Parent.CFrame * CFrame.new(0, 0, -3)
                            BypassTp(targetCFrame)
                            Camera.CFrame = CFrame.new(Camera.CFrame.Position, v.Parent.Position)
                            v.Enabled = true
                            repeat
                                fireproximityprompt(v)
                                task.wait()
                            until v.Parent.Transparency == 1
                            v.Enabled = false
                        end
                    end
                end

                if Houseright["WoodenDoor"] and Houseright["WoodenDoor"].Transparency ~= 1 then
                    for _, v in pairs(Houseright["WoodenDoor"]:GetDescendants()) do
                        if v:IsA("ProximityPrompt") and v.Name == "ProximityPrompt" then
                            v.Enabled = true
                            BypassTp(v.Parent.CFrame * CFrame.new(-1.5, 0, 0))
                            Camera.CFrame = CFrame.new(Camera.CFrame.Position, v.Parent.Position)
                            repeat
                                task.wait()
                                fireproximityprompt(v)
                            until Houseright["WoodenDoor"].Transparency == 1
                        end
                    end

                    for _, v in pairs(Houseright["WoodenDoor"].Parent.Parent:GetDescendants()) do
                        if v:IsA("ProximityPrompt") and v.Name == "ProximityPrompt" then
                            HouseRobPrompts()
                            local targetCFrame = v.Parent.CFrame * CFrame.new(0, 0, -3)
                            BypassTp(targetCFrame)
                            Camera.CFrame = CFrame.new(Camera.CFrame.Position, v.Parent.Position)
                            v.Enabled = true
                            repeat
                                fireproximityprompt(v)
                                task.wait()
                            until v.Parent.Transparency == 1
                            v.Enabled = false
                        end
                    end
                end

                BypassTp(OldCframe)
                break
            end
        end)
    end
})

local player = game.Players.LocalPlayer
local carsFolder = workspace:FindFirstChild("CAR ROBBERY")

local enabled = false
local robConnection

local function teleportToPrompt(prompt)
    if not prompt or not prompt.Parent then return end
    if not player.Character or not player.Character:FindFirstChild("HumanoidRootPart") then return end
    local humanoid = player.Character:FindFirstChildOfClass("Humanoid")
    if humanoid then
        humanoid:ChangeState(0)
    end
    repeat task.wait() until not player:GetAttribute("LastACPos")
    player.Character.HumanoidRootPart.CFrame = prompt.Parent.CFrame + Vector3.new(0, 2, 0)
    task.wait(0.15)
    pcall(function()
        fireproximityprompt(prompt)
    end)
end

local function robAllCars()
    if not carsFolder then return end
    for _, car in ipairs(carsFolder:GetChildren()) do
        local prompts = car:GetDescendants()
        for _, obj in ipairs(prompts) do
            if obj:IsA("ProximityPrompt") then
                teleportToPrompt(obj)
                task.wait(2)
            end
        end
    end
end

local function startAutoRob()
    robAllCars()
    if carsFolder then
        robConnection = carsFolder.ChildAdded:Connect(function(car)
            task.wait(0.3)
            if enabled then
                local prompts = car:GetDescendants()
                for _, obj in ipairs(prompts) do
                    if obj:IsA("ProximityPrompt") then
                        teleportToPrompt(obj)
                        task.wait(2)
                    end
                end
            end
        end)
    end
end

local function stopAutoRob()
    if robConnection then
        robConnection:Disconnect()
        robConnection = nil
    end
end

AutofarmTab:CreateToggle({
    Name = "Enable Rob Cars Autofarm",
    CurrentValue = false,
    Flag = "AutoRobToggle",
    Callback = function(value)
        enabled = value
        if enabled then
            startAutoRob()
        else
            stopAutoRob()
        end
    end
})



AutofarmTab:CreateSection("Autofarm - Settings")

AutofarmTab:CreateToggle({
    Name = "Auto Sell Trash",
    CurrentValue = false,
    Flag = "AutoSellToggle",
    Callback = function(Value)
        getgenv().autoSellEnabled = Value
        if Value then
            task.spawn(function()
                while getgenv().autoSellEnabled do
                    for _, frame in ipairs(player.PlayerGui["Bronx PAWNING"].Frame.Holder.List:GetChildren()) do
                        if frame:IsA("Frame") then
                            local itemName = frame.Item.Text
                            while player.Backpack:FindFirstChild(itemName) do
                                game.ReplicatedStorage.PawnRemote:FireServer(itemName)
                                task.wait(0.05)
                            end
                        end
                    end
                    task.wait(0)
                end
            end)
        end
    end
})

local Players = game:GetService("Players")
local LocalPlayer = Players.LocalPlayer
local VirtualUser = game:GetService("VirtualUser")

local AntiAFKEnabled = false
local AntiAFKConnection

AutofarmTab:CreateToggle({
    Name = "Anti AFK",
    CurrentValue = false,
    Flag = "AntiAFKToggle",
    Callback = function(value)
        AntiAFKEnabled = value
        if value then

            AntiAFKConnection = LocalPlayer.Idled:Connect(function()
                VirtualUser:CaptureController()
                VirtualUser:ClickButton2(Vector2.new())
            end)
            print("Anti-AFK Enabled")
        else
            if AntiAFKConnection then
                AntiAFKConnection:Disconnect()
                AntiAFKConnection = nil
            end
            print("Anti-AFK Disabled")
        end
    end,
})

Embed on website

To embed this project on your website, copy the following code and paste it into your website's HTML: