Run it
Copy the script and paste it into your executor.
Players = :()
RunService = :()
Camera = .CurrentCamera
LocalPlayer = Players.LocalPlayer
ESP = {}
PlayerIndex = {}
MAX_DISTANCE =
MIN_BOX =
()
l = .()
l.Color = .(, , )
l.Thickness =
l.Visible =
l
()
b = .()
b.Color = .(, , )
b.Thickness =
b.Filled =
b.Visible =
b
()
t = .()
t.Color = .(, , )
t.Size =
t.Center =
t.Outline =
t.Visible =
t
(pos)
v, visible = Camera:(pos)
.(v.X, v.Y), visible, v.Z
(data)
data
data.Box.Visible =
data.Text.Visible =
_, l (data.Skeleton)
l.Visible =
()
{
Head = (),
Torso = (),
LArm = (),
RArm = (),
LLeg = (),
RLeg = ()
}
(p1, p2, line)
p1 p2 p1:() p2:()
line.Visible =
a, va, za = (p1.Position)
b, vb, zb = (p2.Position)
za > zb >
line.From = a
line.To = b
line.Visible =
line.Visible =
(player, char)
char
(name)
char:(name)
ESP[player]
ESP[player].Parts = {
Head = (),
Root = (),
Torso = () (),
LArm = () (),
RArm = () (),
LLeg = () (),
RLeg = () ()
}
(player)
PlayerIndex[player] =
ESP[player] = {
Box = (),
Text = (),
Skeleton = (),
Parts =
}
player.Character
(player, player.Character)
player.CharacterAdded:((char)
.()
(player, char)
)
(player)
PlayerIndex[player] =
data = ESP[player]
data
data.Box:()
data.Text:()
_, l (data.Skeleton)
l:()
ESP[player] =
_, p (Players:())
p ~= LocalPlayer
(p)
Players.PlayerAdded:((p)
p ~= LocalPlayer
(p)
)
Players.PlayerRemoving:(RemoveESP)
RunService.PostSimulation:(()
player (PlayerIndex)
data = ESP[player]
data
char = player.Character
parts = data.Parts
char ( parts parts.Root parts.Head parts.Root:())
(player, char)
parts = ESP[player].Parts
parts
(data)
head = parts.Head
root = parts.Root
head root root:()
(data)
headPos, vis1, z1 = (head.Position + .(, , ))
rootPos, vis2, z2 = (root.Position)
z1 <= z2 <=
(data)
distance = (Camera.CFrame.Position - root.Position).Magnitude
distance > MAX_DISTANCE
(data)
height = .(headPos.Y - rootPos.Y) *
height = .(height, MIN_BOX)
width = height /
data.Box.Size = .(width, height)
data.Box.Position = .(rootPos.X - width / , rootPos.Y - height / )
data.Box.Visible =
data.Text.Position = .(rootPos.X, rootPos.Y - height / - )
data.Text.Text = .(, player.Name, .(distance))
data.Text.Visible =
sk = data.Skeleton
centerJoint = parts.Torso root
(head, centerJoint, sk.Head)
(centerJoint, root, sk.Torso)
(centerJoint, parts.LArm, sk.LArm)
(centerJoint, parts.RArm, sk.RArm)
(root, parts.LLeg, sk.LLeg)
(root, parts.RLeg, sk.RLeg)
)Esp

Universal