Run it
Copy the script and paste it into your executor.
--// ESP Script - Player Boxes + Names
local Players = game:GetService("Players")
local RunService = game:GetService("RunService")
local LocalPlayer = Players.LocalPlayer
Camera = .CurrentCamera
ESPObjects = {}
(player)
player == LocalPlayer
ESPObjects[player]
box = .()
box.Thickness =
box.Color = .(, , )
box.Filled =
box.Visible =
name = .()
name.Size =
name.Center =
name.Outline =
name.Color = .(, , )
name.Visible =
ESPObjects[player] = {Box = box, Name = name}
(player)
ESPObjects[player]
_, drawing (ESPObjects[player])
drawing:()
ESPObjects[player] =
RunService.RenderStepped:(()
player, drawings (ESPObjects)
character = player.Character
hrp = character character:()
head = character character:()
hrp head character:() character:().Health >
hrpPos, onScreen = Camera:(hrp.Position)
headPos = Camera:(head.Position + .(, , ))
onScreen
scale = (Camera.CFrame.Position - hrp.Position).Magnitude
boxSize = .( / (scale * ), / (scale * ))
boxPos = .(hrpPos.X - boxSize.X / , hrpPos.Y - boxSize.Y / )
drawings.Box.Size = boxSize
drawings.Box.Position = boxPos
drawings.Box.Visible =
drawings.Name.Position = .(headPos.X, headPos.Y - )
drawings.Name.Text = player.Name
drawings.Name.Visible =
drawings.Box.Visible =
drawings.Name.Visible =
drawings.Box.Visible =
drawings.Name.Visible =
)
_, player (Players:())
(player)
Players.PlayerAdded:(createESP)
Players.PlayerRemoving:(removeESP)
esp thats all

Universal