콘텐츠로 건너뛰기
작동 중

sell lemons auto everything

CLclarkdevlinorg0 조회수Universal2026년 7월 26일
공유
sell lemons auto everything

스크립트 코드

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

local Window = Rayfield:CreateWindow({
Name = "skidded by skidmaster67",
LoadingTitle = "skidded by skidmaster67",
LoadingSubtitle = "skidmaster67",
ConfigurationSaving = {
Enabled = true,
FolderName = "skidmaster67Autofarm",
FileName = "skidmaster67Autofarm",
},
KeySystem = false,
})

local MainTab = Window:CreateTab("Main", 4483362458)

local Players = game:GetService("Players")
local LocalPlayer = Players.LocalPlayer

local function findTycoon()
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 game:IsLoaded() then game.Loaded:Wait() end

local userTycoon
local _tStart = tick()
repeat
userTycoon = findTycoon()
if not userTycoon then task.wait(0.5) end
until userTycoon or tick() - _tStart > 30

if not userTycoon then
Rayfield:Notify({
Title = "Error",
Content = "Tycoon not found (waited 30s)!",
Duration = 5,
})
return
end

local AutoBuy = false
local AutoUpgrade = false
local AutoFruit = false
local AutoRebirth = false
local AutoEvolve = false
local AutoPowerLevel = false
local AutoAscend = false
local AutoPhoneOffers = false

local stats = { buys = 0, upgrades = 0, fruit = 0, rebirths = 0, evolves = 0, ascends = 0, phone = 0 }

local RS = game:GetService("ReplicatedStorage")
local Tycoon
local CompClass = {}
pcall(function()
Tycoon = require(RS.Modules.Tycoon.Tycoon)
CompClass.Balances = require(RS.Modules.Tycoon.Component.Client.ClientTycoonBalances)
CompClass.Rebirth = require(RS.Modules.Tycoon.Component.Client.ClientTycoonRebirth)
CompClass.Ascension = require(RS.Modules.Tycoon.Component.Client.ClientTycoonAscension)
CompClass.PhoneOffers = require(RS.Modules.Tycoon.Component.Client.ClientTycoonPhoneOffers)
end)

local function comp(class)
if not (Tycoon and class) then return nil end
local ok, c = pcall(function()
local lt = Tycoon.getLocal()
return lt and lt:GetComponent(class)
end)
return ok and c or nil
end

local Buying = false

local function buyAllAffordable()
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 purchase = obj:FindFirstChild("Purchase")
if purchase and purchase:IsA("RemoteFunction") then
pcall(function() purchase:InvokeServer() end)
stats.buys = stats.buys + 1
end
end
end
end
end

task.spawn(function()
while true do
task.wait(0.05)

if AutoBuy then
pcall(buyAllAffordable)
end
end
end)

local upgradeRemotes = {}
local upgradeLevel = {}
local lastUpgradeScan = 0

