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!'
To embed this project on your website, copy the following code and paste it into your website's HTML: