Run it
Copy the script and paste it into your executor.
Players = :()
RunService = :()
LocalPlayer = Players.LocalPlayer
Camera = .CurrentCamera
.ESP = .ESP {}
ESP = .ESP
TeamColor = .(, , )
EnemyColor = .(, , )
DeadColor = .(, , )
BoxThickness =
MaxDist =
player, data (ESP)
data.Box data.Box:()
data.Name data.Name:()
ESP[player] =
(player)
ESP[player]
Box = .()
Box.Thickness = BoxThickness
Box.Filled =
Box.Transparency =
Box.Visible =
Name = .()
Name.Size =
Name.Center =
Name.Outline =
Name.Font =
Name.Visible =
ESP[player] = {Box = Box, Name = Name}
(player)
data = ESP[player]
data
data.Box data.Box:()
data.Name data.Name:()
ESP[player] =
.UpdateConnection = .UpdateConnection
.UpdateConnection
.UpdateConnection:()
.UpdateConnection = RunService.RenderStepped:(()
myRoot = LocalPlayer.Character LocalPlayer.Character:()
myPos = myRoot myRoot.Position
_, player (Players:())
player == LocalPlayer
char = player.Character
char
(player)
root = char:()
head = char:()
humanoid = char:()
root head
(player)
(player)
data = ESP[player]
screenPos, onScreen = Camera:(root.Position)
onScreen
data.Box.Visible =
data.Name.Visible =
headPos = Camera:(head.Position + head.Size/)
footPos = Camera:(root.Position - .(, , ))
boxHeight = .(headPos.Y - footPos.Y)
boxWidth = boxHeight *
boxHeight <
data.Box.Visible =
data.Name.Visible =
data.Box.Size = .(boxWidth, boxHeight)
data.Box.Position = .(screenPos.X - boxWidth/, screenPos.Y - boxHeight/)
distance = myPos .((myPos - root.Position).Magnitude)
distance > MaxDist distance =
isDead = humanoid humanoid.Health <=
color = (player.Team == LocalPlayer.Team player.Team) TeamColor EnemyColor
status = isDead
isDead color = DeadColor
data.Box.Color = color
data.Name.Color = color
data.Name.Text = .(, player.Name, status, distance >= (distance))
data.Name.Position = .(screenPos.X, screenPos.Y - boxHeight/ - )
data.Box.Visible =
data.Name.Visible =
)
Players.PlayerRemoving:((player)
(player)
)
()
()Shiftlock Universal for every game

Universal