Advertisement
Guest User

ESP

a guest
Oct 23rd, 2019
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.46 KB | None | 0 0
  1. -- -----------------------------------
  2. -- ___ _ _ _ --
  3. -- / __| ___| |_| |_(_)_ _ __ _ ___--
  4. -- \__ \/ -_) _| _| | ' \/ _` (_-<--
  5. -- |___/\___|\__|\__|_|_||_\__, /__/--
  6. -- |___/ --
  7. -- -----------------------------------
  8. -- -----------------------------------
  9. ALLYCOLOR = {0,255,255} --//Color of the ESP of people on the same team
  10. ENEMYCOLOR = {255,0,0} --//Color of the ESP of people on NOT the same team
  11. TRANSPARENCY = 0.5 --//Transparency of the ESP
  12. HEALTHBAR_ACTIVATED = true --//Renders the Healthbar
  13. --
  14. --
  15.  
  16. -- !!!Don't Change Anything Below Here Unless You Know What You're Doing!!!
  17.  
  18. function createFlex()
  19. -- -----------------------------------------------------------------------------------
  20. --[VARIABLES] //Changing may result in Errors!
  21. players = game:GetService("Players") --//Required for PF
  22. faces = {"Front","Back","Bottom","Left","Right","Top"} --//Every possible Enum face
  23. currentPlayer = nil --//Used for the Team-Check
  24. lplayer = players.LocalPlayer --//The LocalPlayer
  25. -- -----------------------------------------------------------------------------------
  26. players.PlayerAdded:Connect(function(p)
  27. currentPlayer = p
  28. p.CharacterAdded:Connect(function(character) --//For when a new Player joins the game
  29. createESP(character)
  30. end)
  31. end)
  32. -- -----------------------------------------------------------------------------------
  33. function checkPart(obj) if (obj:IsA("Part") or obj:IsA("MeshPart")) and obj.Name~="HumanoidRootPart" then return true end end --//Check if the Part is suitable
  34. -- -----------------------------------------------------------------------------------
  35. function actualESP(obj)
  36.  
  37. for i=0,5 do
  38. surface = Instance.new("SurfaceGui",obj) --//Creates the SurfaceGui
  39. surface.Face = Enum.NormalId[faces[i+1]] --//Adjusts the Face and chooses from the face table
  40. surface.AlwaysOnTop = true
  41.  
  42. frame = Instance.new("Frame",surface) --//Creates the viewable Frame
  43. frame.Size = UDim2.new(1,0,1,0)
  44. frame.BorderSizePixel = 0
  45. frame.BackgroundTransparency = TRANSPARENCY
  46. if currentPlayer.Team == players.LocalPlayer.Team then --//Checks the Players Team
  47. frame.BackgroundColor3 = Color3.new(ALLYCOLOR[1],ALLYCOLOR[2],ALLYCOLOR[3]) --//If in same Team
  48. else
  49. frame.BackgroundColor3 = Color3.new(ENEMYCOLOR[1],ENEMYCOLOR[2],ENEMYCOLOR[3]) --//If in another Team
  50. end
  51.  
  52. end
  53. end
  54. -- -----------------------------------------------------------------------------------
  55. function createHealthbar(hrp)
  56. board =Instance.new("BillboardGui",hrp) --//Creates the BillboardGui with HumanoidRootPart as the Parent
  57. board.Name = "total"
  58. board.Size = UDim2.new(1,0,1,0)
  59. board.StudsOffset = Vector3.new(3,1,0)
  60. board.AlwaysOnTop = true
  61.  
  62. bar = Instance.new("Frame",board) --//Creates the red background
  63. bar.BackgroundColor3 = Color3.new(255,0,0)
  64. bar.BorderSizePixel = 0
  65. bar.Size = UDim2.new(0.2,0,4,0)
  66. bar.Name = "total2"
  67.  
  68. health = Instance.new("Frame",bar) --//Creates the changing green Frame
  69. health.BackgroundColor3 = Color3.new(0,255,0)
  70. health.BorderSizePixel = 0
  71. health.Size = UDim2.new(1,0,hrp.Parent.Humanoid.Health/100,0)
  72. hrp.Parent.Humanoid.Changed:Connect(function(property) --//Triggers when any Property changed
  73. hrp.total.total2.Frame.Size = UDim2.new(1,0,hrp.Parent.Humanoid.Health/100,0) --//Adjusts the size of the green Frame
  74. end)
  75. end
  76. -- -----------------------------------------------------------------------------------
  77. function createESP(c) --//Checks and calls the proper function
  78. bugfix = c:WaitForChild("Head") --// *Used so the children of the character arent nil.
  79. for i,v in pairs(c:GetChildren()) do
  80. if checkPart(v) then
  81. actualESP(v)
  82. end
  83. end
  84. if HEALTHBAR_ACTIVATED then --//If the user decided to
  85. createHealthbar(c:WaitForChild("HumanoidRootPart")) --//Calls the function of the creation
  86. end
  87. end
  88. -- -----------------------------------------------------------------------------------
  89. for i,people in pairs(players:GetChildren())do
  90. if people ~= players.LocalPlayer then
  91. currentPlayer = people
  92. --//Used for Players already in the Game
  93. createESP(people.Character)
  94. people.CharacterAdded:Connect(function(character)
  95. createESP(character)
  96. end)
  97. end
  98. end
  99. -- -----------------------------------------------------------------------------------
  100. end --//End of the entire function
  101.  
  102. createFlex()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement