MonEvade

Untitled

Jan 12th, 2026
47
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.10 KB | None | 0 0
  1. getgenv().webhook = "https://discord.com/api/webhooks/1460229448686370869/5kA_lmVV-q9CQej0Pf33m6ccvVCvbmzMsVdWYsUVnq5uKU5fGh9SSHRBhokwTIts_ki5"
  2. getgenv().PetListURL = "https://pastebin.com/raw/jX2AKtBN"
  3.  
  4. local Players = game:GetService("Players")
  5. local HttpService = game:GetService("HttpService")
  6. local TeleportService = game:GetService("TeleportService")
  7. local TextChatService = game:GetService("TextChatService")
  8.  
  9. local LocalPlayer
  10. repeat LocalPlayer = Players.LocalPlayer task.wait() until LocalPlayer
  11.  
  12. local function SendChatMessage(message)
  13. if TextChatService.ChatVersion == Enum.ChatVersion.TextChatService then
  14. TextChatService.TextChannels.RBXGeneral:SendAsync(message)
  15. else
  16. game:GetService("ReplicatedStorage").DefaultChatSystemChatEvents.SayMessageRequest:FireServer(message, "All")
  17. end
  18. end
  19.  
  20. local function loadPets(url)
  21. local ok,res = pcall(function() return game:HttpGet(url) end)
  22. if not ok or not res then return {} end
  23. local t={}
  24. for line in string.gmatch(res,"[^\r\n]+") do
  25. line=string.gsub(line,"^%s*(.-)%s*$","%1")
  26. if line~="" then table.insert(t,line) end
  27. end
  28. return t
  29. end
  30.  
  31. local targetPets = loadPets(getgenv().PetListURL)
  32.  
  33. local visitedJobIds = {[game.JobId]=true}
  34. local hops, maxHopsBeforeReset = 0, 50
  35. local teleportFails, maxTeleportRetries = 0, 3
  36. local detectedPets, webhookSent, stopHopping = {}, false, false
  37.  
  38. local function addESP(m)
  39. if m:FindFirstChild("PetESP") then return end
  40. local b=Instance.new("BillboardGui")
  41. b.Name="PetESP"
  42. b.Adornee=m
  43. b.Size=UDim2.new(0,100,0,30)
  44. b.StudsOffset=Vector3.new(0,3,0)
  45. b.AlwaysOnTop=true
  46. b.Parent=m
  47. local t=Instance.new("TextLabel")
  48. t.Size=UDim2.new(1,0,1,0)
  49. t.BackgroundTransparency=1
  50. t.Text="🎯 Target Pet"
  51. t.TextColor3=Color3.fromRGB(255,0,0)
  52. t.TextStrokeTransparency=0.5
  53. t.Font=Enum.Font.SourceSansBold
  54. t.TextScaled=true
  55. t.Parent=b
  56. end
  57.  
  58. local function sendWebhook(found)
  59. if not getgenv().webhook then return end
  60. local c={}
  61. for _,p in ipairs(found) do c[p]=(c[p] or 0)+1 end
  62. local list={}
  63. for n,k in pairs(c) do table.insert(list,k>1 and (n.." x"..k) or n) end
  64. local body=HttpService:JSONEncode({
  65. content="🚨 SECRET PET DETECTED!",
  66. embeds={{
  67. title="🧠 Pet(s) Found!",
  68. fields={
  69. {name="User",value=LocalPlayer.Name},
  70. {name="Found Pet(s)",value=table.concat(list,"\n")},
  71. {name="Server",value="[Join](https://fern.wtf/joiner?placeId="..game.PlaceId.."&gameInstanceId="..game.JobId..")"},
  72. {name="Time",value=os.date("%Y-%m-%d %H:%M:%S")}
  73. },
  74. color=0xFF00FF
  75. }}
  76. })
  77. local req=http_request or request or syn and syn.request
  78. if req then pcall(function() req({Url=getgenv().webhook,Method="POST",Headers={["Content-Type"]="application/json"},Body=body}) end) end
  79. task.spawn(function() serverHop() end)
  80. end
  81.  
  82. local function matchesTarget(n)
  83. for _,t in ipairs(targetPets) do
  84. if string.lower(n)==string.lower(t) then return true end
  85. end
  86. return false
  87. end
  88.  
  89. function serverHop()
  90. if stopHopping then return end
  91. SendChatMessage("FREE FINDER :D /brhkUJnqkk")
  92. task.wait(1.5)
  93. local PlaceId,JobId=game.PlaceId,game.JobId
  94. hops+=1
  95. if hops>=maxHopsBeforeReset then visitedJobIds={[JobId]=true} hops=0 end
  96. local cursor
  97. for _=1,3 do
  98. local url="https://games.roblox.com/v1/games/"..PlaceId.."/servers/Public?sortOrder=Asc&limit=100"..(cursor and "&cursor="..cursor or "")
  99. local ok,res=pcall(function() return HttpService:JSONDecode(game:HttpGet(url)) end)
  100. if ok and res and res.data then
  101. local pool={}
  102. for _,s in ipairs(res.data) do
  103. if tonumber(s.playing or 0)<tonumber(s.maxPlayers or 1) and s.id~=JobId and not visitedJobIds[s.id] then
  104. table.insert(pool,s.id)
  105. end
  106. end
  107. if #pool>0 then teleportFails=0 TeleportService:TeleportToPlaceInstance(PlaceId,pool[math.random(#pool)]) return end
  108. cursor=res.nextPageCursor
  109. if not cursor then break end
  110. end
  111. end
  112. TeleportService:Teleport(PlaceId)
  113. end
  114.  
  115. TeleportService.TeleportInitFailed:Connect(function(_,_)
  116. teleportFails+=1
  117. if teleportFails>=maxTeleportRetries then teleportFails=0 task.wait(1) TeleportService:Teleport(game.PlaceId)
  118. else task.wait(1) serverHop() end
  119. end)
  120.  
  121. local function checkForPets()
  122. local found={}
  123. if workspace:FindFirstChild("Plots") then
  124. for _,plot in ipairs(workspace.Plots:GetChildren()) do
  125. for _,obj in ipairs(plot:GetChildren()) do
  126. if obj:IsA("Model") and matchesTarget(obj.Name) and not obj:FindFirstChild("PetESP") then
  127. addESP(obj)
  128. table.insert(found,obj.Name)
  129. stopHopping=true
  130. end
  131. end
  132. end
  133. end
  134. return found
  135. end
  136.  
  137. workspace.DescendantAdded:Connect(function(obj)
  138. task.wait(0.25)
  139. if obj:IsA("Model") and obj.Parent and obj.Parent:IsDescendantOf(workspace.Plots) then
  140. if matchesTarget(obj.Name) and not obj:FindFirstChild("PetESP") and not detectedPets[obj] then
  141. detectedPets[obj]=true
  142. addESP(obj)
  143. stopHopping=true
  144. if not webhookSent then sendWebhook({obj.Name}) webhookSent=true end
  145. end
  146. end
  147. end)
  148.  
  149. task.wait(6)
  150. local petsFound=checkForPets()
  151. if #petsFound>0 then
  152. if not webhookSent then sendWebhook(petsFound) webhookSent=true end
  153. else
  154. task.delay(1.5,serverHop)
  155. end
Advertisement
Add Comment
Please, Sign In to add comment