Description

This keyless script has main auto farm functions for garden horizon roblox game and its also an open source script.

Features

  • + Auto buy selected seeds
  • + Select Gear
  • + Auto buy selected gears
  • + Daily quests
  • + Auto sell all plants in inventory
  • + Auto plant speed
  • + Max weight to harvest
  • + Minimum ripeness
  • + Auto harvest

Script

Add Xeno Scripts as a preferred source
-- open source made by revin! appreciate any credits.. nothing special tho honestly

local Rayfield = loadstring(game:HttpGet('https://sirius.menu/rayfield'))()

local EclipseTheme = {
    TextColor = Color3.fromRGB(255, 255, 255),
    Background = Color3.fromRGB(10, 10, 12),
    Topbar = Color3.fromRGB(15, 15, 18),
    Shadow = Color3.fromRGB(0, 0, 0),
    NotificationBackground = Color3.fromRGB(20, 20, 25),
    NotificationActionsBackground = Color3.fromRGB(255, 120, 40),
    TabBackground = Color3.fromRGB(20, 20, 25),
    TabStroke = Color3.fromRGB(40, 40, 50),
    TabBackgroundSelected = Color3.fromRGB(35, 35, 45),
    TabTextColor = Color3.fromRGB(180, 180, 180),
    SelectedTabTextColor = Color3.fromRGB(255, 140, 50),
    ElementBackground = Color3.fromRGB(18, 18, 22),
    ElementBackgroundHover = Color3.fromRGB(24, 24, 30),
    SecondaryElementBackground = Color3.fromRGB(12, 12, 15),
    ElementStroke = Color3.fromRGB(35, 35, 40),
    SecondaryElementStroke = Color3.fromRGB(30, 30, 35),
    SliderBackground = Color3.fromRGB(40, 40, 45),
    SliderProgress = Color3.fromRGB(255, 120, 40),
    SliderStroke = Color3.fromRGB(255, 150, 70),
    ToggleBackground = Color3.fromRGB(25, 25, 30),
    ToggleEnabled = Color3.fromRGB(255, 120, 40),
    ToggleDisabled = Color3.fromRGB(50, 50, 55),
    ToggleEnabledStroke = Color3.fromRGB(255, 160, 80),
    ToggleDisabledStroke = Color3.fromRGB(70, 70, 75),
    ToggleEnabledOuterStroke = Color3.fromRGB(255, 120, 40),
    ToggleDisabledOuterStroke = Color3.fromRGB(40, 40, 45),
    DropdownSelected = Color3.fromRGB(30, 30, 35),
    DropdownUnselected = Color3.fromRGB(20, 20, 24),
    InputBackground = Color3.fromRGB(20, 20, 24),
    InputStroke = Color3.fromRGB(255, 120, 40),
    PlaceholderColor = Color3.fromRGB(120, 120, 130)
}

local Window = Rayfield:CreateWindow({
    Name = " Eclipse Hub | Garden Horizons",
    Icon = 127164778782059,
    Theme = EclipseTheme,
    LoadingTitle = "Loading Garden Horizons script..",
    LoadingSubtitle = "made by revin..",

    ConfigurationSaving = {
        Enabled = true,
        FolderName = "EclipseHub",
        FileName = "GardenHorizons"
    }
})

local InfoTab = Window:CreateTab("Info", "circle-alert")
local MainTab = Window:CreateTab("Main", "shield")
local AutomationTab = Window:CreateTab("Automations", "bot")
local FarmTab = Window:CreateTab("Farm", "wheat")

local InfoTabParagraph = InfoTab:CreateParagraph({
    Title = " -- Garden Horizons | Info and more.. --",
    Content = "This script was made by revin , for Eclipse Softworks. Is Garden Horizons the new Roblox era or is it just another cashgrab roblox game like the recent games? Lets see and hope for the best.. \n -- Update Logs : -- \n\n [ RELEASE ] : Release of the Script."
})
local RandomDivider = InfoTab:CreateDivider()
local CopyDCButton = InfoTab:CreateButton({
    Name = "Copy Discord Server",
    Callback = function ()
        setclipboard("https://discord.gg/39ETD3PjNw")
    end
})

local CopyDCUserButton = InfoTab:CreateButton({
    Name = "Copy Discord User",
    Callback = function ()
        setclipboard("7revin7")
    end
})

local CopyTGButton = InfoTab:CreateButton({
    Name = "Copy Telegram Name",
    Callback = function ()
        setclipboard("@revinLOL")
    end
})

----- main tab stuff -----
local SelectedSeeds =  {}
local AutoBuyEnabled = false
local ShopSection = MainTab:CreateSection("--- Shop ---")
local SeedSelection = MainTab:CreateDropdown({
    Name = " Select Seed/s : ",
    Options = {"Carrot Seed", "Corn Seed", "Onion Seed", "Strawberry Seed", "Mushroom Seed", "Beetroot Seed", "Tomato Seed", "Apple Seed", "Rose Seed", "Wheat Seed", "Banana Seed", "Plum Seed", "Potato Seed", "Cabbage Seed", "Cherry Seed"},
    MultipleOptions = true,
    Callback = function (Options)
        SelectedSeeds = Options
    end
})

