TexlzAye

eSP

Mar 20th, 2019
197
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.84 KB | None | 0 0
  1. local folder = Instance.new("Folder", game:GetService"CoreGui")
  2. folder.Name = "chams"
  3.  
  4. local players = game:GetService"Players"
  5.  
  6. local rigs = {
  7. [0] = {"Head", "Torso", "Left Arm", "Right Arm", "Left Leg", "Right Leg"},
  8. [1] = {"Head", "UpperTorso", "LeftUpperArm", "RightUpperArm", "LeftUpperLeg", "RightUpperLeg"}
  9. }
  10.  
  11. local function getRigType(p)
  12. if p.Character and p.Character:WaitForChild"Humanoid" then
  13. return p.Character.Humanoid.RigType.Value
  14. else
  15. repeat wait() until p.Character and p.Character:WaitForChild"Humanoid"
  16. return p.Character.Humanoid.RigType.Value
  17. end
  18. end
  19.  
  20. local function loadlimb(p, limb)
  21. if p.Character and p.Character:FindFirstChild(limb) then
  22. return p.Character:FindFirstChild(limb)
  23. else
  24. repeat wait() until p.Character
  25. if p.Character and p.Character:FindFirstChild(limb) then
  26. return p.Character:FindFirstChild(limb)
  27. end
  28. end
  29. end
  30.  
  31. local function makechams(p)
  32. local fillsfolder = Instance.new("Folder", folder[p.Name])
  33. fillsfolder.Name = "fills"
  34. local rigtype = getRigType(p)
  35. for i, limb in pairs(rigs[rigtype]) do
  36. local cham = Instance.new("BoxHandleAdornment", fillsfolder)
  37. cham.Name = limb
  38. local ad = loadlimb(p, limb)
  39. cham.Size = ad.Size + Vector3.new(0.01,0.01,0.01)
  40. cham.Adornee = ad
  41. cham.Color3 = p.TeamColor.Color
  42. cham.Transparency = 0
  43. cham.AlwaysOnTop = true
  44. cham.ZIndex = 2
  45. spawn(function()
  46. while game.Players:FindFirstChild(p.Name) do
  47. wait(5)
  48. if p.Team ~= players.LocalPlayer.Team then
  49. local a = loadlimb(p, limb)
  50. cham.Adornee = a
  51. cham.Color3 = p.TeamColor.Color
  52. else
  53. cham.Adornee = nil
  54. end
  55. end
  56. end)
  57. end
  58. end
  59.  
  60. local function makeoutline(p)
  61. local outlinesfolder = Instance.new("Folder", folder[p.Name])
  62. outlinesfolder.Name = "outlines"
  63. local rigtype = getRigType(p)
  64. for i, limb in pairs(rigs[rigtype]) do
  65. local cham = Instance.new("BoxHandleAdornment", outlinesfolder)
  66. cham.Name = limb
  67. local ad = loadlimb(p, limb)
  68. cham.Size = ad.Size + Vector3.new(0.2,0.2,0.2)
  69. cham.Adornee = ad
  70. cham.Transparency = 0
  71. cham.Color3 = Color3.new(p.TeamColor.Color.r+0.8, p.TeamColor.Color.g+0.8, p.TeamColor.Color.b+0.8)
  72. cham.AlwaysOnTop = false
  73. cham.ZIndex = 1
  74. spawn(function()
  75. while game.Players:FindFirstChild(p.Name) do
  76. wait(5)
  77. if p.Team ~= players.LocalPlayer.Team then
  78. local a = loadlimb(p, limb)
  79. cham.Adornee = a
  80. cham.Color3 = Color3.new(p.TeamColor.Color.r+0.8, p.TeamColor.Color.g+0.8, p.TeamColor.Color.b+0.8)
  81. else
  82. cham.Adornee = nil
  83. end
  84. end
  85. end)
  86. end
  87. end
  88.  
  89. local function addplr(p)
  90. local chams = Instance.new("Folder", folder)
  91. chams.Name = p.Name
  92. spawn(function()
  93. makechams(p)
  94. makeoutline(p)
  95. end)
  96. end
  97.  
  98. for i,p in pairs(players:GetChildren()) do
  99. if p.Name ~= players.LocalPlayer.Name then
  100. addplr(p)
  101. end
  102. end
  103.  
  104. players.PlayerAdded:connect(function(p)
  105. addplr(p)
  106. end)
  107.  
  108. players.PlayerRemoving:connect(function(p)
  109. if folder:FindFirstChild(p.Name) then
  110. folder[p.Name]:Destroy()
  111. end
  112. end)
Advertisement
Add Comment
Please, Sign In to add comment