Run it
Copy the script and paste it into your executor.
Players = :()
Workspace = :()
RunService = :()
LocalPlayer = Players.LocalPlayer
PlayerGui = LocalPlayer:()
Config = {
PlayerESP = ,
LootESP = ,
WeaponInfo = ,
RoleDetection = ,
ShowDistance = ,
Criminals = ,
Police = ,
Civilians = ,
Unknown = ,
RefreshRate = ,
MaxDistance = ,
}
Colors = {
Criminal = .(, , ),
Police = .(, , ),
Civilian = .(, , ),
Unknown = .(, , ),
Loot = .(, , ),
}
RoleRGB = {
[] = ,
[] = ,
[] = ,
}
RenderedPlayers = {}
RenderedLoot = {}
Stats = {
Players = ,
Loot = ,
Refreshes = ,
}
WindUI = (:(
))()
Window = WindUI:({
Title = ,
Author = ,
Icon = ,
Folder = ,
Theme = ,
Size = .(, ),
MinSize = .(, ),
Resizable = ,
ToggleKey = .KeyCode.RightShift,
})
Dashboard = Window:({
Title = ,
Icon = ,
})
PlayersTab = Window:({
Title = ,
Icon = ,
})
LootTab = Window:({
Title = ,
Icon = ,
})
SettingsTab = Window:({
Title = ,
Icon = ,
})
(character)
highlight = character
character:()
highlight highlight:()
color = highlight.FillColor
key = .(,
.(color.R * ),
.(color.G * ),
.(color.B * )
)
RoleRGB[key]
(player)
weapons = {}
(container)
container
_, item (container:())
item:()
.(weapons, item.Name)
(player.Character)
(player:())
#weapons > .(weapons, )
(character)
root = character
character:()
localRoot = LocalPlayer.Character
LocalPlayer.Character:()
root localRoot
.((root.Position - localRoot.Position).Magnitude)
(player)
data = RenderedPlayers[player]
data
data.Billboard:()
data.Highlight:()
RenderedPlayers[player] =
(player)
player == LocalPlayer
character = player.Character
root = character
character:()
root
(player)
billboard = .()
billboard.Name =
billboard.Adornee = root
billboard.Size = .(, )
billboard.StudsOffset = .(, , )
billboard.AlwaysOnTop =
billboard.MaxDistance = Config.MaxDistance
label = .()
label.Size = .(, )
label.BackgroundTransparency =
label.TextStrokeTransparency =
label.Font = .Font.GothamBold
label.TextSize =
label.Parent = billboard
highlight = .()
highlight.Adornee = character
highlight.DepthMode = .HighlightDepthMode.Occluded
highlight.Parent = character
billboard.Parent = PlayerGui
RenderedPlayers[player] = {
Billboard = billboard,
Highlight = highlight,
Label = label,
Character = character,
}
(item)
data = RenderedLoot[item]
data
data.Billboard:()
data.Highlight:()
RenderedLoot[item] =
(item)
item:() item:()
part = item:()
(item.PrimaryPart item:())
item
part
billboard = .()
billboard.Name =
billboard.Adornee = part
billboard.Size = .(, )
billboard.StudsOffset = .(, , )
billboard.AlwaysOnTop =
billboard.MaxDistance = Config.MaxDistance
label = .()
label.Size = .(, )
label.BackgroundTransparency =
label.Text = item.Name
label.TextColor3 = Colors.Loot
label.TextStrokeTransparency =
label.Font = .Font.GothamBold
label.TextSize =
label.Parent = billboard
highlight = .()
highlight.Adornee = item
highlight.DepthMode = .HighlightDepthMode.Occluded
highlight.FillColor = Colors.Loot
highlight.OutlineColor = Colors.Loot
highlight.Parent = item
billboard.Parent = PlayerGui
RenderedLoot[item] = {
Billboard = billboard,
Highlight = highlight,
}
()
Stats.Refreshes +=
Stats.Players =
Stats.Loot =
_, player (Players:())
player ~= LocalPlayer
character = player.Character
root = character
character:()
root
Stats.Players +=
data = RenderedPlayers[player]
data data.Character ~= character
(player)
data = RenderedPlayers[player]
data
role = Config.RoleDetection
(character)
allowed =
(role == Config.Criminals)
(role == Config.Police)
(role == Config.Civilians)
(role == Config.Unknown)
distance = (character)
inRange = distance
distance <= Config.MaxDistance
color = Colors[role] Colors.Unknown
text = player.DisplayName .. .. role
Config.WeaponInfo
text ..= .. (player)
Config.ShowDistance distance
text ..= .. distance ..
data.Label.Text = text
data.Label.TextColor3 = color
data.Billboard.Enabled =
Config.PlayerESP allowed inRange
data.Highlight.Enabled =
Config.PlayerESP allowed inRange
data.Highlight.FillColor = color
data.Highlight.OutlineColor = color
(player)
map = Workspace:()
folder = map map:()
folder
_, item (folder:())
item:() item:()
Stats.Loot +=
RenderedLoot[item]
(item)
item (RenderedLoot)
item.Parent
(item)
data = RenderedLoot[item]
data.Billboard.Enabled = Config.LootESP
data.Highlight.Enabled = Config.LootESP
Dashboard:({
Title = ,
Box = ,
})
DashboardParagraph = Dashboard:({
Title = ,
Desc = ,
})
Dashboard:({
Title = ,
Icon = ,
Callback = ()
()
,
})
PlayersTab:({
Title = ,
Box = ,
})
PlayersTab:({
Title = ,
Value = ,
Callback = (v)
Config.PlayerESP = v
()
,
})
PlayersTab:({
Title = ,
Value = ,
Callback = (v)
Config.Criminals = v
()
,
})
PlayersTab:({
Title = ,
Value = ,
Callback = (v)
Config.Police = v
()
,
})
PlayersTab:({
Title = ,
Value = ,
Callback = (v)
Config.Civilians = v
()
,
})
PlayersTab:({
Title = ,
Value = ,
Callback = (v)
Config.WeaponInfo = v
()
,
})
PlayersTab:({
Title = ,
Value = ,
Callback = (v)
Config.ShowDistance = v
()
,
})
LootTab:({
Title = ,
Box = ,
})
LootTab:({
Title = ,
Value = ,
Callback = (v)
Config.LootESP = v
()
,
})
SettingsTab:({
Title = ,
Box = ,
})
SettingsTab:({
Title = ,
Value = {
Min = ,
Max = ,
Default = ,
},
Callback = (v)
Config.RefreshRate = v
,
})
SettingsTab:({
Title = ,
Value = {
Min = ,
Max = ,
Default = ,
},
Callback = (v)
Config.MaxDistance = v
()
,
})
SettingsTab:({
Title = ,
Value = ,
Callback = (v)
Config.AutoRefresh = v
,
})
Players.PlayerRemoving:((player)
(player)
)
Players.PlayerAdded:((player)
player.CharacterAdded:(()
.()
()
)
)
.(()
Window
Config.AutoRefresh
()
DashboardParagraph:(.(
,
Stats.Players,
Stats.Loot,
Stats.Refreshes
))
.(Config.RefreshRate)
)
()
WindUI:({
Title = ,
Content = ,
Duration = ,
})Loads code from the internet. It downloads more code when it runs (loadstring + HttpGet), which can change after it was posted. From: github.com.
vibecoded esp sometimes requires manuel toggle for esp to load nametags and such