Run it
Copy the script and paste it into your executor.
-- ===== USER EDIT HERE =====
local SCAN_FOLDERS = {
workspace.Bases
}
local BOX_COLOR = .(,,)
TEXT_COLOR = .(,,)
Players = :()
RunService = :()
Camera = .CurrentCamera
LocalPlayer = Players.LocalPlayer
ESP = {}
(model)
model:()
model:()
model:()
model:()
(obj)
obj:()
obj == LocalPlayer.Character
(obj) ~=
(model)
ESP[model]
box = .()
box.Color = BOX_COLOR
box.Thickness =
box.Filled =
text = .()
text.Size =
text.Center =
text.Outline =
text.Font =
text.Color = TEXT_COLOR
ESP[model] = {Box = box, Text = text}
model.AncestryChanged:((_, parent)
parent ESP[model]
ESP[model].Box:()
ESP[model].Text:()
ESP[model] =
)
(folder)
folder
_, obj (folder:())
(obj)
(obj)
folder.DescendantAdded:((obj)
(obj)
.()
(obj)
)
_, folder (SCAN_FOLDERS)
(folder)
RunService.RenderStepped:(()
model, draw (ESP)
root = (model)
root
draw.Box.Visible =
draw.Text.Visible =
pos, visible = Camera:(root.Position)
visible
draw.Box.Visible =
draw.Text.Visible =
dist = (Camera.CFrame.Position - root.Position).Magnitude
scale = .(/dist, , )
size = .(scale, scale*)
boxPos = .(pos.X-size.X/, pos.Y-size.Y/)
draw.Box.Size = size
draw.Box.Position = boxPos
draw.Box.Visible =
draw.Text.Position = .(pos.X, boxPos.Y - )
draw.Text.Text = model.Name .. .. .(dist) ..
draw.Text.Visible =
)
Esp scan folder or models

Universal