-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathskin tone esp tracers.lua
65 lines (59 loc) · 1.63 KB
/
skin tone esp tracers.lua
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
--Made by Rouxhaver
--(I swear im not racist)
players = game:GetService("Players")
lp = players.LocalPlayer
mouse = lp:GetMouse()
camera = workspace.CurrentCamera
heads = {}
function addplayer(player)
local index = heads[#heads + 1]
spawn(function()
while task.wait() do
local character = player.Character
if not character then break end
headinfo = {}
headinfo.head = character:WaitForChild("Head")
table.insert(heads,headinfo)
while character.Parent do
task.wait()
end
end
end)
end
for i,player in pairs(players:GetPlayers()) do
if player ~= lp then
addplayer(player)
end
end
players.PlayerAdded:Connect(function(player)
player.CharacterAdded:Wait()
addplayer(player)
end)
game:GetService("RunService").RenderStepped:Connect(function()
for i,head in pairs(heads) do
if not head.tracer then
local tracer = Drawing.new("Line")
tracer.Visible = true
tracer.Color = head.head.Color
tracer.Thickness = 2
head.tracer = tracer
end
local getposition = camera:WorldToViewportPoint(head.head.Position)
head.tracer.From = Vector2.new(mouse.X, mouse.Y+35)
if getposition.Z > 0 then do
head.tracer.To = Vector2.new(getposition.X, getposition.Y)
end else
local ViewportSize = camera.ViewportSize
local newX = ViewportSize.X/2 + (ViewportSize.X/2 - getposition.X)
local newY = ViewportSize.Y/2 + (ViewportSize.Y/2 - getposition.Y)
if newX < ViewportSize.X then
newY = math.clamp(newY, ViewportSize.Y, math.huge)
end
head.tracer.To = Vector2.new(newX, newY)
end
if not head.head.Parent or not head.head.Parent.Parent then
head.tracer:Remove()
table.remove(heads, i)
end
end
end)