Run it
Copy the script and paste it into your executor.
Players = :()
RunService = :()
LocalPlayer = Players.LocalPlayer
Camera = .CurrentCamera
ESP_SETTINGS = {
Enabled = ,
Box_Thickness = ,
Box_Color = .(, , ),
Tracer_Thickness = ,
Tracer_Color = .(, , ),
Tracer_Origin = ,
ShowName = ,
ShowHealth = ,
ShowDistance = ,
Text_Size = ,
Text_Color = .(, , ),
Text_Outline = ,
TeamCheck = ,
MaxDistance = ,
}
()
box = .()
box.Thickness = ESP_SETTINGS.Box_Thickness
box.Color = ESP_SETTINGS.Box_Color
box.Filled =
box.Transparency =
box.Visible =
box
()
tracer = .()
tracer.Thickness = ESP_SETTINGS.Tracer_Thickness
tracer.Color = ESP_SETTINGS.Tracer_Color
tracer.Transparency =
tracer.Visible =
tracer
()
text = .()
text.Size = ESP_SETTINGS.Text_Size
text.Color = ESP_SETTINGS.Text_Color
text.Outline = ESP_SETTINGS.Text_Outline
text.Center =
text.Visible =
text
espCache = {}
(plr)
espCache[plr]
_, obj (espCache[plr])
obj:()
espCache[plr] =
(plr)
plr == LocalPlayer
espCache[plr]
box = ()
tracer = ()
name = ()
info = ()
espCache[plr] = {box = box, tracer = tracer, name = name, info = info}
con
con = plr.CharacterRemoving:(()
(plr)
con:()
)
_, plr (Players:())
.(addESP, plr)
Players.PlayerAdded:(addESP)
Players.PlayerRemoving:(removeESP)
RunService.RenderStepped:(()
ESP_SETTINGS.Enabled
_, data (espCache)
k,v (data) v.Visible =
plr, drawings (espCache)
char = plr.Character
char
k,v (drawings) v.Visible =
hrp = char:()
hum = char:()
hrp hum hum.Health <=
k,v (drawings) v.Visible =
ESP_SETTINGS.TeamCheck plr.Team == LocalPlayer.Team
k,v (drawings) v.Visible =
rootPos, onScreen = Camera:(hrp.Position)
headPos = Camera:(hrp.Position + .(, , ))
legPos = Camera:(hrp.Position - .(, , ))
onScreen
k,v (drawings) v.Visible =
distance = (LocalPlayer.Character.HumanoidRootPart.Position - hrp.Position).Magnitude
distance > ESP_SETTINGS.MaxDistance
k,v (drawings) v.Visible =
boxHeight = .(headPos.Y - legPos.Y)
boxWidth = boxHeight *
drawings.box.Size = .(boxWidth, boxHeight)
drawings.box.Position = .(rootPos.X - boxWidth/, rootPos.Y - boxHeight/)
drawings.box.Visible =
tracerFrom
ESP_SETTINGS.Tracer_Origin ==
tracerFrom = .(Camera.ViewportSize.X / , Camera.ViewportSize.Y)
ESP_SETTINGS.Tracer_Origin ==
tracerFrom = .(Camera.ViewportSize.X / WORKING ESP

Universal