local AutoBuyRemote = game:GetService("ReplicatedStorage"):WaitForChild("RemoteEvents"):WaitForChild("PurchaseShopItem")
local AutoBuySelectedSeeds = MainTab:CreateToggle({
    Name = " Auto - Buy Selected Seed/s ",
    Callback = function (Enabled)
        AutoBuyEnabled = Enabled
        while AutoBuyEnabled == true do
            task.wait(0.1)
            task.spawn(function ()
                for i, seedselected in pairs(SelectedSeeds) do
                    AutoBuyRemote:InvokeServer("SeedShop", seedselected)
                end
            end)
        end
    end
})

local GearSectionDivider = MainTab:CreateDivider()
local AutoBuyGearsEnabled = false
local SelectedGears = {}
local GearSelection = MainTab:CreateDropdown({
    Name = " Select Gear/s : ",
    Options = {"Watering Can", "Basic Sprinkler", "Harvest Bell", "Turbo Sprinkler", "Favourite Tool", "Super Sprinkler"},
    MultipleOptions = true,
    Callback = function (Options)
        SelectedGears = Options
    end
})

local AutoBuyGearsRemote = game:GetService("ReplicatedStorage"):WaitForChild("RemoteEvents"):WaitForChild("PurchaseShopItem")
local AutoBuyGearsToggle = MainTab:CreateToggle({
    Name = " Auto - Buy Selected Gear/s ",
    Callback = function (Enabled)
        AutoBuyGearsEnabled = Enabled
        while AutoBuyGearsEnabled == true do
            task.wait(0.1)
            task.spawn(function ()
                for i, gearselected in pairs(SelectedGears) do
                    AutoBuyGearsRemote:InvokeServer("GearShop", gearselected)
                end
            end)
        end
    end
})

----- Farm Section -----
local FarmTabSection = FarmTab:CreateSection("--- Farming ---")
local SelectedFarmSeeds = {}
local FarmSeedSelection = FarmTab:CreateDropdown({
    Name = " Select Seed/s : ",
    Options = {"Carrot", "Corn", "Onion", "Strawberry", "Mushroom", "Beetroot", "Tomato", "Apple", "Rose", "Wheat", "Banana", "Plum", "Potato", "Cabbage", "Cherry"},
    MultipleOptions = false,
    Callback = function (Options)
        SelectedFarmSeeds = Options
    end
})

local Info = FarmTab:CreateLabel("By pressing this button , it will plant all selected seeds you have at ur avatars position.")
local PlantRemote = game:GetService("ReplicatedStorage"):WaitForChild("RemoteEvents"):WaitForChild("PlantSeed")
local PlantsAllSeedsButton = FarmTab:CreateButton({
    Name = " Plant Selected Seed ",
    Callback = function ()
        local HumanoidRootPart = game:GetService("Players").LocalPlayer.Character.HumanoidRootPart
        PlantRemote:InvokeServer(SelectedFarmSeeds[1], Vector3.new(HumanoidRootPart.Position.X, 187.0998077392578, HumanoidRootPart.Position.Z))
    end
})

local RandomDivider = FarmTab:CreateDivider()

local AutoPlantSpeed = 0
local AutoPlantSpeedSlider = FarmTab:CreateSlider({
    Name = " Auto - Plant Speed ",
    Range = {0, 1},
    Increment = 0.1,
    Suffix = "Speed",
    CurrentValue = 0,
    Callback = function (Speed)
        AutoPlantSpeed = Speed
    end
})
local AutoPlantAllSeed = false
local AutoPlantAllSelectedSeedsToggle = FarmTab:CreateToggle({
    Name = " Auto - Plant All Selected Seed ",
    Callback = function (Enabled)
        AutoPlantAllSeed = Enabled
        while AutoPlantAllSeed == true do
            task.wait(AutoPlantSpeed)
            task.spawn(function ()
                local HumanoidRootPart = game:GetService("Players").LocalPlayer.Character.HumanoidRootPart
                PlantRemote:InvokeServer(SelectedFarmSeeds[1], Vector3.new(HumanoidRootPart.Position.X, 187.0998077392578, HumanoidRootPart.Position.Z))
            end)
        end
    end
})

local RandomDivider = FarmTab:CreateDivider()

local AutoHarvestRemote = game:GetService("ReplicatedStorage"):WaitForChild("RemoteEvents"):WaitForChild("HarvestFruit")
local AutoHarvestEnabled = false
local MaxWeight = 0
local MinRipenessMuliplier = 0
local MaxWeightSlider = FarmTab:CreateSlider({
    Name = " Max - Weight to Harvest ",
    Range = {0, 5},
    Increment = 0.05,
    CurrentValue = 0,
    Callback = function (Value)
        MaxWeight = Value
    end
})

