Run it
Copy the script and paste it into your executor.
Script | Fixed Billboard ESP
Players = :()
RunService = :()
UserInputService = :()
TweenService = :()
player = Players.LocalPlayer
character = player.Character player.CharacterAdded:()
humanoidRootPart = character:()
humanoid = character:()
flying =
flySpeed =
flyConnection
bv, bg
espEnabled =
espHighlights = {}
espBillboards = {}
bbUpdateConn
player.CharacterAdded:((char)
character = char
humanoidRootPart = char:()
humanoid = char:()
flying
flying =
flyConnection flyConnection:() flyConnection =
bv bv.Parent bv:()
bg bg.Parent bg:()
)
guiParent
ok, hui = (() () )
guiParent = ok hui :()
old = guiParent:()
old old:()
screenGui = .()
screenGui.Name =
screenGui.ResetOnSpawn =
screenGui.ZIndexBehavior = .ZIndexBehavior.Sibling
screenGui.Parent = guiParent
C = {
bg = .(, , ),
panel = .(, , ),
row = .(, , ),
rowHov = .(, , ),
border = .(, , ),
borderDim = .(, , ),
blue = .(, , ),
gray = .(, , ),
white = .(, , ),
muted = .(, , ),
dim = .(, , ),
green = .(, , ),
accent = .(, , ),
}
TWEEN_FAST = TweenInfo.(, .EasingStyle.Quad, .EasingDirection.Out)
TWEEN_MED = TweenInfo.(, .EasingStyle.Quad, .EasingDirection.Out)
TWEEN_SLOW = TweenInfo.(, .EasingStyle.Quart, .EasingDirection.Out)
(obj, props, info)
TweenService:(obj, info TWEEN_MED, props):()
(p, r)
c = .(, p)
c.CornerRadius = r .(, )
c
(p, col, thick, trans)
s = .(, p)
s.Color = col C.border
s.Thickness = thick
s.Transparency = trans
s
(parent, text, size, color, font, xa)
l = .(, parent)
l.BackgroundTransparency =
l.Text = text
l.TextSize = size
l.TextColor3 = color C.white
l.Font = font .Font.Gotham
l.TextXAlignment = xa .TextXAlignment.Left
l
(btn, normalBg, hoverBg)
btn.MouseEnter:(() (btn, {BackgroundColor3 = hoverBg}, TWEEN_FAST) )
btn.MouseLeave:(() (btn, {BackgroundColor3 = normalBg}, TWEEN_FAST) )
btn.MouseButton1Down:(() (btn, {BackgroundColor3 = C.border}, TWEEN_FAST) )
btn.MouseButton1Up:(() (btn, {BackgroundColor3 = hoverBg}, TWEEN_FAST) )
mainScroll = .(, screenGui)
mainScroll.Size = .(, , , )
mainScroll.Position = .(, , , )
mainScroll.BackgroundTransparency =
mainScroll.BorderSizePixel =
mainScroll.ScrollBarThickness =
mainScroll.CanvasSize = .(, , , )
mainScroll.Active =
win = .(, mainScroll)
win.Size = .(, , , )
win.BackgroundColor3 = C.bg
win.BorderSizePixel =
win.Active =
win.ClipsDescendants =
(win, .(, ))
winStroke = (win, C.border, )
pulseUp =
.(()
(winStroke, {Transparency = pulseUp }, TweenInfo.(, .EasingStyle.Sine, .EasingDirection.InOut))
.()
pulseUp = pulseUp
)
titleBar = .(, win)
titleBar.Size = .(, , , )
titleBar.BackgroundColor3 = C.panel
titleBar.BorderSizePixel =
(titleBar, .(, ))
titleFix = .(, titleBar)
titleFix.Size = .(, , , )
titleFix.Position = .(, , , )
titleFix.BackgroundColor3 = C.panel
titleFix.BorderSizePixel =
titleAccent = .(, titleBar)
titleAccent.Size = .(, , , )
titleAccent.Position = .(, , , -)
titleAccent.BackgroundColor3 = C.border
titleAccent.BorderSizePixel =
(titleAccent, .(, ))
titleTxt = (titleBar, , , C.white, .Font.GothamBold)
titleTxt.Size = .(, -, , )
titleTxt.Position = .(, , , )
minBtn = .(, titleBar)
minBtn.Size = .(, , , )
minBtn.Position = .(, -, , -)
minBtn.BackgroundColor3 = C.gray
minBtn.BorderSizePixel =
minBtn.Text =
minBtn.TextColor3 = C.muted
minBtn.TextSize =
minBtn.Font = .Font.GothamBold
(minBtn, .(, ))
(minBtn, C.gray, C.rowHov)
titleLine = .(, win)
titleLine.Size = .(, -, , )
titleLine.Position = .(, , , )
titleLine.BackgroundColor3 = C.border
titleLine.BorderSizePixel =
titleLine.BackgroundTransparency =
body = .(, win)
body.Size = .(, , , )
body.Position = .(, , , )
body.BackgroundTransparency =
body.BorderSizePixel =
body.ClipsDescendants =
bodyLayout = .(, body)
bodyLayout.SortOrder = .SortOrder.LayoutOrder
bodyLayout.Padding = .(, )
bodyPad = .(, body)
bodyPad.PaddingLeft = .(, )
bodyPad.PaddingRight = .(, )
bodyPad.PaddingTop = .(, )
bodyPad.PaddingBottom = .(, )
()
h = bodyLayout.AbsoluteContentSize.Y +
body.Size = .(, , , h)
(win, {Size = .(, , , + h)}, TWEEN_SLOW)
mainScroll.CanvasSize = .(, , , + h)
mainScroll.Size = .(, , , .( + h, ))
draggingWin, dragStart, startPos = , ,
titleBar.InputBegan:((i)
i.UserInputType == .UserInputType.MouseButton1
draggingWin = dragStart = i.Position startPos = mainScroll.Position
)
titleBar.InputEnded:((i)
i.UserInputType == .UserInputType.MouseButton1 draggingWin =
)
UserInputService.InputChanged:((i)
draggingWin i.UserInputType == .UserInputType.MouseMovement
d = i.Position - dragStart
mainScroll.Position = .(startPos.X.Scale, startPos.X.Offset + d.X, startPos.Y.Scale, startPos.Y.Offset + d.Y)
)
minimized =
minBtn.MouseButton1Click:(()
minimized = minimized
body.Visible = minimized
minBtn.Text = minimized
minimized
(win, {Size = .(, , , )}, TWEEN_SLOW)
mainScroll.Size = .(, , , )
()
)
(title, order)
sec = .(, body)
sec.BackgroundTransparency =
sec.BorderSizePixel =
sec.LayoutOrder = order
sec.ClipsDescendants =
sec.Size = .(, , , )
secLayout = .(, sec)
secLayout.SortOrder = .SortOrder.LayoutOrder
secLayout.Padding = .(, )
hdr = .(, sec)
hdr.Size = .(, , , )
hdr.BackgroundTransparency =
hdr.LayoutOrder =
ab = .(, hdr)
ab.Size = .(, , , )
ab.Position = .(, , , -)
ab.BackgroundColor3 = C.border
ab.BorderSizePixel =
(ab, .(, ))
hl = (hdr, title, , C.accent, .Font.GothamBold)
hl.Size = .(, -, , )
hl.Position = .(, , , )
line = .(, hdr)
line.Size = .(, , , )
line.Position = .(, , , -)
line.BackgroundColor3 = C.border
line.BorderSizePixel =
line.BackgroundTransparency =
()
sec.Size = .(, , , secLayout.AbsoluteContentSize.Y)
()
secLayout.Changed:(autoSize)
sec, autoSize
(parent, text, keyDefault, order)
row = .(, parent)
row.Size = .(, , , )
row.BackgroundColor3 = C.row
row.BorderSizePixel =
row.LayoutOrder = order
(row, .(, ))
ra = .(, row)
ra.Size = .(, , , )
ra.Position = .(, , , -)
ra.BackgroundColor3 = C.borderDim
ra.BorderSizePixel =
(ra, .(, ))
rl = (row, text, , C.white, .Font.Gotham)
rl.Size = .(, -, , )
rl.Position = .(, , , )
rl.TextTruncate = .TextTruncate.AtEnd
keyBtn = .(, row)
keyBtn.Size = .(, , , )
keyBtn.Position = .(, -, , -)
keyBtn.BackgroundColor3 = C.gray
keyBtn.BorderSizePixel =
keyBtn.Text = keyDefault
keyBtn.TextColor3 = C.muted
keyBtn.TextSize =
keyBtn.Font = .Font.GothamBold
(keyBtn, .(, ))
(keyBtn, C.gray, C.rowHov)
togBtn = .(, row)
togBtn.Size = .(, , , )
togBtn.Position = .(, -, , -)
togBtn.BackgroundColor3 = C.gray
togBtn.BorderSizePixel =
togBtn.Text =
togBtn.TextColor3 = C.muted
togBtn.TextSize =
togBtn.Font = .Font.GothamBold
(togBtn, .(, ))
row, togBtn, keyBtn, ra
movSec, movResize = (, )
_, flyTog, flyKey, flyAccent = (movSec, , , )
spdRow = .(, movSec)
spdRow.Size = .(, , , )
spdRow.BackgroundColor3 = C.row
spdRow.BorderSizePixel =
spdRow.LayoutOrder =
(spdRow, .(, ))
spdA = .(, spdRow)
spdA.Size = .(, , , )
spdA.Position = .(, , , -)
spdA.BackgroundColor3 = C.borderDim
spdA.BorderSizePixel =
(spdA, .(, ))
spdLbl = (spdRow, , , C.muted, .Font.Gotham)
spdLbl.Size = .(, , , )
spdLbl.Position = .(, , , )
sliderBg = .(, spdRow)
sliderBg.Size = .(, -, , )
sliderBg.Position = .(, , , -)
sliderBg.BackgroundColor3 = C.gray
sliderBg.BorderSizePixel =
(sliderBg, .(, ))
(sliderBg, C.border, , )
sliderFill = .(, sliderBg)
sliderFill.Size = .(, , , )
sliderFill.BackgroundColor3 = C.blue
sliderFill.BorderSizePixel =
(sliderFill, .(, ))
sliderThumb = .(, sliderBg)
sliderThumb.Size = .(, , , )
sliderThumb.Position = .(, -, , -)
sliderThumb.BackgroundColor3 = C.white
sliderThumb.BorderSizePixel =
(sliderThumb, .(, ))
(sliderThumb, C.border, , )
()
visSec, visResize = (, )
_, espTog, espKey, espAccent = (visSec, , , )
()
tpSec, tpResize = (, )
dropBtn = .(, tpSec)
dropBtn.Size = .(, , , )
dropBtn.BackgroundColor3 = C.row
dropBtn.BorderSizePixel =
dropBtn.Text =
dropBtn.TextColor3 = C.muted
dropBtn.TextSize =
dropBtn.Font = .Font.Gotham
dropBtn.TextXAlignment = .TextXAlignment.Left
dropBtn.LayoutOrder =
(dropBtn, .(, ))
(dropBtn, C.border, , )
(dropBtn, C.row, C.rowHov)
dropContainer = .(, tpSec)
dropContainer.Size = .(, , , )
dropContainer.BackgroundColor3 = C.panel
dropContainer.BorderSizePixel =
dropContainer.ClipsDescendants =
dropContainer.Visible =
dropContainer.LayoutOrder =
(dropContainer, .(, ))
(dropContainer, C.border, , )
dropScroll = .(, dropContainer)
dropScroll.Size = .(, , , )
dropScroll.BackgroundTransparency =
dropScroll.BorderSizePixel =
dropScroll.ScrollBarThickness =
dropScroll.ScrollBarImageColor3 = C.blue
dropScroll.CanvasSize = .(, , , )
dropLayout = .(, dropScroll)
dropLayout.SortOrder = .SortOrder.LayoutOrder
dropLayout.Padding = .(, )
dropLayout.Changed:(()
dropScroll.CanvasSize = .(, , , dropLayout.AbsoluteContentSize.Y)
)
tpExecBtn = .(, tpSec)
tpExecBtn.Size = .(, , , )
tpExecBtn.BackgroundColor3 = C.row
tpExecBtn.BorderSizePixel =
tpExecBtn.Text =
tpExecBtn.TextColor3 = C.white
tpExecBtn.TextSize =
tpExecBtn.Font = .Font.GothamBold
tpExecBtn.LayoutOrder =
(tpExecBtn, .(, ))
(tpExecBtn, C.blue, , )
(tpExecBtn, C.row, C.rowHov)
()
()
flying =
flyConnection flyConnection:() flyConnection =
bv bv.Parent bv:()
bg bg.Parent bg:()
humanoid humanoid.PlatformStand =
(flyTog, {BackgroundColor3 = C.gray}, TWEEN_MED)
(flyAccent, {BackgroundColor3 = C.borderDim}, TWEEN_MED)
flyTog.Text = flyTog.TextColor3 = C.muted
()
character humanoidRootPart
humanoid.PlatformStand =
bv = .(, humanoidRootPart)
bv.MaxForce = .(, , )
bv.Velocity = .zero
bg = .(, humanoidRootPart)
bg.MaxTorque = .(, , )
bg.P =
bg.CFrame = humanoidRootPart.CFrame
flyConnection = RunService.RenderStepped:(()
flying
cam = .CurrentCamera
moveDir = .zero
UserInputService:(.KeyCode.W) moveDir += cam.CFrame.LookVector
UserInputService:(.KeyCode.S) moveDir -= cam.CFrame.LookVector
UserInputService:(.KeyCode.A) moveDir -= cam.CFrame.RightVector
UserInputService:(.KeyCode.D) moveDir += cam.CFrame.RightVector
UserInputService:(.KeyCode.Space) moveDir += .(,,)
UserInputService:(.KeyCode.LeftShift) moveDir -= .(,,)
bv.Velocity = moveDir.Magnitude > moveDir.Unit * flySpeed .zero
bg.CFrame = cam.CFrame
)
(flyTog, {BackgroundColor3 = C.green}, TWEEN_MED)
(flyAccent, {BackgroundColor3 = C.green}, TWEEN_MED)
flyTog.Text = flyTog.TextColor3 = C.white
flyTog.MouseButton1Click:(()
flying = flying
flying () ()
)
sliderDragging =
(rel)
rel = .(rel, , )
(sliderFill, {Size = .(rel, , , )}, TWEEN_FAST)
(sliderThumb, {Position = .(rel, -, , -)}, TWEEN_FAST)
flySpeed = .(rel * + )
spdLbl.Text = .. flySpeed
sliderBg.InputBegan:((i)
i.UserInputType == .UserInputType.MouseButton1
sliderDragging =
(sliderThumb, {Size = .(, , , )}, TWEEN_FAST)
((i.Position.X - sliderBg.AbsolutePosition.X) / sliderBg.AbsoluteSize.X)
)
UserInputService.InputEnded:((i)
i.UserInputType == .UserInputType.MouseButton1
sliderDragging =
(sliderThumb, {Size = .(, , , )}, TWEEN_FAST)
)
UserInputService.InputChanged:((i)
sliderDragging i.UserInputType == .UserInputType.MouseMovement
((i.Position.X - sliderBg.AbsolutePosition.X) / sliderBg.AbsoluteSize.X)
)
(p)
char = p.Character
char
head = char:()
hum = char:()
head hum
head:()
bb = .()
bb.Name =
bb.Size = .(, , , )
bb.ExtentsOffsetWorldSpace = .(, , )
bb.AlwaysOnTop =
bb.LightInfluence =
bb.MaxDistance =
bb.ResetOnSpawn =
bb.Adornee = head
bb.Parent = head
nameTag = .(, bb)
nameTag.Name =
nameTag.Size = .(, , , )
nameTag.Position = .(, , , )
nameTag.BackgroundTransparency =
nameTag.Text = p.Name
nameTag.TextColor3 = .(, , )
nameTag.TextSize =
nameTag.Font = .Font.GothamBold
nameTag.TextStrokeTransparency =
nameTag.TextXAlignment = .TextXAlignment.Center
distTag = .(, bb)
distTag.Name =
distTag.Size = .(, , , )
distTag.Position = .(, , , )
distTag.BackgroundTransparency =
distTag.Text =
distTag.TextColor3 = .(, , )
distTag.TextSize =
distTag.Font = .Font.Gotham
distTag.TextStrokeTransparency =
distTag.TextXAlignment = .TextXAlignment.Center
hpBg = .(, bb)
hpBg.Name =
hpBg.Size = .(, , , )
hpBg.Position = .(, , , )
hpBg.BackgroundColor3 = .(, , )
hpBg.BorderSizePixel =
(hpBg, .(, ))
hpFill = .(, hpBg)
hpFill.Name =
hpFill.Size = .(, , , )
hpFill.BackgroundColor3 = .(, , )
hpFill.BorderSizePixel =
(hpFill, .(, ))
hpNum = .(, bb)
hpNum.Name =
hpNum.Size = .(, , , )
hpNum.Position = .(, , , )
hpNum.BackgroundTransparency =
hpNum.Text =
hpNum.TextColor3 = .(, , )
hpNum.TextSize =
hpNum.Font = .Font.Gotham
hpNum.TextStrokeTransparency =
hpNum.TextXAlignment = .TextXAlignment.Center
.(espBillboards, bb)
()
_, h (espHighlights)
h h.Parent h:()
espHighlights = {}
_, bb (espBillboards)
bb bb.Parent bb:()
espBillboards = {}
_, p (Players:())
p ~= player p.Character
head = p.Character:()
head
bb = head:()
bb bb:()
h = p.Character:()
h h:()
bbUpdateConn bbUpdateConn:() bbUpdateConn =
(char)
char char:()
h = .()
h.Name =
h.FillColor = .(, , )
h.OutlineColor = .(, , )
h.FillTransparency =
h.OutlineTransparency =
h.Adornee = char
h.Parent = char
.(espHighlights, h)
()
()
_, p (Players:())
p ~= player
(p.Character)
(p)
p.CharacterAdded:((char)
espEnabled
.()
(char)
(p)
)
Players.PlayerAdded:((p)
p.CharacterAdded:((char)
espEnabled
.()
(char)
(p)
)
)
bbUpdateConn = RunService.RenderStepped:(()
myHRP = character character:()
_, p (Players:())
p == player
char2 = p.Character
char2
head2 = char2:()
hrp2 = char2:()
hum2 = char2:()
head2 hrp2 hum2
bb = head2:()
bb
(p)
bb = head2:()
bb
dist = myHRP .((myHRP.Position - hrp2.Position).Magnitude)
distTag = bb:()
distTag distTag.Text = dist ..
maxHp = hum2.MaxHealth > hum2.MaxHealth
pct = .(hum2.Health / maxHp, , )
hpBg = bb:()
hpFill = hpBg hpBg:()
hpNum = bb:()
hpFill
TweenService:(hpFill, TWEEN_FAST, {
Size = .(pct, , , ),
BackgroundColor3 = .(
.( * ( - pct)),
.( * pct),
)
}):()
hpNum
hpNum.Text = .(hum2.Health) ..
)
espTog.MouseButton1Click:(()
espEnabled = espEnabled
espEnabled
()
(espTog, {BackgroundColor3 = C.green}, TWEEN_MED)
(espAccent, {BackgroundColor3 = C.green}, TWEEN_MED)
espTog.Text = espTog.TextColor3 = C.white
()
(espTog, {BackgroundColor3 = C.gray}, TWEEN_MED)
(espAccent, {BackgroundColor3 = C.borderDim}, TWEEN_MED)
espTog.Text = espTog.TextColor3 = C.muted
)
selectedPlayer =
dropOpen =
ROW_H =
MAX_ROWS =
()
dropOpen =
(dropContainer, {Size = .(, , , )}, TWEEN_MED)
.(, ()
dropContainer.Visible =
()
)
dropBtn.Text = selectedPlayer ( .. selectedPlayer.Name .. )
()
_, c (dropScroll:())
c:() c:() c:()
others = {}
_, p (Players:())
p ~= player .(others, p)
#others ==
none = .(, dropScroll)
none.Size = .(, , , ROW_H)
none.BackgroundTransparency =
none.Text =
none.TextColor3 = C.dim
none.TextSize =
none.Font = .Font.Gotham
none.TextXAlignment = .TextXAlignment.Left
i, p (others)
btn = .(, dropScroll)
btn.Size = .(, , , ROW_H)
btn.BackgroundTransparency =
btn.BorderSizePixel =
btn.Text = .. p.Name
btn.TextColor3 = C.white
btn.TextSize =
btn.Font = .Font.Gotham
btn.TextXAlignment = .TextXAlignment.Left
btn.LayoutOrder = i
btn.MouseEnter:(()
(btn, {BackgroundColor3 = C.rowHov}, TWEEN_FAST)
btn.BackgroundTransparency =
)
btn.MouseLeave:(()
btn.BackgroundTransparency =
)
btn.MouseButton1Click:(()
selectedPlayer = p
()
)
count = .(#others, )
targetH = .(count, MAX_ROWS) * ROW_H +
dropContainer.Size = .(, , , )
dropContainer.Visible =
(dropContainer, {Size = .(, , , targetH)}, TWEEN_MED)
()
dropBtn.MouseButton1Click:(()
dropOpen = dropOpen
dropOpen () ()
)
()
selectedPlayer
tpExecBtn.Text =
(tpExecBtn, {BackgroundColor3 = .(, , )}, TWEEN_FAST)
.(, ()
tpExecBtn.Text =
(tpExecBtn, {BackgroundColor3 = C.row}, TWEEN_MED)
)
tc = selectedPlayer.Character
tc tc:()
humanoidRootPart.CFrame = tc.HumanoidRootPart.CFrame + .(, , )
tpExecBtn.Text =
(tpExecBtn, {BackgroundColor3 = C.green}, TWEEN_FAST)
tpExecBtn.Text =
(tpExecBtn, {BackgroundColor3 = .(, , )}, TWEEN_FAST)
.(, ()
tpExecBtn.Text =
(tpExecBtn, {BackgroundColor3 = C.row}, TWEEN_MED)
)
tpExecBtn.MouseButton1Click:(doTeleport)
bindingFly, bindingESP = ,
flyKeyCode = .KeyCode.F
espKeyCode = .KeyCode.C
flyKey.MouseButton1Click:(()
bindingFly =
flyKey.Text =
(flyKey, {BackgroundColor3 = C.blue}, TWEEN_FAST)
flyKey.TextColor3 = C.white
)
espKey.MouseButton1Click:(()
bindingESP =
espKey.Text =
(espKey, {BackgroundColor3 = C.blue}, TWEEN_FAST)
espKey.TextColor3 = C.white
)
UserInputService.InputBegan:((input, gpe)
input.UserInputType ~= .UserInputType.Keyboard
bindingFly
flyKeyCode = input.KeyCode
flyKey.Text = input.KeyCode.Name:(, )
(flyKey, {BackgroundColor3 = C.gray}, TWEEN_FAST)
flyKey.TextColor3 = C.muted
bindingFly =
bindingESP
espKeyCode = input.KeyCode
espKey.Text = input.KeyCode.Name:(, )
(espKey, {BackgroundColor3 = C.gray}, TWEEN_FAST)
espKey.TextColor3 = C.muted
bindingESP =
gpe
input.KeyCode == flyKeyCode
flying = flying
flying () ()
input.KeyCode == espKeyCode
espEnabled = espEnabled
espEnabled
()
(espTog, {BackgroundColor3 = C.green}, TWEEN_MED)
(espAccent, {BackgroundColor3 = C.green}, TWEEN_MED)
espTog.Text = espTog.TextColor3 = C.white
()
(espTog, {BackgroundColor3 = C.gray}, TWEEN_MED)
(espAccent, {BackgroundColor3 = C.borderDim}, TWEEN_MED)
espTog.Text = espTog.TextColor3 = C.muted
input.KeyCode == .KeyCode.T ()
)
()fly esp and more

Universal