Elisonpp

Mm2

Jun 14th, 2025
30
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.24 KB | None | 0 0
  1. -- Pou Hub by darker9898 | MM2 | MOBILE UI
  2.  
  3. local Players = game:GetService("Players")
  4. local LocalPlayer = Players.LocalPlayer
  5. local RunService = game:GetService("RunService")
  6. local ReplicatedStorage = game:GetService("ReplicatedStorage")
  7.  
  8. -- Funções auxiliares
  9. local function createESP(player, color)
  10. if player.Character and player.Character:FindFirstChild("Head") and not player.Character.Head:FindFirstChild("PouESP") then
  11. local esp = Instance.new("BillboardGui", player.Character.Head)
  12. esp.Name = "PouESP"
  13. esp.Size = UDim2.new(0, 100, 0, 40)
  14. esp.AlwaysOnTop = true
  15.  
  16. local label = Instance.new("TextLabel", esp)
  17. label.Size = UDim2.new(1, 0, 1, 0)
  18. label.Text = player.Name
  19. label.TextColor3 = color
  20. label.BackgroundTransparency = 1
  21. label.TextScaled = true
  22. end
  23. end
  24.  
  25. local function clearESP()
  26. for _, player in pairs(Players:GetPlayers()) do
  27. if player.Character and player.Character:FindFirstChild("Head") then
  28. local esp = player.Character.Head:FindFirstChild("PouESP")
  29. if esp then
  30. esp:Destroy()
  31. end
  32. end
  33. end
  34. end
  35.  
  36. -- Detectar roles
  37. local function getRole(player)
  38. local Backpack = player:FindFirstChildOfClass("Backpack")
  39. if Backpack then
  40. if Backpack:FindFirstChild("Gun") then return "Sheriff" end
  41. end
  42. if player.Character then
  43. if player.Character:FindFirstChild("Gun") then return "Sheriff" end
  44. if player.Character:FindFirstChild("Knife") then return "Murderer" end
  45. end
  46. return "Innocent"
  47. end
  48.  
  49. -- ESP Atualizado
  50. local function updateESP()
  51. clearESP()
  52. for _, player in pairs(Players:GetPlayers()) do
  53. if player ~= LocalPlayer then
  54. local role = getRole(player)
  55. if role == "Sheriff" and espSheriff.Value then
  56. createESP(player, Color3.fromRGB(0, 255, 255))
  57. elseif role == "Murderer" and espMurder.Value then
  58. createESP(player, Color3.fromRGB(255, 0, 0))
  59. elseif role == "Innocent" and espInnocent.Value then
  60. createESP(player, Color3.fromRGB(255, 255, 255))
  61. end
  62. end
  63. end
  64.  
  65. -- ESP da arma no chão
  66. if espGun.Value then
  67. for _, v in pairs(workspace:GetDescendants()) do
  68. if v.Name == "GunDrop" then
  69. if not v:FindFirstChild("PouESP") then
  70. local esp = Instance.new("BillboardGui", v)
  71. esp.Name = "PouESP"
  72. esp.Size = UDim2.new(0, 100, 0, 40)
  73. esp.AlwaysOnTop = true
  74. local label = Instance.new("TextLabel", esp)
  75. label.Size = UDim2.new(1, 0, 1, 0)
  76. label.Text = "GUN"
  77. label.TextColor3 = Color3.fromRGB(255, 255, 0)
  78. label.BackgroundTransparency = 1
  79. label.TextScaled = true
  80. end
  81. end
  82. end
  83. end
  84. end
  85.  
  86. -- Atualiza ESP toda vez que a partida começar
  87. workspace.ChildAdded:Connect(function(child)
  88. if child.Name == "Map" then
  89. wait(1)
  90. updateESP()
  91. end
  92. end)
  93.  
  94. -- Variáveis de estado
  95. local espSheriff = Instance.new("BoolValue")
  96. local espMurder = Instance.new("BoolValue")
  97. local espInnocent = Instance.new("BoolValue")
  98. local espGun = Instance.new("BoolValue")
  99. espSheriff.Value = false
  100. espMurder.Value = false
  101. espInnocent.Value = false
  102. espGun.Value = false
  103.  
  104. local shootButton
  105. local autoGrabGun = false
  106. local antiMurder = false
  107.  
  108. -- GUI Principal
  109. local PouHub = Instance.new("ScreenGui", game.CoreGui)
  110. PouHub.Name = "PouHub"
  111. PouHub.ResetOnSpawn = false
  112.  
  113. local MainFrame = Instance.new("Frame", PouHub)
  114. MainFrame.Size = UDim2.new(0, 320, 0, 270)
  115. MainFrame.Position = UDim2.new(0.02, 0, 0.2, 0)
  116. MainFrame.BackgroundColor3 = Color3.fromRGB(20, 20, 20)
  117. MainFrame.BorderSizePixel = 0
  118. MainFrame.Visible = true
  119. MainFrame.Active = true
  120. MainFrame.Draggable = true
  121.  
  122. local SideBar = Instance.new("Frame", MainFrame)
  123. SideBar.Size = UDim2.new(0, 70, 1, 0)
  124. SideBar.BackgroundColor3 = Color3.fromRGB(35, 35, 35)
  125.  
  126. local CloseButton = Instance.new("TextButton", PouHub)
  127. CloseButton.Size = UDim2.new(0, 40, 0, 40)
  128. CloseButton.Position = UDim2.new(0, 0, 0.1, 0)
  129. CloseButton.Text = "X"
  130. CloseButton.TextScaled = true
  131. CloseButton.BackgroundColor3 = Color3.fromRGB(255, 0, 0)
  132. CloseButton.MouseButton1Click:Connect(function()
  133. MainFrame.Visible = not MainFrame.Visible
  134. end)
  135.  
  136. -- PÁGINAS
  137. local Pages = {}
  138.  
  139. function createPage(name)
  140. local frame = Instance.new("Frame", MainFrame)
  141. frame.Size = UDim2.new(1, -70, 1, 0)
  142. frame.Position = UDim2.new(0, 70, 0, 0)
  143. frame.Visible = false
  144. frame.BackgroundTransparency = 1
  145. Pages[name] = frame
  146.  
  147. local button = Instance.new("TextButton", SideBar)
  148. button.Size = UDim2.new(1, 0, 0, 40)
  149. button.Text = name
  150. button.BackgroundColor3 = Color3.fromRGB(50, 50, 50)
  151. button.TextScaled = true
  152. button.MouseButton1Click:Connect(function()
  153. for _, p in pairs(Pages) do p.Visible = false end
  154. frame.Visible = true
  155. end)
  156.  
  157. return frame
  158. end
  159.  
  160. -- Página ESP
  161. local espPage = createPage("ESP")
  162.  
  163. local function createToggle(parent, text, stateVar)
  164. local toggle = Instance.new("TextButton", parent)
  165. toggle.Size = UDim2.new(1, -10, 0, 30)
  166. toggle.Position = UDim2.new(0, 5, 0, #parent:GetChildren() * 35)
  167. toggle.Text = text .. ": OFF"
  168. toggle.BackgroundColor3 = Color3.fromRGB(60, 60, 60)
  169. toggle.TextScaled = true
  170. toggle.MouseButton1Click:Connect(function()
  171. stateVar.Value = not stateVar.Value
  172. toggle.Text = text .. ": " .. (stateVar.Value and "ON" or "OFF")
  173. updateESP()
  174. end)
  175. end
  176.  
  177. createToggle(espPage, "ESP Sheriff", espSheriff)
  178. createToggle(espPage, "ESP Murder", espMurder)
  179. createToggle(espPage, "ESP Inocente", espInnocent)
  180. createToggle(espPage, "ESP Gun", espGun)
  181.  
  182. -- Página Combate
  183. local combatePage = createPage("Combate")
  184.  
  185. -- Sheriff
  186. local toggleShoot = Instance.new("TextButton", combatePage)
  187. toggleShoot.Size = UDim2.new(1, -10, 0, 30)
  188. toggleShoot.Position = UDim2.new(0, 5, 0, 10)
  189. toggleShoot.Text = "Shoot Murder: OFF"
  190. toggleShoot.BackgroundColor3 = Color3.fromRGB(60, 60, 60)
  191. toggleShoot.TextScaled = true
  192.  
  193. toggleShoot.MouseButton1Click:Connect(function()
  194. if shootButton then
  195. shootButton:Destroy()
  196. shootButton = nil
  197. toggleShoot.Text = "Shoot Murder: OFF"
  198. else
  199. shootButton = Instance.new("TextButton", PouHub)
  200. shootButton.Size = UDim2.new(0, 100, 0, 50)
  201. shootButton.Position = UDim2.new(0.5, -50, 0.85, 0)
  202. shootButton.Text = "Shoot"
  203. shootButton.BackgroundColor3 = Color3.fromRGB(255, 0, 0)
  204. shootButton.TextScaled = true
  205. shootButton.MouseButton1Click:Connect(function()
  206. for _, plr in pairs(Players:GetPlayers()) do
  207. if getRole(plr) == "Murderer" and plr.Character then
  208. local gun = LocalPlayer.Character:FindFirstChild("Gun")
  209. if gun then
  210. ReplicatedStorage.Remotes.Shoot:FireServer(plr.Character:FindFirstChild("HumanoidRootPart").Position)
  211. end
  212. end
  213. end
  214. end)
  215. toggleShoot.Text = "Shoot Murder: ON"
  216. end
  217. end)
  218.  
  219. -- Auto Grab Gun
  220. local autoGunToggle = Instance.new("TextButton", combatePage)
  221. autoGunToggle.Size = UDim2.new(1, -10, 0, 30)
  222. autoGunToggle.Position = UDim2.new(0, 5, 0, 50)
  223. autoGunToggle.Text = "Auto Grab Gun: OFF"
  224. autoGunToggle.TextScaled = true
  225. autoGunToggle.BackgroundColor3 = Color3.fromRGB(60, 60, 60)
  226.  
  227. autoGunToggle.MouseButton1Click:Connect(function()
  228. autoGrabGun = not autoGrabGun
  229. autoGunToggle.Text = "Auto Grab Gun: " .. (autoGrabGun and "ON" or "OFF")
  230. end)
  231.  
  232. -- Anti Murder
  233. local antiToggle = Instance.new("TextButton", combatePage)
  234. antiToggle.Size = UDim2.new(1, -10, 0, 30)
  235. antiToggle.Position = UDim2.new(0, 5, 0, 90)
  236. antiToggle.Text = "Anti Murder: OFF"
  237. antiToggle.TextScaled = true
  238. antiToggle.BackgroundColor3 = Color3.fromRGB(60, 60, 60)
  239.  
  240. antiToggle.MouseButton1Click:Connect(function()
  241. antiMurder = not antiMurder
  242. antiToggle.Text = "Anti Murder: " .. (antiMurder and "ON" or "OFF")
  243. end)
  244.  
  245. -- Lógica Auto Grab Gun / Anti Murder
  246. RunService.RenderStepped:Connect(function()
  247. if autoGrabGun then
  248. for _, v in pairs(workspace:GetDescendants()) do
  249. if v.Name == "GunDrop" then
  250. LocalPlayer.Character:PivotTo(v.CFrame)
  251. end
  252. end
  253. end
  254. if antiMurder then
  255. for _, plr in pairs(Players:GetPlayers()) do
  256. if getRole(plr) == "Murderer" and plr.Character and plr.Character:FindFirstChild("HumanoidRootPart") then
  257. local hrp = LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("HumanoidRootPart")
  258. if hrp then
  259. local murderHRP = plr.Character.HumanoidRootPart
  260. if (hrp.Position - murderHRP.Position).Magnitude < 15 then
  261. hrp.CFrame = hrp.CFrame + Vector3.new(0, 50, 0)
  262. end
  263. end
  264. end
  265. end
  266. end
  267. end)
Advertisement
Add Comment
Please, Sign In to add comment