local MoneyExploitTab = Window:CreateTab("Money Exploit", 4483362458)
MoneyExploitTab:CreateSection("Help")

local Paragraph3 = MoneyExploitTab:CreateParagraph({Title = "READ BEFORE USE", Content = "To use construction autofarm efficiently join a VC server using the button below VC server has no cooldown, unlike regular ones, so you won't need to wait 3 minutes after placing plywood, this lets you get max money in 10-15 minutes."})

MoneyExploitTab:CreateButton({
    Name = "Join VC Server",
    Callback = function()
        game:GetService("TeleportService"):Teleport(18642421777, game.Players.LocalPlayer)
    end,
})

MoneyExploitTab:CreateButton({
   Name = "Start Construction Job",
   Callback = function()
      local speaker = game:GetService("Players").LocalPlayer
      if not speaker then return end

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

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

      local char = getCharacter()
      char:SetPrimaryPartCFrame(CFrame.new(-1728, 371, -1172))
      task.wait(0.2)
      fireProximityPrompt(workspace.ConstructionStuff["Start Job"]:FindFirstChildOfClass("ProximityPrompt"))
      task.wait(0.5)
   end,
})

MoneyExploitTab:CreateSection("Construction Autofarm")

local Paragraph2 = MoneyExploitTab:CreateParagraph({Title = "Note", Content = "if you experience the error where it does not equip plywood, please reexecute the script and try again."})

local autofarmRunning = false

MoneyExploitTab:CreateToggle({
   Name = "Enable Construction Autofarm",
   CurrentValue = false,
   Flag = "ConstructionFarmFlag",
   Callback = function(Value)
      autofarmRunning = Value
      local speaker = game:GetService("Players").LocalPlayer
      if not speaker then return end

      local function getCharacter()
         return speaker.Character or speaker.CharacterAdded:Wait()
      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 fireProximityPrompt(prompt)
         if prompt and prompt:IsA("ProximityPrompt") then
            fireproximityprompt(prompt)
         end
      end

      local function grabWood()
         getCharacter():SetPrimaryPartCFrame(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
            getCharacter():SetPrimaryPartCFrame(wallPosition)
            task.wait(0.01)
            fireProximityPrompt(prompt)
            task.wait()
            if not hasPlyWood() then
               grabWood()
            end
         end
      end

      if autofarmRunning then
         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)
      end
   end
})

print 'hello world!'

Embed on website

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