local function refreshUpgradeRemotes()
upgradeRemotes = {}
upgradeLevel = {}
local purchases = userTycoon:FindFirstChild("Purchases")
if not purchases then return end
for _, obj in ipairs(purchases:GetDescendants()) do
if obj:IsA("RemoteFunction") and obj.Name == "Upgrade" then
upgradeRemotes[#upgradeRemotes + 1] = obj
end
end
end

task.spawn(function()
while true do
task.wait(0.25)

if AutoUpgrade then
if tick() - lastUpgradeScan > 3 then
refreshUpgradeRemotes()
lastUpgradeScan = tick()
end

for _, remote in ipairs(upgradeRemotes) do
if remote.Parent then
local lvl = (upgradeLevel[remote] or 0) + 1
while lvl <= 100 do
local ok, res = pcall(function() return remote:InvokeServer(lvl) end)
if (not ok) or res == false then break end
upgradeLevel[remote] = lvl
stats.upgrades = stats.upgrades + 1
lvl = lvl + 1
end
end
end
end
end
end)

local function getPowerLevelRemote()
local remotes = userTycoon:FindFirstChild("Remotes")
return remotes and remotes:FindFirstChild("UpgradePowerLevel")
end

task.spawn(function()
while true do
task.wait(0.25)

if AutoPowerLevel then
local remote = getPowerLevelRemote()
if remote then
pcall(function() remote:InvokeServer() end)
end
end
end
end)

local RebirthGainMultiple = 1.0
local RebirthMultMode = false
local RebirthInvestorMultiple = 10
local MinPotential = 1
local RebirthCooldown = 2
local RebirthTimeout = 8
local rebirthBusy = false

local function getRebirthRemote()
local remotes = userTycoon:FindFirstChild("Remotes")
return remotes and remotes:FindFirstChild("Rebirth")
end

local function getRebirthedSignal()
local remotes = userTycoon:FindFirstChild("Remotes")
return remotes and remotes:FindFirstChild("Rebirthed")
end

local NUM_SCALE = {
thousand=1e3, million=1e6, billion=1e9, trillion=1e12, quadrillion=1e15,
quintillion=1e18, sextillion=1e21, septillion=1e24, octillion=1e27,
nonillion=1e30, decillion=1e33, undecillion=1e36, duodecillion=1e39,
tredecillion=1e42, quattuordecillion=1e45, quindecillion=1e48,
sexdecillion=1e51, septendecillion=1e54, octodecillion=1e57,
novemdecillion=1e60, vigintillion=1e63,
k=1e3, m=1e6, b=1e9, t=1e12, qd=1e15, qn=1e18, sx=1e21, sp=1e24,
}

do
local BASE = {
[0]="thousand",[1]="million",[2]="billion",[3]="trillion",[4]="quadrillion",
[5]="quintillion",[6]="sextillion",[7]="septillion",[8]="octillion",[9]="nonillion",
[10]="decillion",[11]="undecillion",[12]="duodecillion",[13]="tredecillion",
[14]="quattuordecillion",[15]="quindecillion",[16]="sexdecillion",
[17]="septendecillion",[18]="octodecillion",[19]="novemdecillion",
}
local ROOT = {
[2]="vigintillion",[3]="trigintillion",[4]="quadragintillion",[5]="quinquagintillion",
[6]="sexagintillion",[7]="septuagintillion",[8]="octogintillion",[9]="nonagintillion",
[10]="centillion",
}
local PREFIX = {
[0]="",[1]="un",[2]="duo",[3]="tres",[4]="quattuor",[5]="quin",
[6]="sex",[7]="septen",[8]="octo",[9]="novem",
}
for n = 0, 100 do
local name
if n < 20 then
name = BASE[n]
else
name = PREFIX[n % 10] .. ROOT[n // 10]
end
if name and name ~= "" then NUM_SCALE[name] = 10 ^ ((n + 1) * 3) end
end
end

local function parseNumber(s)
if not s then return nil end
s = tostring(s):gsub(",", ""):lower()
local num = s:match("[%d%.]+")
local val = num and tonumber(num)
if not val then return nil end
local word = s:match("[%d%.%s]+([a-z]+)")
if word and NUM_SCALE[word] then val = val * NUM_SCALE[word] end
return val
end

local function investorBody()
local pg = LocalPlayer:FindFirstChildOfClass("PlayerGui")
local r = pg and pg:FindFirstChild("Rebirth")
local im = r and r:FindFirstChild("InvestorsMenu")
return im and im:FindFirstChild("Body")
end
local function readQuantity(frameName)
local body = investorBody()
local frame = body and body:FindFirstChild(frameName)
local q = frame and frame:FindFirstChild("Quantity")
return q and parseNumber(q.Text)
end
local function getCurrentInvestors() return readQuantity("Amount") or 0 end
local function getPotentialInvestors() return readQuantity("Potential") end

local function getInvestorLogs()
local bal = comp(CompClass.Balances)
local reb = comp(CompClass.Rebirth)
if not (bal and reb) then return nil end
local okp, p = pcall(function() return reb:GetPotentialInvestors() end)
local okc, c = pcall(function() return bal:GetInvestors() end)
if okp and okc and type(p) == "number" and type(c) == "number" then
return p, c
end
return nil
end

task.spawn(function()
while true do
task.wait(0.5)

if AutoRebirth and not rebirthBusy then
local remote = getRebirthRemote()
local mult = RebirthMultMode and RebirthInvestorMultiple or RebirthGainMultiple

local worthIt = false
local potLog, curLog = getInvestorLogs()
if remote and potLog then
worthIt = potLog >= math.log10(MinPotential)
and potLog >= curLog + math.log10(mult)
elseif remote then
local potential = getPotentialInvestors()
local current = getCurrentInvestors()
worthIt = potential ~= nil
and potential >= MinPotential
and potential >= current * mult
end

if worthIt then
rebirthBusy = true

pcall(function()
local done = false
local signal = getRebirthedSignal()
local conn
if signal and signal:IsA("RemoteEvent") then
conn = signal.OnClientEvent:Connect(function() done = true end)
end

remote:InvokeServer()
stats.rebirths = stats.rebirths + 1

local t = 0
while not done and t < RebirthTimeout do
task.wait(0.1)
t = t + 0.1
end
if conn then conn:Disconnect() end
end)

task.wait(RebirthCooldown)
rebirthBusy = false
end
end
end
end)

local EvolveAt = 100
local EvolveCooldown = 2
local EvolveTimeout = 8
local evolveBusy = false

local function getEvolveRemote()
local remotes = userTycoon:FindFirstChild("Remotes")
return remotes and remotes:FindFirstChild("Evolve")
end
local function getEvolvedSignal()
local remotes = userTycoon:FindFirstChild("Remotes")
return remotes and remotes:FindFirstChild("Evolved")
end
local function getEvolveProgress()
local pg = LocalPlayer:FindFirstChildOfClass("PlayerGui")
local r = pg and pg:FindFirstChild("Rebirth")
local em = r and r:FindFirstChild("EvolutionMenu")
local body = em and em:FindFirstChild("Body")
local p = body and body:FindFirstChild("Progress")
if not p then return nil end
return tonumber(tostring(p.Text):match("[%d%.]+"))
end

task.spawn(function()
while true do
task.wait(0.5)

if AutoEvolve and not evolveBusy then
local remote = getEvolveRemote()
local progress = getEvolveProgress()

if remote and progress and progress >= EvolveAt then
evolveBusy = true
pcall(function()
local done = false
local signal = getEvolvedSignal()
local conn
if signal and signal:IsA("RemoteEvent") then
conn = signal.OnClientEvent:Connect(function() done = true end)
end
remote:InvokeServer()
stats.evolves = stats.evolves + 1
local t = 0
while not done and t < EvolveTimeout do
task.wait(0.1); t = t + 0.1
end
if conn then conn:Disconnect() end
end)
task.wait(EvolveCooldown)
evolveBusy = false
end
end
end
end)

local function pullAllLevers()
local char = LocalPlayer.Character
local hrp = char and char:FindFirstChild("HumanoidRootPart")
if not hrp then return 0 end

local map = workspace:FindFirstChild("Map")
local sewer = map and map:FindFirstChild("Sewer")
local root = sewer or workspace

local pulled = 0
for _, o in ipairs(root:GetDescendants()) do
if o:IsA("BasePart") and (o.Name == "Lever" or string.find(string.lower(o.Name), "lever", 1, true)) then
pcall(function()
firetouchinterest(hrp, o, 0)
firetouchinterest(hrp, o, 1)
end)
pulled = pulled + 1
end
end

if sewer then
for _, o in ipairs(sewer:GetDescendants()) do
if o:IsA("BasePart") and (o.Name == "VineKey" or o.Name == "UFOKey") then
pcall(function()
firetouchinterest(hrp, o, 0)
firetouchinterest(hrp, o, 1)
end)
end
end
end

return pulled
end

local function touchPart(hrp, part)
pcall(function()
firetouchinterest(hrp, part, 0)
firetouchinterest(hrp, part, 1)
end)
end

local function doSewerRun()
local char = LocalPlayer.Character
local hrp = char and char:FindFirstChild("HumanoidRootPart")
if not hrp then return false, "no character" end

local map = workspace:FindFirstChild("Map")
local sewer = map and map:FindFirstChild("Sewer")
if not sewer then return false, "sewer not loaded" end

for _, o in ipairs(sewer:GetDescendants()) do
if o:IsA("BasePart") and string.find(string.lower(o.Name), "lever", 1, true) then
touchPart(hrp, o)
end
end

for _, folderName in ipairs({ "CashVine", "SewerAlien" }) do
local folder = sewer:FindFirstChild(folderName)
if folder then
for _, o in ipairs(folder:GetDescendants()) do
if o:IsA("BasePart") and (o.Name == "VineKey" or o.Name == "UFOKey") then
touchPart(hrp, o)
end
end
end
end
task.wait(0.3)

local cashVine = sewer:FindFirstChild("CashVine")

if cashVine then
local vineDoor = cashVine:FindFirstChild("VineDoor")
if vineDoor then
for _, o in ipairs(vineDoor:GetDescendants()) do
if o:IsA("BasePart") then touchPart(hrp, o) end
end
end
end
task.wait(0.3)

if cashVine then
local vineModel = cashVine:FindFirstChild("CashVine")
if vineModel then
local pivot = vineModel:GetPivot()
pcall(function() hrp.CFrame = pivot + Vector3.new(0, 3, 0) end)
task.wait(0.2)
for _, o in ipairs(vineModel:GetDescendants()) do
if o:IsA("BasePart") then touchPart(hrp, o) end
end
end
end

return true
end

local SEWER_ALIEN_POS = Vector3.new(-42, -41, 180)
local function teleportToAlien()
local char = LocalPlayer.Character
local hrp = char and char:FindFirstChild("HumanoidRootPart")
if not hrp then return false, "no character" end

pcall(function() hrp.CFrame = CFrame.new(SEWER_ALIEN_POS) end)
return true
end

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 noCollisionTree(tree)

for _, obj in ipairs(tree:GetDescendants()) do
if obj:IsA("BasePart") then
obj.CanCollide = false
end
end
end

local function teleportToTree(tree)

local character = LocalPlayer.Character
if not character then
return false
end

local hrp = character:FindFirstChild("HumanoidRootPart")
if not hrp then
return false
end

local cf = tree:GetPivot()

hrp.CFrame = cf + Vector3.new(0, 5, 0)

return true
end

local function collectFruit(tree)

noCollisionTree(tree)

local success = teleportToTree(tree)

if not success then
return
end

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)
stats.fruit = stats.fruit + 1
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)

