Infinite Everything
Key Required

Infinite Everything

[🌱] Grass Incremental Simulatorakifrzayev06akifrzayev06 585 views 347 executesUpdated Jun 30, 2026
5.0/ 5(1 votes)
10100% Positive
Lua Script•193 lines (6172 chars)
local Players = game:GetService("Players")
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local UserInputService = game:GetService("UserInputService")

local player = Players.LocalPlayer
local playerGui = player:WaitForChild("PlayerGui")

-- GUI (dərhal yaradılır, gözləmədən əvvəl)
local screenGui = Instance.new("ScreenGui")
screenGui.Name = "AutoFarmGui"
screenGui.ResetOnSpawn = false
screenGui.ZIndexBehavior = Enum.ZIndexBehavior.Sibling
screenGui.Parent = playerGui

local frame = Instance.new("Frame")
frame.Size = UDim2.new(0, 220, 0, 80)
frame.Position = UDim2.new(0.5, -110, 0, 16)
frame.BackgroundColor3 = Color3.fromRGB(20, 20, 20)
frame.BorderSizePixel = 0
frame.Active = true
frame.Draggable = true
frame.Parent = screenGui

Instance.new("UICorner", frame).CornerRadius = UDim.new(0, 10)

local stroke = Instance.new("UIStroke", frame)
stroke.Color = Color3.fromRGB(80, 80, 80)
stroke.Thickness = 1

local title = Instance.new("TextLabel")
title.Size = UDim2.new(1, 0, 0.45, 0)
title.BackgroundTransparency = 1
title.Text = "Auto Farm  |  [M] Toggle"
title.TextColor3 = Color3.fromRGB(220, 220, 220)
title.Font = Enum.Font.GothamBold
title.TextScaled = true
title.Parent = frame

local statusLabel = Instance.new("TextLabel")
statusLabel.Size = UDim2.new(1, 0, 0.55, 0)
statusLabel.Position = UDim2.new(0, 0, 0.45, 0)
statusLabel.BackgroundTransparency = 1
statusLabel.Text = "OFF"
statusLabel.TextColor3 = Color3.fromRGB(255, 70, 70)

-- Upgrade listesi
local UPGRADES = {
    { currencyName = "Rebirth", max = 6,      upgradeValue = "GrassValue2"  },
    { currencyName = "Rebirth", max = 5,      upgradeValue = "BladeRadius"  },
    { currencyName = "Rebirth", max = 8,      upgradeValue = "SpawnRate2"   },
    { currencyName = "Grass",   max = 7,      upgradeValue = "SpawnRate1"   },
    { currencyName = "Grass",   max = 99,     upgradeValue = "GrassValue"   },
    { currencyName = "Grass",   max = 49,     upgradeValue = "GrassAmount"  },
    { currencyName = "Pop",     max = 15,     upgradeValue = "GrassValue4"  },
    { currencyName = "Pop",     max = 15,     upgradeValue = "RebirthValue2"},
    { currencyName = "Pop",     max = 15,     upgradeValue = "AutoClick"    },
    { currencyName = "Pop",     max = 1e+42,  upgradeValue = "Programmers", amount = 9999 },
    { currencyName = "Bronze",  max = 9999999999999, upgradeValue = "BronzeValue", amount = 9999 },
    { currencyName = "StatPoint", max = 50, upgradeValue = "Stat1" },
    { currencyName = "StatPoint", max = 50, upgradeValue = "Stat2" },
    { currencyName = "StatPoint", max = 50, upgradeValue = "Stat3" },
    { currencyName = "StatPoint", max = 50, upgradeValue = "Stat4" },
    { currencyName = "StatPoint", max = 50, upgradeValue = "Stat5" },
    { currencyName = "Wood",    max = 999, upgradeValue = "SilverValue"     },
    { currencyName = "Wood",    max = 999, upgradeValue = "WoodValue"       },
    { currencyName = "Wood",    max = 15,  upgradeValue = "GrassValue5"     },
    { currencyName = "Wood",    max = 10,  upgradeValue = "Isle1Automation" },
    { currencyName = "Wood",    max = 10,  upgradeValue = "Isle2Automation" },
}

-- UpgradeTree listesi (1-25)
local TREES = (function()
    local t = {}
    for i = 1, 25 do t[i] = i end
    return t
end)()

local Remotes = ReplicatedStorage:WaitForChild("Remotes")

local function fireUpgrade(u)
    local args = {
        [1] = {
            {
                amount       = u.amount or 999,
                autoBuy      = false,
                cost         = 0,
                currencyName = u.currencyName,
                max          = u.max,
                upgradeValue = u.upgradeValue,
            }
        },
        n = 1,
    }
    pcall(function()
        Remotes.Upgrade:FireServer(unpack(args, 1, args.n))
    end)
end

local function fireUpgradeTree(treeNumber)
    local args = { [1] = { treeNumber = treeNumber, treeType = 1 }, n = 1 }
    pcall(function()
        Remotes.UpgradeTree:FireServer(unpack(args, 1, args.n))
    end)
end

local function fireSeedCollect()
    local args = { [1] = { amount = 9999999999 }, n = 1 }
    pcall(function()
        Remotes.SeedCollect:FireServer(unpack(args, 1, args.n))
    end)
end

local function fireIncreaseTree()
    pcall(function()
        Remotes.IncreaseTree:FireServer()
    end)
end

local function fireIncreaseMuscle()
    pcall(function()
        Remotes.IncreaseMuscle:FireServer()
    end)
end

local function fireIncreaseSilver()
    local args = { [1] = 99999, n = 1 }
    pcall(function()
        Remotes.IncreaseSilver:FireServer(unpack(args, 1, args.n))
    end)
end

local function fireGrassCollect()
    local args = {
        [1] = { diamond = 0, golden = 0, normal = 0, ruby = 999, silver = 0 },
        n = 1,
    }
    pcall(function()
        Remotes.GrassCollect:FireServer(unpack(args, 1, args.n))
    end)
end

local running = false

local function runCycle()
    for _, u in ipairs(UPGRADES) do
        if not running then return end
        fireUpgrade(u)
        task.wait(0.01)
    end
    for _, treeNum in ipairs(TREES) do
        if not running then return end
        fireUpgradeTree(treeNum)
        task.wait(0.01)
    end
    if not running then return end
    fireIncreaseTree()
    task.wait(0.01)
    if not running then return end
    fireIncreaseMuscle()
    task.wait(0.01)
    if not running then return end
    fireSeedCollect()
    task.wait(0.01)
    if not running then return end
    fireIncreaseSilver()
    task.wait(0.01)
    if not running then return end
    fireGrassCollect()
    task.wait(0.01)
end

local function toggle()
    running = not running
    if running then
        statusLabel.Text = "ON"
        statusLabel.TextColor3 = Color3.fromRGB(80, 255, 80)
        task.spawn(function()
            while running do
                runCycle()
            end
        end)
    else
        statusLabel.Text = "OFF"
        statusLabel.TextColor3 = Color3.fromRGB(255, 70, 70)
    end
end

UserInputService.InputBegan:Connect(function(input, gameProcessed)
    if gameProcessed then return end
    if input.KeyCode == Enum.KeyCode.M then
        toggle()
    end
end)

Features & Information

Infinite Everything AutoFarm

Community Comments (0)

No comments yet for this script.

More Scripts for [🌱] Grass Incremental Simulator