MonEvade

Untitled

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