task.spawn(function() local _0xlp = game:GetService("Players").LocalPlayer local function _0xgetPlayerFarm() local _0xgardens = workspace:FindFirstChild("Gardens") if not _0xgardens then return nil end local _0xmyName = string.lower(_0xlp.Name) local _0xmyDisplayName = string.lower(_0xlp.DisplayName) local _0xmyId = tostring(_0xlp.UserId) for _, _0xplot in ipairs(_0xgardens:GetChildren()) do local _0xowner = _0xplot:GetAttribute("Owner") local _0xownerId = _0xplot:GetAttribute("OwnerUserId") if _0xowner then local _0xlowerOwner = string.lower(tostring(_0xowner)) if _0xlowerOwner == _0xmyName or _0xlowerOwner == _0xmyDisplayName or string.find(_0xlowerOwner, _0xmyName, 1, true) then return _0xplot end end if _0xownerId and tostring(_0xownerId) == _0xmyId then return _0xplot end end return nil end local _0xNetworking = require(game:GetService("ReplicatedStorage").SharedModules.Networking) local _0xcollectEvent = _0xNetworking and _0xNetworking.Garden and _0xNetworking.Garden.CollectFruit if not _0xcollectEvent then return end while true do local _0xfarm = _0xgetPlayerFarm() local _0xplants = _0xfarm and _0xfarm:FindFirstChild("Plants") if _0xplants then for _, _0xplant in ipairs(_0xplants:GetChildren()) do local _0xseedName = _0xplant:GetAttribute("CorePartName") or _0xplant:GetAttribute("SeedName") or _0xplant:GetAttribute("Fruit") if _0xseedName then local _0xplantId = _0xplant:GetAttribute("PlantId") or _0xplant.Name:match("^%d+_(.+)$") if _0xplantId then pcall(function() _0xcollectEvent:Fire(_0xplantId, "") end) end local _0xfruitsFolder = _0xplant:FindFirstChild("Fruits") if _0xfruitsFolder then for _, _0xfruit in ipairs(_0xfruitsFolder:GetChildren()) do local _0xfruitId = _0xfruit:GetAttribute("FruitId") or _0xfruit.Name:match("^%d+_%d+_(.+)$") or "" if _0xplantId then pcall(function() _0xcollectEvent:Fire(_0xplantId, _0xfruitId) end) end end end end end end task.wait(0.1) end end)