--// Rayfield local Rayfield = loadstring(game:HttpGet('https://sirius.menu/rayfield'))() local Window = Rayfield:CreateWindow({ Name = "Lemon Sells", LoadingTitle = "Lemon Sell Auto", LoadingSubtitle = "By ChatGPT & Gouang", ConfigurationSaving = { Enabled = false }, KeySystem = false, }) local MainTab = Window:CreateTab("Main", 4483362458) local RebirthTab = Window:CreateTab("Rebirth", 4483362458) local TeleportTab = Window:CreateTab("Teleport", 4483362458) --// Services local Players = game:GetService("Players") local LocalPlayer = Players.LocalPlayer --// Find Tycoon local userTycoon = (function() for _, v in pairs(workspace:GetChildren()) do if v:IsA("Folder") and v.Name:match("Tycoon%d") then if v:FindFirstChild("Owner") and v.Owner.Value == LocalPlayer then return v end end end end)() if not userTycoon then Rayfield:Notify({ Title = "Error", Content = "Tycoon not found!", Duration = 5 }) return end --// Remotes local Rebirth = userTycoon.Remotes:WaitForChild("Rebirth") local Evolve = userTycoon.Remotes:WaitForChild("Evolve") --// Variables local AutoBuy = false local AutoUpgrade = false local AutoFruit = false local AutoEvolve = false local AutoRebirth = false local RebirthInterval = 60 local Buying = false local lastEvolutionProgress = 0 --// Click button in alert local function clickAlertButton(buttonText) local pg = LocalPlayer.PlayerGui local ok, alert = pcall(function() return pg.Important.Alert end) if not ok then return end for _, v in ipairs(alert:GetDescendants()) do if v:IsA("TextButton") and v.Text == buttonText then firesignal(v.MouseButton1Click) return end end end --// Get evolution progress local function getEvolutionProgress() local pg = LocalPlayer.PlayerGui local ok, lbl = pcall(function() return pg.Rebirth.EvolutionMenu.Body.Progress end) if not ok then return lastEvolutionProgress end local num = lbl.Text:match("([%d%.]+)%%") local progress = tonumber(num) or lastEvolutionProgress lastEvolutionProgress = progress return progress end --// Auto rebirth on timer task.spawn(function() task.wait(2) while true do task.wait(RebirthInterval) if not AutoRebirth then continue end pcall(function() Rebirth:InvokeServer(nil) end) task.wait(0.8) clickAlertButton("Rebirth!") print("Auto rebirth triggered") Rayfield:Notify({ Title = "Auto Rebirth", Content = "Rebirthd on timer!", Duration = 3, }) end end) --// Auto evolve loop task.spawn(function() task.wait(2) local pg = LocalPlayer.PlayerGui while true do task.wait(30) if not AutoEvolve then continue end pcall(function() pg.Rebirth.InvestorsMenu:SetAttribute("Visible", false) pg.Rebirth.EvolutionMenu:SetAttribute("Visible", true) end) task.wait(2) local progress = getEvolutionProgress() print("Evolution progress:", progress) if progress >= 100 then pcall(function() Evolve:InvokeServer() end) Rayfield:Notify({ Title = "Auto Evolve", Content = "Evolved successfully!", Duration = 4, }) end pcall(function() pg.Rebirth.EvolutionMenu:SetAttribute("Visible", false) end) end end) --// Buy buttons local function getButtons() local Buttons = {} for _, obj in ipairs(userTycoon.Purchases:GetDescendants()) do if obj:IsA("Model") then local shown = obj:GetAttribute("Shown") local purchased = obj:GetAttribute("Purchased") if shown == true and purchased ~= true then local buttonPart = obj:FindFirstChild("Button") if buttonPart and buttonPart:IsA("BasePart") then table.insert(Buttons, { Name = obj.Name, Button = buttonPart }) end end end end return Buttons end local function buyButton(buttonData) if Buying then return end Buying = true local character = LocalPlayer.Character if not character then Buying = false return end local hrp = character:FindFirstChild("HumanoidRootPart") if not hrp then Buying = false return end pcall(function() firetouchinterest(hrp, buttonData.Button, 0) firetouchinterest(hrp, buttonData.Button, 1) end) Buying = false end task.spawn(function() while true do task.wait(0.0000001) if AutoBuy then for _, button in ipairs(getButtons()) do pcall(function() buyButton(button) end) end end end end) --// Upgrade machines local function upgradeMachines() for _, obj in ipairs(userTycoon.Purchases:GetDescendants()) do if obj:IsA("RemoteFunction") and obj.Name == "Upgrade" then pcall(function() for level = 1, 100 do obj:InvokeServer(level) end end) end end end task.spawn(function() while true do task.wait(0.00001) if AutoUpgrade then pcall(function() upgradeMachines() end) end end end) --// Fruit collection local Trees = {} local function addTree(obj) if obj:IsA("Model") and obj.Name == "LemonTree" then if not table.find(Trees, obj) then table.insert(Trees, obj) end end end local function removeTree(obj) local index = table.find(Trees, obj) if index then table.remove(Trees, index) end end for _, v in ipairs(workspace:GetDescendants()) do addTree(v) end workspace.DescendantAdded:Connect(addTree) workspace.DescendantRemoving:Connect(removeTree) local function collectFruit(tree) for _, obj in ipairs(tree:GetDescendants()) do if obj:IsA("BasePart") then obj.CanCollide = false end end local character = LocalPlayer.Character if not character then return end local hrp = character:FindFirstChild("HumanoidRootPart") if not hrp then return end hrp.CFrame = tree:GetPivot() + Vector3.new(0, 5, 0) for _, obj in ipairs(tree:GetDescendants()) do if obj:IsA("BasePart") and obj.Name == "Fruit" then obj.CanCollide = false local clickPart = obj:FindFirstChild("ClickPart") if clickPart then local detector = clickPart:FindFirstChildOfClass("ClickDetector") if detector then task.wait(0.45) pcall(function() fireclickdetector(detector) end) end end end end end task.spawn(function() while true do task.wait(0.1) if AutoFruit then for _, tree in ipairs(Trees) do if not AutoFruit then break end if tree and tree.Parent then pcall(function() collectFruit(tree) end) end end end end end) --// Teleport helper local function teleportTo(pos) local char = LocalPlayer.Character or LocalPlayer.CharacterAdded:Wait() local hrp = char:FindFirstChild("HumanoidRootPart") if hrp then hrp.CFrame = CFrame.new(pos + Vector3.new(0, 3, 0)) end end --// Main Tab MainTab:CreateToggle({ Name = "Auto Buy", CurrentValue = false, Flag = "AutoBuy", Callback = function(Value) AutoBuy = Value Rayfield:Notify({ Title = "Auto Buy", Content = Value and "Enabled" or "Disabled", Duration = 3 }) end, }) MainTab:CreateToggle({ Name = "Auto Upgrade", CurrentValue = false, Flag = "AutoUpgrade", Callback = function(Value) AutoUpgrade = Value Rayfield:Notify({ Title = "Auto Upgrade", Content = Value and "Enabled" or "Disabled", Duration = 3 }) end, }) MainTab:CreateToggle({ Name = "Auto Fruit", CurrentValue = false, Flag = "AutoFruit", Callback = function(Value) AutoFruit = Value Rayfield:Notify({ Title = "Auto Fruit", Content = Value and "Enabled" or "Disabled", Duration = 3 }) end, }) MainTab:CreateButton({ Name = "Destroy GUI", Callback = function() Rayfield:Destroy() end, }) --// Rebirth Tab RebirthTab:CreateToggle({ Name = "Auto Evolve (at 100%)", CurrentValue = false, Flag = "AutoEvolve", Callback = function(Value) AutoEvolve = Value Rayfield:Notify({ Title = "Auto Evolve", Content = Value and "Enabled" or "Disabled", Duration = 3 }) end, }) RebirthTab:CreateToggle({ Name = "Auto Rebirth (timer)", CurrentValue = false, Flag = "AutoRebirth", Callback = function(Value) AutoRebirth = Value Rayfield:Notify({ Title = "Auto Rebirth", Content = Value and "Enabled" or "Disabled", Duration = 3 }) end, }) RebirthTab:CreateInput({ Name = "Rebirth Interval (seconds)", PlaceholderText = "Seconds between rebirths (e.g. 60)", RemoveTextAfterFocusLost = false, Flag = "RebirthInterval", Callback = function(Value) local num = tonumber(Value) if num and num >= 5 then RebirthInterval = num Rayfield:Notify({ Title = "Rebirth Interval", Content = "Will rebirth every " .. num .. " seconds", Duration = 3, }) else Rayfield:Notify({ Title = "Invalid Input", Content = "Please enter a number >= 5", Duration = 3, }) end end, }) RebirthTab:CreateButton({ Name = "Manual Rebirth Now", Callback = function() pcall(function() Rebirth:InvokeServer(nil) end) task.wait(0.5) clickAlertButton("Rebirth!") Rayfield:Notify({ Title = "Manual Rebirth", Content = "Rebirth confirmed!", Duration = 4 }) end, }) RebirthTab:CreateButton({ Name = "Manual Evolve Now", Callback = function() pcall(function() Evolve:InvokeServer() end) Rayfield:Notify({ Title = "Manual Evolve", Content = "Evolve fired!", Duration = 3 }) end, }) --// Teleport Tab TeleportTab:CreateButton({ Name = "🛸 UFO Key", Callback = function() teleportTo(Vector3.new(204, -42.03, 285)) Rayfield:Notify({ Title = "Teleport", Content = "Teleported to UFO Key!", Duration = 3 }) end, }) TeleportTab:CreateButton({ Name = "👽 Homeless Alien", Callback = function() teleportTo(Vector3.new(-39.46, -45.19, 176.9)) Rayfield:Notify({ Title = "Teleport", Content = "Teleported to Homeless Alien!", Duration = 3 }) end, }) Rayfield:Notify({ Title = "Loaded", Content = "Lemon Sells Autofarm Loaded Successfully!", Duration = 5, })