Advertisement
Guest User

Untitled

a guest
Mar 25th, 2019
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.17 KB | None | 0 0
  1. local camera = game:GetService("Workspace").CurrentCamera
  2. local RunService = game:GetService("RunService")
  3. local Players = game:GetService("Players")
  4. local LocalPlayer = game:GetService("Players").LocalPlayer
  5. local mouse = game:GetService("Players").LocalPlayer:GetMouse()
  6. local Paused = false
  7.  
  8. TaggedPlayers = { }
  9. LinedPlayers = { }
  10. PlayerNames = { }
  11.  
  12. function WorldToScreen(part, idx)
  13. if part ~= nil then
  14. RootPos = part.position
  15. scr, vis = camera:WorldToScreenPoint(RootPos)
  16. if vis then
  17. TaggedPlayers[idx].Visible = true
  18. LinedPlayers[idx].Visible = true
  19. return Vector2.new(scr.x, scr.y)
  20. else
  21. TaggedPlayers[idx].Visible = false
  22. LinedPlayers[idx].Visible = false
  23. return Vector2.new(0, 0)
  24. end
  25. else
  26. TaggedPlayers[idx].Visible = false
  27. LinedPlayers[idx].Visible = false
  28. return Vector2.new(0, 0)
  29. end
  30. end
  31.  
  32. local function has_value (tab, val)
  33. for index, value in ipairs(tab) do
  34. if value == val then
  35. return true
  36. end
  37. end
  38. return false
  39. end
  40.  
  41. local function cleartb(t)
  42. for k in pairs (t) do
  43. t [k] = nil
  44. end
  45. end
  46.  
  47. local function removeESP(t)
  48. for k in pairs (t) do
  49. t[k].Remove(t[k])
  50. end
  51. end
  52.  
  53. function Init()
  54. Paused = true
  55. removeESP(TaggedPlayers)
  56. removeESP(LinedPlayers)
  57. cleartb(LinedPlayers)
  58. cleartb(TaggedPlayers)
  59. cleartb(PlayerNames)
  60.  
  61. watermark = Drawing.new("Text")
  62. watermark.Text = "Indica's ESP v1.0"
  63. watermark.Color = Color3.new(153/255,5/255,204/255)
  64. watermark.Position = Vector2.new(camera.ViewportSize.X - 160, camera.ViewportSize.Y - 25)
  65. watermark.Size = 24.0
  66. watermark.Outline = true
  67. watermark.Visible = true
  68. Wait(1)
  69. Paused = false
  70. end
  71.  
  72. function LoadESP()
  73. for i,v in pairs(game:GetService("Players"):GetChildren()) do
  74. if game:GetService("Workspace"):FindFirstChild(v.Name) ~= nil then
  75. if not has_value(PlayerNames, v.Name) then
  76. table.insert(LinedPlayers, Drawing.new("Line"))
  77. table.insert(TaggedPlayers, Drawing.new("Text"))
  78. table.insert(PlayerNames, v.Name)
  79. if v.Name ~= LocalPlayer.Name then
  80. TaggedPlayers[i].Text = v.Name
  81. TaggedPlayers[i].Size = 14.0
  82. TaggedPlayers[i].Color = v.TeamColor.Color
  83. TaggedPlayers[i].Outline = true
  84. TaggedPlayers[i].Center = true
  85.  
  86. LinedPlayers[i].Thickness = 1.6
  87. LinedPlayers[i].Color = v.TeamColor.Color
  88.  
  89. Loc = WorldToScreen(v.Character:FindFirstChild("HumanoidRootPart"), i)
  90.  
  91. LinedPlayers[i].From = Vector2.new(camera.ViewportSize.X / 2, camera.ViewportSize.Y - 2)
  92. LinedPlayers[i].To = Loc
  93. TaggedPlayers[i].Position = Loc
  94. end
  95. else
  96. Loc = WorldToScreen(v.Character:FindFirstChild("HumanoidRootPart"), i)
  97. LinedPlayers[i].From = Vector2.new(camera.ViewportSize.X / 2, camera.ViewportSize.Y - 2)
  98. LinedPlayers[i].To = Loc
  99. TaggedPlayers[i].Position = Loc
  100. end
  101. end
  102. end
  103. end
  104.  
  105. Init()
  106.  
  107. Players.PlayerAdded:connect(function(player)
  108. Paused = true
  109. removeESP(TaggedPlayers)
  110. removeESP(LinedPlayers)
  111. cleartb(LinedPlayers)
  112. cleartb(TaggedPlayers)
  113. cleartb(PlayerNames)
  114. Paused = false
  115. end)
  116.  
  117. Players.PlayerRemoving:connect(function(player)
  118. Paused = true
  119. removeESP(TaggedPlayers)
  120. removeESP(LinedPlayers)
  121. cleartb(LinedPlayers)
  122. cleartb(TaggedPlayers)
  123. cleartb(PlayerNames)
  124. Paused = false
  125. end)
  126.  
  127. RunService.RenderStepped:connect(function()
  128. if not Paused then
  129. LoadESP()
  130. end
  131. end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement