Run it
Copy the script and paste it into your executor.
Players = :()
RunService = :()
UserInputService = :()
LocalPlayer = Players.LocalPlayer
Camera = .CurrentCamera
Mouse = LocalPlayer:()
HoldingLMB =
Beam, Att0, Att1 = , ,
FOV_RADIUS =
screenGui = .()
screenGui.Name =
screenGui.ResetOnSpawn =
screenGui.IgnoreGuiInset =
screenGui.Parent = LocalPlayer:()
(t)
freq =
.(
.(freq * t) * + ,
.(freq * t + ) * + ,
.(freq * t + ) * +
)
ESPObjects = {}
SkeletonLines = {}
(props)
frame = .()
frame.BackgroundColor3 = .(, , )
frame.BorderSizePixel =
frame.Visible =
frame.Parent = screenGui
k, v (props {})
frame[k] = v
frame
(thickness)
line = .()
line.BorderSizePixel =
line.BackgroundColor3 = .(, , )
line.AnchorPoint = .(, )
line.Visible =
line.Parent = screenGui
line
()
box = {
Top = (),
Bottom = (),
Left = (),
Right = ()
}
name = .()
name.BackgroundTransparency =
name.TextColor3 = .(, , )
name.Font = .Font.Code
name.TextSize =
name.TextStrokeTransparency =
name.Visible =
name.Parent = screenGui
tracer = ()
healthBG = ()
healthFG = ()
{
Box = box,
Name = name,
Tracer = tracer,
HealthBG = healthBG,
HealthFG = healthFG
}
()
circle = .()
circle.Size = .(, FOV_RADIUS * , , FOV_RADIUS * )
circle.BackgroundTransparency =
circle.Image =
circle.ImageColor3 = .(, , )
circle.ImageTransparency =
circle.Visible =
circle.Parent = screenGui
circle
FOVCircle = ()
SkeletonConnections = {
R15 = {
{,}, {,},
{,}, {,},
{,}, {,},
{,}, {,}, {,},
{,}, {,}, {,}
},
R6 = {
{,},
{,}, {,},
{,}, {,}
}
}
(plr)
SkeletonLines[plr]
SkeletonLines[plr] = {}
i = , #SkeletonConnections.R15
SkeletonLines[plr][i] = ()
(line, from, to, color, thickness)
distance = (to - from).Magnitude
midpoint = (from + to) /
line.Position = .(, midpoint.X, , midpoint.Y)
line.Size = .(, distance, , thickness )
line.Rotation = .(.(to.Y - from.Y, to.X - from.X))
line.BackgroundColor3 = color
line.Visible =
(plr, rainbow)
lines = SkeletonLines[plr]
lines
char = plr.Character
char
_, line (lines) line.Visible =
hum = char:()
hum
_, line (lines) line.Visible =
conns = (hum.RigType == .HumanoidRigType.R15) SkeletonConnections.R15 SkeletonConnections.R6
i, conn (conns)
line = lines[i]
p1 = char:(conn[])
p2 = char:(conn[])
p1 p2
s1, vis1 = Camera:(p1.Position)
s2, vis2 = Camera:(p2.Position)
vis1 vis2
(line, .(s1.X, s1.Y), .(s2.X, s2.Y), rainbow, )
line.Visible =
line.Visible =
(plr)
ESPObjects[plr]
data = ESPObjects[plr]
data.Box
_, line (data.Box) line:()
data.Name data.Name:()
data.Tracer data.Tracer:()
data.HealthBG data.HealthBG:()
data.HealthFG data.HealthFG:()
ESPObjects[plr] =
SkeletonLines[plr]
_, line (SkeletonLines[plr]) line:()
SkeletonLines[plr] =
RunService.RenderStepped:(()
now = ()
rainbow = (now)
viewportSize = Camera.ViewportSize
center = .(viewportSize.X / , viewportSize.Y / )
mousePos = .(Mouse.X, Mouse.Y)
FOVCircle.Position = .(, center.X - FOV_RADIUS, , center.Y - FOV_RADIUS)
FOVCircle.ImageColor3 = rainbow
closestTarget =
closestDist = FOV_RADIUS
_, plr (Players:())
plr == LocalPlayer plr.Character
char = plr.Character
hum = char:()
root = char:()
head = char:()
(hum root head hum.Health > )
data = ESPObjects[plr]
data
_, line (data.Box) line.Visible =
data.Name.Visible =
data.Tracer.Visible =
data.HealthBG.Visible =
data.HealthFG.Visible =
(plr, rainbow)
headScreen, headVisible = Camera:(head.Position)
headVisible
data = ESPObjects[plr]
data
_, line (data.Box) line.Visible =
data.Name.Visible =
data.Tracer.Visible =
data.HealthBG.Visible =
data.HealthFG.Visible =
(plr, rainbow)
distToMouse = (.(headScreen.X, headScreen.Y) - mousePos).Magnitude
distToMouse < closestDist
closestDist = distToMouse
closestTarget = head
data = ESPObjects[plr]
data
data = ()
ESPObjects[plr] = data
(plr)
success, cframe, size = (char.GetBoundingBox, char)
(success cframe size size.Magnitude > size.Magnitude < )
_, line (data.Box) line.Visible =
data.Name.Visible =
data.Tracer.Visible =
points = {}
half = size /
x = -, ,
y = -, ,
z = -, ,
corner = cframe * .(half.X * x, half.Y * y, half.Z * z)
screenPos, onScreen = Camera:(corner)
.(points, .(screenPos.X, screenPos.Y))
minX, minY = .huge, .huge
maxX, maxY = -.huge, -.huge
_, pt (points)
minX = .(minX, pt.X)
minY = .(minY, pt.Y)
maxX = .(maxX, pt.X)
maxY = .(maxY, pt.Y)
boxW = maxX - minX
boxH = maxY - minY
boxW < boxH <
slimW = boxW *
slimX = minX + (boxW - slimW) /
healthPct = .(hum.Health / hum.MaxHealth, , )
healthLen = boxH * healthPct
thickness =
(data.Box.Top, .(slimX, minY), .(slimX + slimW, minY), rainbow, thickness)
(data.Box.Bottom, .(slimX, maxY), .(slimX + slimW, maxY), rainbow, thickness)
(data.Box.Left, .(slimX, minY), .(slimX, maxY), rainbow, thickness)
(data.Box.Right, .(slimX + slimW, minY), .(slimX + slimW, maxY), rainbow, thickness)
data.Name.Text = plr.Name
data.Name.Position = .(, slimX + slimW / , , minY - )
data.Name.TextColor3 = rainbow
data.Name.Visible =
(data.Tracer, center, .(slimX + slimW / , maxY), rainbow, )
(data.HealthBG, .(slimX - , minY), .(slimX - , maxY), .(, , ), )
(data.HealthFG, .(slimX - , maxY), .(slimX - , maxY - healthLen), rainbow, )
(plr, rainbow)
HoldingLMB closestTarget
Camera.CFrame = .(Camera.CFrame.Position, closestTarget.Position)
Beam
Beam = .()
Att0 = .(, .Terrain)
Att1 = .(, .Terrain)
Beam.Attachment0 = Att0
Beam.Attachment1 = Att1
Beam.Color = ColorSequence.(.(, , ))
Beam.Width0 =
Beam.Width1 =
Beam.FaceCamera =
Beam.Transparency = NumberSequence.()
Beam.LightEmission =
Beam.Parent = .Terrain
Att0.WorldPosition = Camera.CFrame.Position
Att1.WorldPosition = closestTarget.Position
Beam
Beam:()
Att0:()
Att1:()
Beam, Att0, Att1 = , ,
)
UserInputService.InputBegan:((input, gp)
gp
input.UserInputType == .UserInputType.MouseButton1
HoldingLMB =
)
UserInputService.InputEnded:((input)
input.UserInputType == .UserInputType.MouseButton1
HoldingLMB =
)
Players.PlayerRemoving:(cleanupPlayer)
()rainbow and yeah also work in some games

Universal