if not game:IsLoaded() then game.Loaded:Wait() end local Players = game:GetService("Players") local RunService = game:GetService("RunService") local Workspace = game:GetService("Workspace") local ReplicatedStorage = game:GetService("ReplicatedStorage") local MarketplaceService = game:GetService("MarketplaceService") local Stats = game:GetService("Stats") local LocalPlayer = Players.LocalPlayer local placeInfo = MarketplaceService:GetProductInfo(game.PlaceId) local blinkRemote = ReplicatedStorage:FindFirstChild("BLINK_UNRELIABLE_REMOTE") if not blinkRemote then return LocalPlayer:Kick("Game not supported!") end local farms = Workspace:FindFirstChild("Farm") if not farms then return LocalPlayer:Kick("Farms folder not found") end local plot = nil for _, v in farms:GetDescendants() do if v.Name == "Owner" and v.Value == LocalPlayer.Name then plot = v.Parent.Parent break end end if not plot then return LocalPlayer:Kick("Plot not found") end local plant_physical = plot:FindFirstChild("Plants_Physical") if not plant_physical then return LocalPlayer:Kick("Plants_Physical not found") end -- Get closest plant local function closest_plant() local char = LocalPlayer.Character if not char or not char:GetPivot() then return nil end local closest, dist = nil, math.huge for _, v in plant_physical:GetDescendants() do if v:IsA("ProximityPrompt") and v.Parent and v.Parent.Parent and not v.Parent.Parent.Name:find("Egg") then local plant = v.Parent.Parent local d = (plant:GetPivot().Position - char:GetPivot().Position).Magnitude if d < dist then closest, dist = plant, d end end end return closest end -- UI setup local library = loadstring(game:HttpGet("https://raw.githubusercontent.com/liebertsx/Tora-Library/main/src/library", true))() local main_tab = library:CreateWindow("----------") local dupe_amount = 250 local auto_sell_enabled = false local auto_dupe_enabled = false -- UI Elements main_tab:AddSlider({ text = "Dupe Amount", min = 1, max = 1500, dual = false, type = "slider", callback = function(v) dupe_amount = v if v >= 251 then library:Notify("Above 250 may cause lag") end end }) main_tab:AddButton({ text = "Dupe Closest Plants", callback = function() local plant = closest_plant() if not plant then return library:Notify("No plant found") end library:Notify("Starting dupe...") for i = 1, dupe_amount do blinkRemote:FireServer(buffer.fromstring("\000\001\000\001"), { plant }) end library:Notify(("Duplicated %d times"):format(dupe_amount)) end }) main_tab:AddToggle({ text = "Auto Sell (every frame)", state = false, callback = function(val) auto_sell_enabled = val library:Notify(val and "Auto Sell enabled" or "Auto Sell disabled") end }) main_tab:AddToggle({ text = "Auto Dupe (every 0.08s)", state = false, callback = function(val) auto_dupe_enabled = val if val then task.spawn(function() while auto_dupe_enabled do local plant = closest_plant() if plant then for i = 1, dupe_amount do blinkRemote:FireServer(buffer.fromstring("\000\001\000\001"), { plant }) end end task.wait(0.08) end end) end end }) main_tab:AddLabel({ text = "CRACKED BY TERVU", type = "label" }) library:Init() -- FPS + Watermark + AutoSell local sell_event = ReplicatedStorage:WaitForChild("GameEvents"):WaitForChild("Sell_Inventory") local FrameCounter, FrameTimer, FPS = 0, tick(), 60 RunService.RenderStepped:Connect(function() FrameCounter += 1 if tick() - FrameTimer >= 1 then FPS = FrameCounter FrameCounter, FrameTimer = 0, tick() local ping = Stats.Network.ServerStatsItem["Data Ping"]:GetValue() library:Notify(("%s fps | %s ms | game: %s"):format(FPS, math.floor(ping), placeInfo.Name)) end if auto_sell_enabled then sell_event:FireServer() end end)