OP script open source
Key Required

OP script open source

Build An Island! 🏝️neutralneutral 11.1K views 42 executesUpdated May 29, 2025
3.6/ 5(7 votes)
5271% Positive
Lua Script•63 lines (4381 chars)
toclipboard([[
    https://discord.gg/bKPRWatprk
]])
local localPlayer = game:GetService("Players").LocalPlayer
local replicatedStorage = game:GetService("ReplicatedStorage")
local checkMaterial = require(game:GetService("ReplicatedStorage").Modules.Client.InventoryUtil).HasItem
local autofarm = false
local autounlock = false
local cd = 0
local library = loadstring(game:HttpGet(('https://raw.githubusercontent.com/dementiaenjoyer/UI-LIBRARIES/refs/heads/main/wally-modified/source.lua')))()
local window = library:CreateWindow('Credit: Neutral')
window:Section('Stuff')
window:Toggle("Farm All Resources",{},function(value)
autofarm = value
end)
window:Toggle("Auto Unlock",{},function(value)
autounlock = value
end)

game:GetService("RunService").RenderStepped:Connect(function(delta)
    cd += delta
    local character = localPlayer.Character
    local plot = workspace.Plots[localPlayer.Name]
    if cd > 0.1 then
        cd = 0
        if autofarm then
            for _,v in workspace.Plots[localPlayer.Name].Resources:GetChildren() do
                if v:GetAttribute("HP") and v:GetAttribute("HP") > 0 then
                    replicatedStorage.Communication.HitResource:FireServer(v)
                end
            end
        end
        if autounlock then
            for _,v in plot.Expand:GetChildren() do
                for _,material in plot.Expand[v.Name].Top.BillboardGui:GetChildren() do
                    if replicatedStorage.Storage.Items:FindFirstChild(material.Name) then
                        replicatedStorage.Communication.ContributeToExpand:FireServer(v.Name,material.Name,1)
                        if material.Name == "Plank" and plot.Land.S13.Crafter.Attachment.Stock.Value < tonumber(string.split(material.Amount.Text,"/")[2]) then
                            replicatedStorage.Communication.Craft:FireServer(plot.Land.S13.Crafter.Attachment)
                        elseif material.Name == "Brick" and plot.Land.S24.Crafter.Attachment.Stock.Value < tonumber(string.split(material.Amount.Text,"/")[2]) then
                            replicatedStorage.Communication.Craft:FireServer(plot.Land.S24.Crafter.Attachment)
                        elseif material.Name == "Bamboo Plank" and plot.Land.S72.Crafter.Attachment.Stock.Value < tonumber(string.split(material.Amount.Text,"/")[2]) then
                            replicatedStorage.Communication.Craft:FireServer(plot.Land.S72.Crafter.Attachment)
                        elseif material.Name == "Cactus Fiber" and plot.Land.S54.Crafter.Attachment.Stock.Value < tonumber(string.split(material.Amount.Text,"/")[2]) then
                            replicatedStorage.Communication.Craft:FireServer(plot.Land.S54.Crafter.Attachment)
                        elseif material.Name == "Iron Bar" and plot.Land.S23.Crafter.Attachment.Stock.Value < tonumber(string.split(material.Amount.Text,"/")[2]) then
                            replicatedStorage.Communication.DoubleCraft:FireServer(plot.Land.S23.Crafter.Attachment)
                        elseif material.Name == "Magmite" and plot.Land.S106.Crafter.Attachment.Stock.Value < tonumber(string.split(material.Amount.Text,"/")[2]) then
                            replicatedStorage.Communication.DoubleCraft:FireServer(plot.Land.S23.Crafter.Attachment)
                            replicatedStorage.Communication.DoubleCraft:FireServer(plot.Land.S106.Crafter.Attachment)
                        elseif material.Name == "Magma Plank" and plot.Land.S108.Crafter.Attachment.Stock.Value < tonumber(string.split(material.Amount.Text,"/")[2]) then
                            replicatedStorage.Communication.Craft:FireServer(plot.Land.S108.Crafter.Attachment)
                        elseif material.Name == "Obsidian Glass" and plot.Land.S134.Crafter.Attachment.Stock.Value < tonumber(string.split(material.Amount.Text,"/")[2]) then
                            replicatedStorage.Communication.DoubleCraft:FireServer(plot.Land.S134.Crafter.Attachment)
                        elseif material.Name == "Mushroom Plank" and plot.Land.S164.Crafter.Attachment.Stock.Value < tonumber(string.split(material.Amount.Text,"/")[2]) then
                            replicatedStorage.Communication.Craft:FireServer(plot.Land.S164.Crafter.Attachment)
                        end
                    end
                end
            end
        end
    end
end)

Features & Information

auto collect all materials on island auto unlock islands auto unlock also auto crafts the materials needed for islands its unlocking

Community Comments (2)

kikoki*69kikoki*69Jun 3, 2025

nice!!

francisnaliza9francisnaliza9Jun 7, 2025

very good

More Scripts for Build An Island! 🏝️