local MinRipenessMultiplier = FarmTab:CreateSlider({
    Name = " Minimum - Ripeness Multiplier to Harvest ",
    Range = {0, 3},
    Increment = 0.5,
    CurrentValue = 0,
    Callback = function (Value)
        MinRipenessMuliplier = Value
    end
})

local AutoHarvestToggle = FarmTab:CreateToggle({
    Name = " Auto - Harvest [ DOESNT WORK , FIXING LATER! ] ",
    Callback = function (Enabled)
        AutoHarvestEnabled = Enabled
        while AutoHarvestEnabled == true do
            task.wait(1)
            local Fruits = workspace.ClientPlants:GetChildren()
            task.spawn(function ()
                for i, Check in pairs(Fruits) do
                    local Fruit = Check:FindFirstChildWhichIsA("Model")
                    if Fruit then
                        local Ripeness = Fruit:GetAttribute("RipenessMultiplier")
                        local UUID = Fruit:GetAttribute("Uuid")
                        local PlantHarvestUUID = Check:GetAttribute("Uuid")
                        local Weight = Fruit:GetAttribute("FruitWeight")
                        local GrowthAnchorIndex = Fruit:GetAttribute("GrowthAnchorIndex")
                        local Check2 = Fruit:GetAttribute("PlantTemplateName")
                        local Check3 = Fruit:GetAttribute("FruitTemplateName")

                        if Ripeness and UUID then
                        print("[ Eclipse Debug ] : Found Fruits! UUID : ".. UUID .. " | Ripeness Multiplier : ".. Ripeness .. " | Weight KG : ".. Weight )
                        if Ripeness >= MinRipenessMuliplier then
                            print("[ Eclipse Debug ] : Ripeness Check Complete!")
                            if Weight >= MaxWeight then
                                print("[ Eclipse Debug ] : Weight Check Complete! This shit finally works!")
                               if Check2 then
                                 local harvestargs = {
                                    {
                                        GrowthAnchorIndex,
                                        PlantHarvestUUID
                                    }
                                }
                                AutoHarvestRemote:FireServer(unpack(harvestargs))
                               end

                               if Check3 then
                                 local harvestargs = {
                                    {
                                        PlantHarvestUUID
                                    }
                                }
                                AutoHarvestRemote:FireServer(unpack(harvestargs))
                               end
                            end
                        end
                    end
                end
                end
            end)
        end
    end
})

----- automation section ------
local AutomationSection = AutomationTab:CreateSection("--- Automations ---")
local AutoRedeemQuestSelection = {}
local QuestNumberDropdown = AutomationTab:CreateDropdown({
    Name = " Select Daily Quests to Automatically Redeem ",
    MultipleOptions = true,
    Options = {"1", "2", "3", "4", "5"},
    Callback = function (Option)
        AutoRedeemQuestSelection = Option
    end
})

local RemotePathForAutoRedeemQuests = game:GetService("ReplicatedStorage"):WaitForChild("RemoteEvents"):WaitForChild("ClaimQuest")
local AutoRedeemDailyQuestsEnabled = false
local EnableAutoRedeemQuests = AutomationTab:CreateToggle({
    Name = " Auto - Redeem Selected Daily Quest/s ",
    Callback = function (Enabled)
        AutoRedeemDailyQuestsEnabled = Enabled
        while AutoRedeemDailyQuestsEnabled == true do
            task.wait(0.25)
            task.spawn(function ()
                RemotePathForAutoRedeemQuests:InvokeServer("Daily", AutoRedeemQuestSelection)
            end)
        end
    end
})

local AutoRedeemWeeklyQuestsEnabled = false
local EnableAutoRedeemWeeklyQuests = AutomationTab:CreateToggle({
    Name = " Auto - Redeem Selected Weekly Quest/s ",
    Callback = function (Enabled)
        AutoRedeemWeeklyQuestsEnabled = Enabled
        while AutoRedeemWeeklyQuests == true do
            task.wait(0.25)
            task.spawn(function ()
                RemotePathForAutoRedeemQuests:InvokeServer("Weekly", AutoRedeemQuestSelection)
            end)
        end
    end
})

local RandomDivider = AutomationTab:CreateDivider()
local SellAll = game:GetService("ReplicatedStorage"):WaitForChild("RemoteEvents"):WaitForChild("SellItems")
local AutoSellAllEnabled = false
local AutoSellAll = AutomationTab:CreateToggle({
    Name = " Auto - Sell all Plants in Inventory ",
    Callback = function (Enabled)
        AutoSellAllEnabled = Enabled
        while AutoSellAllEnabled == true do
            task.wait(3)
            task.spawn(function ()
                SellAll:InvokeServer("SellAll")
            end)
        end
    end
})
Script worked? 🚀 Boost it to #1 so others find it too.

Comments (0)

Log in to add a comment.