getgenv().AutoBreed = true local Players = game:GetService("Players") local ReplicatedStorage = game:GetService("ReplicatedStorage") local Workspace = game:GetService("Workspace") local LocalPlayer = Players.LocalPlayer local BreedRemote = nil for _, v in pairs(ReplicatedStorage:GetDescendants()) do if v.Name == "breedRequest" then BreedRemote = v break end end if not BreedRemote then return end local function GetMyPen() local pens = Workspace:FindFirstChild("PlayerPens") if not pens then return nil end for _, pen in ipairs(pens:GetChildren()) do if pen:GetAttribute("Owner") == LocalPlayer.Name then return pen end for _, d in ipairs(pen:GetDescendants()) do if (d:IsA("ObjectValue") and d.Name == "Owner" and d.Value == LocalPlayer) then return pen end end end return nil end local function EquipBreedingTool() local char = LocalPlayer.Character if not char then return end local keywords = {"heart"} for _, t in pairs(char:GetChildren()) do if t:IsA("Tool") then local n = t.Name:lower() for _, k in ipairs(keywords) do if n:find(k) then return end end end end for _, t in pairs(LocalPlayer.Backpack:GetChildren()) do if t:IsA("Tool") then local n = t.Name:lower() for _, k in ipairs(keywords) do if n:find(k) then char.Humanoid:EquipTool(t) return end end end end end task.spawn(function() while getgenv().AutoBreed do local myPen = GetMyPen() if myPen and myPen:FindFirstChild("Pets") then local pets = myPen.Pets:GetChildren() local p1, p2 = nil, nil for _, p in ipairs(pets) do if p:IsA("Model") then if not p1 then p1 = p elseif not p2 then p2 = p break end end end if p1 and p2 then EquipBreedingTool() local pos1 = p1.PrimaryPart and p1.PrimaryPart.Position or Vector3.zero local pos2 = p2.PrimaryPart and p2.PrimaryPart.Position or Vector3.zero if BreedRemote:IsA("RemoteFunction") then task.spawn(function() BreedRemote:InvokeServer(p1, p2, pos1, pos2) end) ---exploit here else BreedRemote:FireServer(p1, p2, pos1, pos2) end print("Bred: " .. p1.Name .. " & " .. p2.Name) end end task.wait(0.1) end end)