task.spawn(function()
local remotes = userTycoon:FindFirstChild("Remotes")
local phone = remotes and remotes:WaitForChild("PhoneOffer", 30)
if not phone then return end

local function accept()
if AutoPhoneOffers then
pcall(function() phone:FireServer("Accept") end)
stats.phone = stats.phone + 1
end
end

phone.OnClientEvent:Connect(function(v)
if type(v) == "number" then accept() end
end)

while true do
task.wait(0.5)
if AutoPhoneOffers then
local po, cur = comp(CompClass.PhoneOffers)
if po then pcall(function() cur = po:GetCurrentOffer() end) end
if type(cur) == "number" then accept() end
end
end
end)

local AscendCooldown = 2
local AscendTimeout = 8
local ascendBusy = false

local function getAscendRemote()
local remotes = userTycoon:FindFirstChild("Remotes")
return remotes and remotes:FindFirstChild("Ascend")
end
local function getAscendedSignal()
local remotes = userTycoon:FindFirstChild("Remotes")
return remotes and remotes:FindFirstChild("Ascended")
end

task.spawn(function()
while true do
task.wait(0.5)

if AutoAscend and not ascendBusy then
local remote = getAscendRemote()
local asc = comp(CompClass.Ascension)
local progress
if asc then pcall(function() progress = asc:GetAscensionProgress() end) end

if remote and progress and progress >= 1 then
ascendBusy = true
pcall(function()
local done = false
local signal = getAscendedSignal()
local conn
if signal and signal:IsA("RemoteEvent") then
conn = signal.OnClientEvent:Connect(function() done = true end)
end
remote:InvokeServer()
stats.ascends = stats.ascends + 1
local t = 0
while not done and t < AscendTimeout do
task.wait(0.1); t = t + 0.1
end
if conn then conn:Disconnect() end
end)
task.wait(AscendCooldown)
ascendBusy = false
end
end
end
end)

local AutoRejoin = false
local TeleportService = game:GetService("TeleportService")
local VirtualUser = game:GetService("VirtualUser")
local PLACE_ID = game.PlaceId

LocalPlayer.Idled:Connect(function()
pcall(function()
VirtualUser:CaptureController()
VirtualUser:ClickButton2(Vector2.new())
end)
end)

local function tryRejoin()
if not AutoRejoin then return end
pcall(function()
local players = Players:GetPlayers()
if #players <= 1 then
TeleportService:Teleport(PLACE_ID, LocalPlayer)
else
TeleportService:TeleportToPlaceInstance(PLACE_ID, game.JobId, LocalPlayer)
end
end)
end

pcall(function()
game:GetService("GuiService").ErrorMessageChanged:Connect(function()
if AutoRejoin then task.wait(0.5); tryRejoin() end
end)
end)

task.spawn(function()
local cg = game:GetService("CoreGui")
cg.DescendantAdded:Connect(function(d)
if not AutoRejoin then return end
local n = string.lower(d.Name)
if n:find("disconnect") or n:find("reconnect") or n:find("errorprompt") then
task.wait(0.5); tryRejoin()
end
end)
end)

TeleportService.TeleportInitFailed:Connect(function(_, _, _)
if AutoRejoin then task.wait(2); tryRejoin() end
end)

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:CreateToggle({
Name = "Auto Rebirth",
CurrentValue = false,
Flag = "AutoRebirth",
Callback = function(Value)
AutoRebirth = Value

if Value and not getRebirthRemote() then
Rayfield:Notify({
Title = "Auto Rebirth",
Content = "Rebirth remote not found in your tycoon!",
Duration = 5,
})
return
end

Rayfield:Notify({
Title = "Auto Rebirth",
Content = Value and "Enabled" or "Disabled",
Duration = 3,
})
end,
})

MainTab:CreateToggle({
Name = "Rebirth only at big multiple",
CurrentValue = false,
Flag = "RebirthMultMode",
Callback = function(Value)
RebirthMultMode = Value
Rayfield:Notify({
Title = "Rebirth Multiple Gate",
Content = Value
and ("Enabled - only rebirth at " .. RebirthInvestorMultiple .. "x current investors")
or "Disabled (using normal gate)",
Duration = 3,
})
end,
})

MainTab:CreateInput({
Name = "Rebirth at this many x current investors",
CurrentValue = "10",
PlaceholderText = "e.g. 10",
RemoveTextAfterFocusLost = false,
Flag = "RebirthInvestorMultiple",
Callback = function(Text)
local n = tonumber((tostring(Text):gsub("[^%d%.]", "")))
if n and n > 0 then
RebirthInvestorMultiple = n
Rayfield:Notify({
Title = "Rebirth Multiple",
Content = "Will rebirth at " .. n .. "x current investors (when gate is on)",
Duration = 3,
})
else
Rayfield:Notify({
Title = "Rebirth Multiple",
Content = "Enter a number > 0 (e.g. 10)",
Duration = 3,
})
end
end,
})

MainTab:CreateToggle({
Name = "Auto Evolve (x10 income)",
CurrentValue = false,
Flag = "AutoEvolve",
Callback = function(Value)
AutoEvolve = Value

if Value and not getEvolveRemote() then
Rayfield:Notify({
Title = "Auto Evolve",
Content = "Evolve remote not found in your tycoon!",
Duration = 5,
})
return
end

Rayfield:Notify({
Title = "Auto Evolve",
Content = Value and "Enabled (evolves at full progress)" or "Disabled",
Duration = 3,
})
end,
})

MainTab:CreateToggle({
Name = "Auto Ascend (all-purchases reset)",
CurrentValue = false,
Flag = "AutoAscend",
Callback = function(Value)
AutoAscend = Value

if Value and not getAscendRemote() then
Rayfield:Notify({
Title = "Auto Ascend",
Content = "Ascend remote not found in your tycoon!",
Duration = 5,
})
return
end

Rayfield:Notify({
Title = "Auto Ascend",
Content = Value and "Enabled (ascends when all purchases are bought)" or "Disabled",
Duration = 3,
})
end,
})

MainTab:CreateToggle({
Name = "Auto Accept Phone Offers",
CurrentValue = false,
Flag = "AutoPhoneOffers",
Callback = function(Value)
AutoPhoneOffers = Value

Rayfield:Notify({
Title = "Auto Phone Offers",
Content = Value and "Enabled (accepts offers instantly)" or "Disabled",
Duration = 3,
})
end,
})

MainTab:CreateToggle({
Name = "Auto Power Level",
CurrentValue = false,
Flag = "AutoPowerLevel",
Callback = function(Value)
AutoPowerLevel = Value

Rayfield:Notify({
Title = "Auto Power Level",
Content = Value and "Enabled" or "Disabled",
Duration = 3,
})
end,
})

MainTab:CreateToggle({
Name = "Auto Rejoin (on disconnect)",
CurrentValue = false,
Flag = "AutoRejoin",
Callback = function(Value)
AutoRejoin = Value
Rayfield:Notify({
Title = "Auto Rejoin",
Content = Value and "Enabled - will rejoin if disconnected (anti-AFK always on)"
or "Disabled",
Duration = 3,
})
end,
})

MainTab:CreateButton({
Name = "Pull All Levers (sewer)",
Callback = function()
local n = pullAllLevers()
Rayfield:Notify({
Title = "Pull All Levers",
Content = n > 0 and ("Pulled " .. n .. " lever(s) + grabbed sewer keys")
or "No levers found (is the sewer loaded?)",
Duration = 4,
})
end,
})

MainTab:CreateButton({
Name = "Vine Harvest",
Callback = function()
Rayfield:Notify({ Title = "Vine Harvest", Content = "Running...", Duration = 2 })
task.spawn(function()
local ok, err = doSewerRun()
Rayfield:Notify({
Title = "Vine Harvest",
Content = ok and "Done! Levers pulled, keys grabbed, vine harvested."
or ("Failed: " .. tostring(err)),
Duration = 5,
})
end)
end,
})

MainTab:CreateButton({
Name = "Teleport to Sewer Alien",
Callback = function()
local ok, err = teleportToAlien()
Rayfield:Notify({
Title = "Teleport to Sewer Alien",
Content = ok and "Teleported to the sewer alien (UFO)" or ("Failed: " .. tostring(err)),
Duration = 3,
})
end,
})

MainTab:CreateButton({
Name = "Destroy GUI",
Callback = function()
Rayfield:Destroy()
end,
})

task.spawn(function()
local parent = LocalPlayer:FindFirstChildOfClass("PlayerGui")
if not parent then
local okh, hui = pcall(function() return gethui() end)
parent = (okh and hui) or game:GetService("CoreGui")
end
pcall(function()
local old = parent:FindFirstChild("skidmaster67StatusGui")
if old then old:Destroy() end
end)

local gui = Instance.new("ScreenGui")
gui.Name = "skidmaster67StatusGui"
gui.ResetOnSpawn = false
gui.IgnoreGuiInset = true
gui.DisplayOrder = 9999
gui.Parent = parent

local frame = Instance.new("Frame")
frame.Size = UDim2.new(0, 200, 0, 198)
frame.Position = UDim2.new(0, 10, 0, 90)
frame.BackgroundColor3 = Color3.fromRGB(18, 18, 24)
frame.BackgroundTransparency = 0.1
frame.BorderSizePixel = 0
frame.Active = true
frame.Parent = gui
Instance.new("UICorner", frame).CornerRadius = UDim.new(0, 8)

local title = Instance.new("TextLabel")
title.Size = UDim2.new(1, 0, 0, 24)
title.BackgroundColor3 = Color3.fromRGB(38, 40, 54)
title.BorderSizePixel = 0
title.Text = "skidmaster67 STATUS"
title.TextColor3 = Color3.fromRGB(120, 235, 140)
title.Font = Enum.Font.GothamBold
title.TextSize = 13
title.Parent = frame
Instance.new("UICorner", title).CornerRadius = UDim.new(0, 8)

local body = Instance.new("TextLabel")
body.Size = UDim2.new(1, -12, 1, -30)
body.Position = UDim2.new(0, 8, 0, 28)
body.BackgroundTransparency = 1
body.TextXAlignment = Enum.TextXAlignment.Left
body.TextYAlignment = Enum.TextYAlignment.Top
body.RichText = true
body.Text = "starting..."
body.TextColor3 = Color3.fromRGB(235, 235, 245)
body.Font = Enum.Font.Code
body.TextSize = 12
body.Parent = frame

local UIS = game:GetService("UserInputService")
local dragging, ds, sp
title.InputBegan:Connect(function(i)
if i.UserInputType == Enum.UserInputType.MouseButton1
or i.UserInputType == Enum.UserInputType.Touch then
dragging, ds, sp = true, i.Position, frame.Position
i.Changed:Connect(function()
if i.UserInputState == Enum.UserInputState.End then dragging = false end
end)
end
end)
UIS.InputChanged:Connect(function(i)
if dragging and (i.UserInputType == Enum.UserInputType.MouseMovement
or i.UserInputType == Enum.UserInputType.Touch) then
local d = i.Position - ds
frame.Position = UDim2.new(sp.X.Scale, sp.X.Offset + d.X, sp.Y.Scale, sp.Y.Offset + d.Y)
end
end)

local RunService = game:GetService("RunService")
local frames, fps, fpsT = 0, 0, tick()
RunService.RenderStepped:Connect(function()
frames = frames + 1
if tick() - fpsT >= 1 then fps, frames, fpsT = frames, 0, tick() end
end)

local function on(b) return b and "<font color='#7CFF7C'>ON</font>" or "<font color='#777'>off</font>" end

while gui.Parent do
local cashStr = "?"
local ls = LocalPlayer:FindFirstChild("leaderstats")
local c = ls and ls:FindFirstChild("Cash")
if c then cashStr = tostring(c.Value) end

body.Text = string.format(
"FPS: %d\nCash: %s\n"
.. "Buys: %d %s\nUpgr: %d %s\nFruit: %d %s\nReb: %d %s\nEvo: %d %s\n"
.. "Asc: %d %s\nPhone: %d %s",
fps, cashStr,
stats.buys, on(AutoBuy),
stats.upgrades, on(AutoUpgrade),
stats.fruit, on(AutoFruit),
stats.rebirths, on(AutoRebirth),
stats.evolves, on(AutoEvolve),
stats.ascends, on(AutoAscend),
stats.phone, on(AutoPhoneOffers)
)
task.wait(0.25)
end
end)

task.spawn(function()
local parent
pcall(function() parent = (gethui and gethui()) end)
parent = parent or game:GetService("CoreGui")

local rg, main
local t0 = tick()
repeat
rg = parent:FindFirstChild("Rayfield")
if rg then
main = rg:FindFirstChild("Main")
if not main then
for _, c in ipairs(rg:GetChildren()) do
if c:IsA("Frame") then main = main or c end
end
end
end
if not (rg and main) then task.wait(0.25) end
until (rg and main) or tick() - t0 > 20
if not (rg and main) then return end

local cam = workspace.CurrentCamera
local function clamp()
if not main.Parent then return end
local vp = (cam and cam.ViewportSize) or Vector2.new(1280, 720)
local sz = main.AbsoluteSize
local pos = main.AbsolutePosition
local topMargin = 38
local keepOnX = math.min(120, sz.X)
local keepOnY = math.min(46, sz.Y)
local maxX = math.max(0, vp.X - keepOnX)
local maxY = math.max(topMargin, vp.Y - keepOnY)
local nx = math.clamp(pos.X, 0, maxX)
local ny = math.clamp(pos.Y, topMargin, maxY)
if math.abs(nx - pos.X) > 0.5 or math.abs(ny - pos.Y) > 0.5 then
local ax, ay = main.AnchorPoint.X, main.AnchorPoint.Y
main.Position = UDim2.fromOffset(nx + ax * sz.X, ny + ay * sz.Y)
end
end

pcall(function()
main:GetPropertyChangedSignal("AbsolutePosition"):Connect(clamp)
main:GetPropertyChangedSignal("AbsoluteSize"):Connect(clamp)
end)
while main.Parent do clamp(); task.wait(0.3) end
end)

Rayfield:Notify({
Title = "Loaded",
Content = "Tycoon Autofarm Loaded Successfully",
Duration = 5,
})

설명

auto buy auto upgrade auto collect fruit auto rebirth at certain multiple auto evolve auto ascend auto accept phone offers anti afk and auto rejoin pull all levers harvest vines

댓글 (0)

대화에 참여하려면 로그인하세요

  • 첫 댓글을 작성하세요.

자주 묻는 질문

sell lemons auto everything 스크립트는 어떻게 사용하나요?
위의 스크립트 코드를 복사하고, Roblox 엑시큐터를 열어 붙여넣은 후, 게임 중에 실행을 누르세요. 스크립트가 실행되면 기능이 즉시 활성화됩니다.
sell lemons auto everything 스크립트는 무료인가요?
네. 이 스크립트는 무료로 복사하고 사용할 수 있습니다. 키 시스템을 사용하는 경우, 링크를 통해 무료로 키를 받으세요.
sell lemons auto everything 스크립트는 안전한가요?
전체 소스 코드가 이 페이지에 표시되어 실행 전에 정확히 무엇을 하는지 확인할 수 있습니다. 항상 신뢰할 수 있는 엑시큐터를 사용하고, 스크립트 사용은 Roblox 이용 약관에 위반되므로 자의적 위험으로 사용하세요.
sell lemons auto everything에 호환되는 엑시큐터는?
이 스크립트는 대부분의 인기 Roblox 엑시큐터에서 작동합니다. 기기에 맞는 신뢰할 수 있는 무료 또는 유료 엑시큐터를 찾으려면 엑시큐터 페이지를 확인하세요.
sell lemons auto everything | BloxScripter