Advertisement
Xxploitboi

Esp script

Apr 18th, 2018
257,155
0
Never
1
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 3.30 KB | None | 0 0
  1. local Holder = Instance.new("Folder", game.CoreGui)
  2. Holder.Name = "ESP"
  3.  
  4. local Box = Instance.new("BoxHandleAdornment")
  5. Box.Name = "nilBox"
  6. Box.Size = Vector3.new(4, 7, 4)
  7. Box.Color3 = Color3.new(100 / 255, 100 / 255, 100 / 255)
  8. Box.Transparency = 0.7
  9. Box.ZIndex = 0
  10. Box.AlwaysOnTop = true
  11. Box.Visible = true
  12.  
  13. local NameTag = Instance.new("BillboardGui")
  14. NameTag.Name = "nilNameTag"
  15. NameTag.Enabled = false
  16. NameTag.Size = UDim2.new(0, 200, 0, 50)
  17. NameTag.AlwaysOnTop = true
  18. NameTag.StudsOffset = Vector3.new(0, 1.8, 0)
  19. local Tag = Instance.new("TextLabel", NameTag)
  20. Tag.Name = "Tag"
  21. Tag.BackgroundTransparency = 1
  22. Tag.Position = UDim2.new(0, -50, 0, 0)
  23. Tag.Size = UDim2.new(0, 300, 0, 20)
  24. Tag.TextSize = 20
  25. Tag.TextColor3 = Color3.new(100 / 255, 100 / 255, 100 / 255)
  26. Tag.TextStrokeColor3 = Color3.new(0 / 255, 0 / 255, 0 / 255)
  27. Tag.TextStrokeTransparency = 0.4
  28. Tag.Text = "nil"
  29. Tag.Font = Enum.Font.SourceSansBold
  30. Tag.TextScaled = false
  31.  
  32. local LoadCharacter = function(v)
  33.     repeat wait() until v.Character ~= nil
  34.     v.Character:WaitForChild("Humanoid")
  35.     local vHolder = Holder:FindFirstChild(v.Name)
  36.     vHolder:ClearAllChildren()
  37.     local b = Box:Clone()
  38.     b.Name = v.Name .. "Box"
  39.     b.Adornee = v.Character
  40.     b.Parent = vHolder
  41.     local t = NameTag:Clone()
  42.     t.Name = v.Name .. "NameTag"
  43.     t.Enabled = true
  44.     t.Parent = vHolder
  45.     t.Adornee = v.Character:WaitForChild("Head", 5)
  46.     if not t.Adornee then
  47.         return UnloadCharacter(v)
  48.     end
  49.     t.Tag.Text = v.Name
  50.     b.Color3 = Color3.new(v.TeamColor.r, v.TeamColor.g, v.TeamColor.b)
  51.     t.Tag.TextColor3 = Color3.new(v.TeamColor.r, v.TeamColor.g, v.TeamColor.b)
  52.     local Update
  53.     local UpdateNameTag = function()
  54.         if not pcall(function()
  55.             v.Character.Humanoid.DisplayDistanceType = Enum.HumanoidDisplayDistanceType.None
  56.             local maxh = math.floor(v.Character.Humanoid.MaxHealth)
  57.             local h = math.floor(v.Character.Humanoid.Health)
  58.             t.Tag.Text = v.Name .. "\n" .. ((maxh ~= 0 and tostring(math.floor((h / maxh) * 100))) or "0") .. "%  " .. tostring(h) .. "/" .. tostring(maxh)
  59.         end) then
  60.             Update:Disconnect()
  61.         end
  62.     end
  63.     UpdateNameTag()
  64.     Update = v.Character.Humanoid.Changed:Connect(UpdateNameTag)
  65. end
  66.  
  67. local UnloadCharacter = function(v)
  68.     local vHolder = Holder:FindFirstChild(v.Name)
  69.     if vHolder and (vHolder:FindFirstChild(v.Name .. "Box") ~= nil or vHolder:FindFirstChild(v.Name .. "NameTag") ~= nil) then
  70.         vHolder:ClearAllChildren()
  71.     end
  72. end
  73.  
  74. local LoadPlayer = function(v)
  75.     local vHolder = Instance.new("Folder", Holder)
  76.     vHolder.Name = v.Name
  77.     v.CharacterAdded:Connect(function()
  78.         pcall(LoadCharacter, v)
  79.     end)
  80.     v.CharacterRemoving:Connect(function()
  81.         pcall(UnloadCharacter, v)
  82.     end)
  83.     v.Changed:Connect(function(prop)
  84.         if prop == "TeamColor" then
  85.             UnloadCharacter(v)
  86.             wait()
  87.             LoadCharacter(v)
  88.         end
  89.     end)
  90.     LoadCharacter(v)
  91. end
  92.  
  93. local UnloadPlayer = function(v)
  94.     UnloadCharacter(v)
  95.     local vHolder = Holder:FindFirstChild(v.Name)
  96.     if vHolder then
  97.         vHolder:Destroy()
  98.     end
  99. end
  100.  
  101. for i,v in pairs(game:GetService("Players"):GetPlayers()) do
  102.     spawn(function() pcall(LoadPlayer, v) end)
  103. end
  104.  
  105. game:GetService("Players").PlayerAdded:Connect(function(v)
  106.     pcall(LoadPlayer, v)
  107. end)
  108.  
  109. game:GetService("Players").PlayerRemoving:Connect(function(v)
  110.     pcall(UnloadPlayer, v)
  111. end)
  112.  
  113. game:GetService("Players").LocalPlayer.NameDisplayDistance = 0
Advertisement
Comments
Add Comment
Please, Sign In to add comment
Advertisement