Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- 𝘺𝘰𝘶 𝘭𝘪𝘬𝘦 𝘮𝘦𝘯 --
- local camera = workspace.CurrentCamera
- local entities = game:GetService("Players")
- local localplayer = entities.LocalPlayer
- local runservice = game:GetService("RunService")
- local esp_settings = {
- enabled = true,
- skel = true,
- skel_col = Color3.fromRGB(255,255,255)
- }
- local function draw(player, character)
- local skel_head = Drawing.new("Line")
- skel_head.Visible = false
- skel_head.Thickness = 1.5
- skel_head.Color = Color3.fromRGB(255,255,255)
- local skel_torso = Drawing.new("Line")
- skel_torso.Visible = false
- skel_torso.Thickness = 1.5
- skel_torso.Color = Color3.fromRGB(255,255,255)
- local skel_leftarm = Drawing.new("Line")
- skel_leftarm.Visible = false
- skel_leftarm.Thickness = 1.5
- skel_leftarm.Color = Color3.fromRGB(255,255,255)
- local skel_rightarm = Drawing.new("Line")
- skel_rightarm.Visible = false
- skel_rightarm.Thickness = 1.5
- skel_rightarm.Color = Color3.fromRGB(255,255,255)
- local skel_leftleg = Drawing.new("Line")
- skel_leftleg.Visible = false
- skel_leftleg.Thickness = 1.5
- skel_leftleg.Color = Color3.fromRGB(255,255,255)
- local skel_rightleg = Drawing.new("Line")
- skel_rightleg.Visible = false
- skel_rightleg.Thickness = 1.5
- skel_rightleg.Color = Color3.fromRGB(255,255,255)
- local function update()
- local connection
- connection = runservice.RenderStepped:Connect(function()
- if workspace:FindFirstChild(character.Name) and
- character and
- character:FindFirstChild("HumanoidRootPart") and
- character:FindFirstChild("Humanoid") and
- character:FindFirstChild("Humanoid").Health ~= 0 then
- local character_rootpart_3d = character.HumanoidRootPart.Position
- local character_rootpart_2d, rootpart_onscreen = camera:WorldToViewportPoint(character_rootpart_3d)
- if rootpart_onscreen and character.Humanoid.RigType == Enum.HumanoidRigType.R6 and esp_settings.enabled then
- local head_2d = camera:WorldToViewportPoint(character.Head.Position)
- local torso_upper_2d = camera:WorldToViewportPoint(character.Torso.Position + Vector3.new(0,1,0))
- local torso_lower_2d = camera:WorldToViewportPoint(character.Torso.Position + Vector3.new(0,-1,0))
- local leftarm_2d = camera:WorldToViewportPoint(character["Left Arm"].Position + Vector3.new(0,-1,0))
- local rightarm_2d = camera:WorldToViewportPoint(character["Right Arm"].Position + Vector3.new(0,-1,0))
- local leftleg_2d = camera:WorldToViewportPoint(character["Left Leg"].Position + Vector3.new(0,-1,0))
- local rightleg_2d = camera:WorldToViewportPoint(character["Right Leg"].Position + Vector3.new(0,-1,0))
- skel_head.From = Vector2.new(head_2d.X, head_2d.Y)
- skel_head.To = Vector2.new(torso_upper_2d.X, torso_upper_2d.Y)
- skel_torso.From = Vector2.new(torso_upper_2d.X, torso_upper_2d.Y)
- skel_torso.To = Vector2.new(torso_lower_2d.X, torso_lower_2d.Y)
- skel_leftarm.From = Vector2.new(torso_upper_2d.X, torso_upper_2d.Y)
- skel_leftarm.To = Vector2.new(leftarm_2d.X, leftarm_2d.Y)
- skel_rightarm.From = Vector2.new(torso_upper_2d.X, torso_upper_2d.Y)
- skel_rightarm.To = Vector2.new(rightarm_2d.X, rightarm_2d.Y)
- skel_leftleg.From = Vector2.new(torso_lower_2d.X, torso_lower_2d.Y)
- skel_leftleg.To = Vector2.new(leftleg_2d.X, leftleg_2d.Y)
- skel_rightleg.From = Vector2.new(torso_lower_2d.X, torso_lower_2d.Y)
- skel_rightleg.To = Vector2.new(rightleg_2d.X, rightleg_2d.Y)
- skel_head.Visible = esp_settings.skel
- skel_torso.Visible = esp_settings.skel
- skel_leftarm.Visible = esp_settings.skel
- skel_rightarm.Visible = esp_settings.skel
- skel_leftleg.Visible = esp_settings.skel
- skel_rightleg.Visible = esp_settings.skel
- else
- skel_head.Visible = false
- skel_torso.Visible = false
- skel_leftarm.Visible = false
- skel_rightarm.Visible = false
- skel_leftleg.Visible = false
- skel_rightleg.Visible = false
- end
- else
- if player == nil then
- connection:Disconnect()
- connection = nil
- end
- skel_head.Visible = false
- skel_torso.Visible = false
- skel_leftarm.Visible = false
- skel_rightarm.Visible = false
- skel_leftleg.Visible = false
- skel_rightleg.Visible = false
- end
- end)
- end
- coroutine.wrap(update)()
- end
- local function playeradded(player)
- if player.Character then
- coroutine.wrap(draw)(player, player.Character)
- end
- player.CharacterAdded:Connect(function(character)
- coroutine.wrap(draw)(player, character)
- end)
- end
- for a,b in next, entities:GetPlayers() do
- if b ~= localplayer then
- playeradded(b)
- end
- end
- entities.PlayerAdded:Connect(playeradded)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement