Advertisement
_Thanh_Thy_Cute_

Framed ESP SCRIPT

Nov 20th, 2021
243
1
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.75 KB | None | 1 0
  1. local Library = loadstring(game:HttpGet("https://raw.githubusercontent.com/Blissful4992/ESPs/main/3D%20Drawing%20Api.lua"))()
  2. local LocalPlayer = game:GetService("Players").LocalPlayer
  3. function CreateESP(Player)
  4. local Parts = {Player = Player, Parts = {}}
  5.  
  6. if Player ~= nil and game:GetService("Players")[Player.Name] and LocalPlayer.Name ~= Player.Name and Player.Character then
  7. if Player.Character:FindFirstChild("HumanoidRootPart") then
  8. local ESP = Library:New3DCube()
  9. ESP.Visible = true
  10. ESP.ZIndex = 1
  11. ESP.Transparency = 0.5
  12. ESP.Color = Color3.fromRGB(255, 0, 0)
  13. ESP.Thickness = 1
  14. ESP.Filled = true
  15. ESP.Position = Player.Character.HumanoidRootPart.Position
  16. ESP.Size = Player.Character.HumanoidRootPart.Size
  17.  
  18. table.insert(Parts.Parts, ESP)
  19. end
  20. end
  21.  
  22. return Parts
  23. end
  24.  
  25. local Players = {}
  26. for i, v in pairs(game:GetService("Players"):GetPlayers()) do
  27. if v ~= nil and v.Name ~= LocalPlayer.Name then
  28. local Parts = CreateESP(v)
  29. Players[v.Name] = Parts
  30. end
  31. end
  32.  
  33. game:GetService("Players").PlayerAdded:Connect(function(Player)
  34. wait(5)
  35. if Player ~= nil and Player.Name ~= LocalPlayer.Name then
  36. local Parts = CreateESP(Player)
  37. Players[Player.Name] = Parts
  38. end
  39. end)
  40.  
  41. local function HasPart(Player, Part)
  42. if Player ~= nil and Player.Character ~= nil and Part ~= nil then
  43. if Player.Backpack and Player.Backpack:FindFirstChild(Part) then
  44. return true
  45. elseif Player.Character and Player.Character:FindFirstChild(Part) then
  46. return true
  47. end
  48. end
  49. end
  50.  
  51. local Target = workspace.Events.GetTargetLocal:InvokeServer()
  52. local Role = workspace.Events.GetRoleLocal:InvokeServer()
  53.  
  54. local Guns = {
  55. "Luger",
  56. "M1911",
  57. "Hand Cannon",
  58. "MAC10",
  59. "Six Shooter",
  60. "Mauser"
  61. }
  62.  
  63. local function HasGun(Player)
  64. for i, v in pairs(Guns) do
  65. if HasPart(Player, v) then
  66. return true
  67. end
  68. end
  69.  
  70. return false
  71. end
  72.  
  73. local PlayerService = game:GetService("Players")
  74.  
  75. local UpdateCounter = 0
  76. while wait() do
  77. UpdateCounter = UpdateCounter + 1
  78. if UpdateCounter >= 100 then
  79. UpdateCounter = 0
  80. spawn(function()
  81. Target = workspace.Events.GetTargetLocal:InvokeServer()
  82. Role = workspace.Events.GetRoleLocal:InvokeServer()
  83.  
  84. for i, v in pairs(PlayerService:GetPlayers()) do
  85. if not Players[v.Name] then
  86. local Parts = CreateESP(v)
  87. Players[v.Name] = Parts
  88. end
  89. end
  90. end)
  91. end
  92.  
  93. local Number = 0
  94. for i, v in pairs(Players) do
  95. Number = Number + 1
  96. if game:GetService("Players"):FindFirstChild(i) and v.Player and typeof(v.Player) == "Instance" and game:GetService("Players"):FindFirstChild(v.Player.Name) then
  97. if v.Player.Character and v.Player.Character:FindFirstChild("HumanoidRootPart") then
  98. for i1, v1 in pairs(v.Parts) do
  99. v1.Position = v.Player.Character.HumanoidRootPart.Position
  100. v1.Size = v.Player.Character.HumanoidRootPart.Size
  101. v1.Rotation = v.Player.Character.HumanoidRootPart.Rotation
  102.  
  103. if HasGun(v.Player) and v.Player:FindFirstChild("Role") and v.Player.Role.Value == "Police" then
  104. v1.Color = Color3.fromRGB(0, 0, 255)
  105. elseif HasGun(v.Player) and v.Player:FindFirstChild("Role") and v.Player.Role.Value == "Framed" then
  106. v1.Color = Color3.fromRGB(255, 0, 0)
  107. elseif HasGun(v.Player) and v.Player:FindFirstChild("Role") and v.Player.Role.Value == "Undercover" then
  108. v1.Color = Color3.fromRGB(0, 255, 0)
  109. else
  110. v1.Color = Color3.fromRGB(80, 80, 80)
  111. end
  112.  
  113. if v.Player.Character:FindFirstChild("Humanoid") and v.Player.Character:FindFirstChild("Humanoid").Health == 0 or not v.Player.Character:FindFirstChild("Humanoid") then
  114. v1.Visible = false
  115. else
  116. v1.Visible = true
  117. end
  118.  
  119. if Role == "Framed" and Target and Target.Name == v.Player.Name then
  120. v1.Color = Color3.fromRGB(183, 0, 255)
  121. end
  122. end
  123. end
  124. else
  125. for i1, v1 in pairs(v.Parts) do
  126. v1.Visible = false
  127. end
  128.  
  129. table.remove(Players, Number)
  130. end
  131. end
  132. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement