Advertisement
Aayush_karkee

Skeleton Esp

Aug 9th, 2022
1,287
1
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.52 KB | None | 1 0
  1. -- 𝘺𝘰𝘶 𝘭𝘪𝘬𝘦 𝘮𝘦𝘯 --
  2. local camera = workspace.CurrentCamera
  3. local entities = game:GetService("Players")
  4. local localplayer = entities.LocalPlayer
  5. local runservice = game:GetService("RunService")
  6.  
  7. local esp_settings = {
  8. enabled = true,
  9. skel = true,
  10. skel_col = Color3.fromRGB(255,255,255)
  11. }
  12.  
  13. local function draw(player, character)
  14.  
  15. local skel_head = Drawing.new("Line")
  16. skel_head.Visible = false
  17. skel_head.Thickness = 1.5
  18. skel_head.Color = Color3.fromRGB(255,255,255)
  19.  
  20. local skel_torso = Drawing.new("Line")
  21. skel_torso.Visible = false
  22. skel_torso.Thickness = 1.5
  23. skel_torso.Color = Color3.fromRGB(255,255,255)
  24.  
  25. local skel_leftarm = Drawing.new("Line")
  26. skel_leftarm.Visible = false
  27. skel_leftarm.Thickness = 1.5
  28. skel_leftarm.Color = Color3.fromRGB(255,255,255)
  29.  
  30. local skel_rightarm = Drawing.new("Line")
  31. skel_rightarm.Visible = false
  32. skel_rightarm.Thickness = 1.5
  33. skel_rightarm.Color = Color3.fromRGB(255,255,255)
  34.  
  35. local skel_leftleg = Drawing.new("Line")
  36. skel_leftleg.Visible = false
  37. skel_leftleg.Thickness = 1.5
  38. skel_leftleg.Color = Color3.fromRGB(255,255,255)
  39.  
  40. local skel_rightleg = Drawing.new("Line")
  41. skel_rightleg.Visible = false
  42. skel_rightleg.Thickness = 1.5
  43. skel_rightleg.Color = Color3.fromRGB(255,255,255)
  44.  
  45. local function update()
  46. local connection
  47. connection = runservice.RenderStepped:Connect(function()
  48.  
  49. if workspace:FindFirstChild(character.Name) and
  50. character and
  51. character:FindFirstChild("HumanoidRootPart") and
  52. character:FindFirstChild("Humanoid") and
  53. character:FindFirstChild("Humanoid").Health ~= 0 then
  54.  
  55. local character_rootpart_3d = character.HumanoidRootPart.Position
  56. local character_rootpart_2d, rootpart_onscreen = camera:WorldToViewportPoint(character_rootpart_3d)
  57.  
  58. if rootpart_onscreen and character.Humanoid.RigType == Enum.HumanoidRigType.R6 and esp_settings.enabled then
  59.  
  60. local head_2d = camera:WorldToViewportPoint(character.Head.Position)
  61. local torso_upper_2d = camera:WorldToViewportPoint(character.Torso.Position + Vector3.new(0,1,0))
  62. local torso_lower_2d = camera:WorldToViewportPoint(character.Torso.Position + Vector3.new(0,-1,0))
  63.  
  64. local leftarm_2d = camera:WorldToViewportPoint(character["Left Arm"].Position + Vector3.new(0,-1,0))
  65. local rightarm_2d = camera:WorldToViewportPoint(character["Right Arm"].Position + Vector3.new(0,-1,0))
  66. local leftleg_2d = camera:WorldToViewportPoint(character["Left Leg"].Position + Vector3.new(0,-1,0))
  67. local rightleg_2d = camera:WorldToViewportPoint(character["Right Leg"].Position + Vector3.new(0,-1,0))
  68.  
  69. skel_head.From = Vector2.new(head_2d.X, head_2d.Y)
  70. skel_head.To = Vector2.new(torso_upper_2d.X, torso_upper_2d.Y)
  71.  
  72. skel_torso.From = Vector2.new(torso_upper_2d.X, torso_upper_2d.Y)
  73. skel_torso.To = Vector2.new(torso_lower_2d.X, torso_lower_2d.Y)
  74.  
  75. skel_leftarm.From = Vector2.new(torso_upper_2d.X, torso_upper_2d.Y)
  76. skel_leftarm.To = Vector2.new(leftarm_2d.X, leftarm_2d.Y)
  77.  
  78. skel_rightarm.From = Vector2.new(torso_upper_2d.X, torso_upper_2d.Y)
  79. skel_rightarm.To = Vector2.new(rightarm_2d.X, rightarm_2d.Y)
  80.  
  81. skel_leftleg.From = Vector2.new(torso_lower_2d.X, torso_lower_2d.Y)
  82. skel_leftleg.To = Vector2.new(leftleg_2d.X, leftleg_2d.Y)
  83.  
  84. skel_rightleg.From = Vector2.new(torso_lower_2d.X, torso_lower_2d.Y)
  85. skel_rightleg.To = Vector2.new(rightleg_2d.X, rightleg_2d.Y)
  86.  
  87. skel_head.Visible = esp_settings.skel
  88. skel_torso.Visible = esp_settings.skel
  89. skel_leftarm.Visible = esp_settings.skel
  90. skel_rightarm.Visible = esp_settings.skel
  91. skel_leftleg.Visible = esp_settings.skel
  92. skel_rightleg.Visible = esp_settings.skel
  93.  
  94. else
  95.  
  96. skel_head.Visible = false
  97. skel_torso.Visible = false
  98. skel_leftarm.Visible = false
  99. skel_rightarm.Visible = false
  100. skel_leftleg.Visible = false
  101. skel_rightleg.Visible = false
  102.  
  103. end
  104.  
  105. else
  106.  
  107. if player == nil then
  108. connection:Disconnect()
  109. connection = nil
  110. end
  111.  
  112. skel_head.Visible = false
  113. skel_torso.Visible = false
  114. skel_leftarm.Visible = false
  115. skel_rightarm.Visible = false
  116. skel_leftleg.Visible = false
  117. skel_rightleg.Visible = false
  118.  
  119. end
  120. end)
  121. end
  122. coroutine.wrap(update)()
  123.  
  124. end
  125.  
  126. local function playeradded(player)
  127. if player.Character then
  128. coroutine.wrap(draw)(player, player.Character)
  129. end
  130. player.CharacterAdded:Connect(function(character)
  131. coroutine.wrap(draw)(player, character)
  132. end)
  133. end
  134.  
  135. for a,b in next, entities:GetPlayers() do
  136. if b ~= localplayer then
  137. playeradded(b)
  138. end
  139. end
  140.  
  141. entities.PlayerAdded:Connect(playeradded)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement