Run it
Copy the script and paste it into your executor.
TweenService = :()
Players = :()
RunService = :()
StarterGui = :()
UserInputService = :()
Workspace = :()
LocalPlayer = Players.LocalPlayer
Camera = Workspace.CurrentCamera
ScreenGui = .()
drawings = {}
ESPEnabled =
teamCheckEnabled =
ScreenGui.Name =
ScreenGui.ResetOnSpawn =
ScreenGui.Parent = :()
ScreenGui.ZIndexBehavior = .ZIndexBehavior.Sibling
(className, props)
element = .(className)
prop, value (props)
element[prop] = value
element
Notification = (, {
Size = .(, , , ),
Position = .(, -, , ),
BackgroundColor3 = .(, , ),
BorderSizePixel = ,
Parent = ScreenGui,
Active = ,
Draggable = ,
ZIndex =
})
NotificationText = (, {
Size = .(, -, , ),
Position = .(, , , ),
BackgroundTransparency = ,
Text = ,
TextColor3 = .(, , ),
Font = .Font.GothamBold,
TextSize = ,
TextWrapped = ,
TextYAlignment = .TextYAlignment.Center,
Parent = Notification,
ZIndex =
})
.(()
hue =
Notification Notification.Parent
hue = (hue + ) %
NotificationText.TextColor3 = .(hue, , )
RunService.Heartbeat:()
)()
CloseNotificationBtn = (, {
Size = .(, , , ),
Position = .(, -, , ),
BackgroundColor3 = .(, , ),
Text = ,
Font = .Font.GothamBold,
TextSize = ,
TextColor3 = .(, , ),
Parent = Notification,
AutoButtonColor = ,
ZIndex =
})
CloseNotificationBtn.MouseEnter:(()
CloseNotificationBtn.BackgroundColor3 = .(, , )
)
CloseNotificationBtn.MouseLeave:(()
CloseNotificationBtn.BackgroundColor3 = .(, , )
)
CloseNotificationBtn.MouseButton1Click:(()
Notification:()
)
MainFrame = (, {
Size = .(, , , ),
Position = .(, -, , ),
BackgroundColor3 = .(, , ),
BorderSizePixel = ,
Active = ,
Draggable = ,
Parent = ScreenGui,
ZIndex =
})
TopBar = (, {
Size = .(, , , ),
BackgroundColor3 = .(, , ),
BorderSizePixel = ,
Parent = MainFrame,
ZIndex =
})
Title = (, {
Size = .(, -, , ),
Position = .(, , , ),
BackgroundTransparency = ,
Text = ,
TextColor3 = .(, , ),
TextSize = ,
Font = .Font.GothamBold,
TextXAlignment = .TextXAlignment.Left,
Parent = TopBar,
ZIndex =
})
.(()
Title Title.Parent
hue = , ,
Title.TextColor3 = .(hue, , )
RunService.Heartbeat:()
)()
MinimizeBtn = (, {
Size = .(, , , ),
Position = .(, -, , ),
BackgroundColor3 = .(, , ),
Text = ,
Font = .Font.GothamBold,
TextSize = ,
TextColor3 = .(, , ),
Parent = TopBar,
AutoButtonColor = ,
ZIndex =
})
CloseBtn = (, {
Size = .(, , , ),
Position = .(, -, , ),
BackgroundColor3 = .(, , ),
Text = ,
Font = .Font.GothamBold,
TextSize = ,
TextColor3 = .(, , ),
Parent = TopBar,
AutoButtonColor = ,
ZIndex =
})
ESPButton = (, {
Size = .(, , , ),
Position = .(, , , ),
BackgroundColor3 = .(, , ),
Text = ,
Font = .Font.GothamBold,
TextSize = ,
TextColor3 = .(, , ),
Parent = MainFrame,
ZIndex =
})
TeamCheckBtn = (, {
Size = .(, , , ),
Position = .(, , , ),
BackgroundColor3 = .(, , ),
Text = ,
Font = .Font.GothamBold,
TextSize = ,
TextColor3 = .(, , ),
Parent = MainFrame,
ZIndex =
})
DiscordBtn = (, {
Size = .(, , , ),
Position = .(, , , ),
BackgroundColor3 = .(, , ),
Text = ,
Font = .Font.GothamBold,
TextSize = ,
TextColor3 = .(, , ),
Parent = MainFrame,
ZIndex =
})
()
player, playerDrawings (drawings)
_, drawing (playerDrawings)
drawing:()
drawings[player] =
(player)
teamCheckEnabled
localTeam = LocalPlayer.Team
playerTeam = player.Team
localTeam playerTeam
localTeam ~= playerTeam
()
player, playerDrawings (drawings)
char = player.Character
char
_, drawing (playerDrawings)
drawing.Visible =
hrp = char:()
head = char:()
humanoid = char:()
shouldShow = hrp head humanoid humanoid.Health > (player)
shouldShow
pos, onScreen = Camera:(hrp.Position)
onScreen
headPos = Camera:(head.Position)
rootPos = Camera:(hrp.Position - .(, , ))
height = (headPos.Y - rootPos.Y) *
width = height /
playerDrawings.Box.Size = .(width, height)
playerDrawings.Box.Position = .(pos.X - width/, pos.Y - height/)
playerDrawings.Box.Visible =
playerDrawings.Name.Position = .(pos.X, pos.Y - height/ - )
playerDrawings.Name.Text = player.Name
playerDrawings.Name.Visible =
playerDrawings.Tracer.To = .(pos.X, pos.Y)
playerDrawings.Tracer.Visible =
_, drawing (playerDrawings)
drawing.Visible =
_, drawing (playerDrawings)
drawing.Visible =
(player)
drawings[player]
drawings[player] = {
Box = .(),
Name = .(),
Tracer = .()
}
pDrawings = drawings[player]
pDrawings.Box.Thickness =
pDrawings.Box.Filled =
pDrawings.Box.Visible =
pDrawings.Box.Color = .(, , )
pDrawings.Name.Size =
pDrawings.Name.Center =
pDrawings.Name.Outline =
pDrawings.Name.Visible =
pDrawings.Name.Color = .(, , )
pDrawings.Tracer.Thickness =
pDrawings.Tracer.Visible =
pDrawings.Tracer.From = .(Camera.ViewportSize.X/, Camera.ViewportSize.Y)
pDrawings.Tracer.Color = .(, , )
(player)
player ~= LocalPlayer
(player)
Players.PlayerAdded:(SetupPlayer)
Players.PlayerRemoving:((player)
drawings[player]
_, drawing (drawings[player])
drawing:()
drawings[player] =
)
_, player (Players:())
(player)
ESPButton.MouseButton1Click:(()
ESPEnabled = ESPEnabled
ESPButton.Text = ESPEnabled
ESPButton.BackgroundColor3 = ESPEnabled .(, , ) .(, , )
ESPEnabled
_, player (Players:())
player ~= LocalPlayer
(player)
RunService:(, .RenderPriority.Last.Value, UpdateESP)
StarterGui:(, {
Title = ,
Text = ,
Duration =
})
RunService:()
()
StarterGui:(, {
Title = ,
Text = ,
Duration =
})
)
TeamCheckBtn.MouseButton1Click:(()
teamCheckEnabled = teamCheckEnabled
TeamCheckBtn.Text = .. (teamCheckEnabled )
TeamCheckBtn.BackgroundColor3 = teamCheckEnabled .(, , ) .(, , )
ESPEnabled
()
)
DiscordBtn.MouseButton1Click:(()
()
StarterGui:(, {
Title = ,
Text = ,
Duration =
})
)
isMinimized =
MinimizeBtn.MouseButton1Click:(()
isMinimized = isMinimized
newSize = isMinimized .(, , , ) .(, , , )
tween = TweenService:(MainFrame, TweenInfo.(, .EasingStyle.Quad), {Size = newSize})
tween:()
isMinimized
tween.Completed:()
ESPButton.Visible =
TeamCheckBtn.Visible =
DiscordBtn.Visible =
ESPButton.Visible =
TeamCheckBtn.Visible =
DiscordBtn.Visible =
)
CloseBtn.MouseButton1Click:(()
ESPEnabled
()
RunService:()
tween = TweenService:(MainFrame, TweenInfo.(, .EasingStyle.Quad), {
Position = .(, , , )
})
tween:()
tween.Completed:()
ScreenGui:()
)
(, ()
StarterGui:(, {
Title = ,
Text = ,
Duration = ,
Icon =
})
)
Universal