Display Photos
In Game Preview Photos
Features
Player Features
- Real-time Player List: Updates every 500ms
- Player Cards Show: Name/server (configurable), job (icon + color), ping (green/yellow/red), session time, player ID, admin badge, avatar
- Search & Filter: Live search by name/ID/job, job filter buttons (active state), dynamic player count per job
Job System
- Job Groups: Combine framework jobs into categories
- Visual Job Buttons: Custom icon, color, background per job
- Flexible Display: Show job groups or specific titles
- Pre-configured Jobs: Police, EMS, Mechanic, Taxi, Car Dealer, Civilian
- Framework Support: QBCore, ESX, QBox
Heist/Criminal System
- Heist Status Cards: Grid of heists/robberies
- Police Requirement Check: Shows if enough cops are online
- Color-Coded Status: Green = available, red = locked
- Heist Info: Name, type, icon, player requirement, description
- Dynamic Updates: Availability updates in real time based on police count
Server Stats
- Header Stats: Connected players (current/max), server uptime, personal session time
- Job Counter: Live players per job category
- Personal Profile: Character info, cash, bank, job, ping
Functionality Features
- Multi-Framework: QBCore, ESX, QBox
- Avatar Caching: Reduces API calls / avoids rate limits
- Debounce Protection: Prevents scoreboard spam-open
- Configurable Keybinds: Default HOME key, customizable
Configuration Options
- Framework select/auto-detect, logo (URL/local + toggle), Discord bot token/Steam API key
- Card toggles: names, jobs, ping, playtime, ID, admin badges
- View defaults (grid/list), optional auto-height sizing
- Admin groups for badge, social links, footer style (Split/Full)
Customization
- Group jobs or show individual roles; custom colors/icons/backgrounds
- Toggle heists/social links/card elements
- Customize server text/labels/max players
- Layout: full-width or sidebar (based on heist view)
Premium-quality scoreboard with modern UI, strong performance, and deep configurability.
Preview Video
Escrowed
Open Source
Installation
- Download from Keymaster/Portal
- Ensure the folder is named AP5-Scoreboard.
- Put the folder in your resources folder.
- Restart your server.
Preview Config.lua Here
Config = {}
-- [[ FRAMEWORK SETTINGS ]] --
Config.Framework = 'qbcore' -- Options: 'qbcore', 'esx', 'qbox'
-- [[ GENERAL SETTINGS ]] --
Config.ServerName = "Server Name"
Config.MaxPlayers = 128
-- [[ LOGO SETTINGS ]] --
Config.LogoSettings = {
Enable = true, -- If false, the logo will be hidden entirely
UseUrl = false,
Link = "LINK_HERE",
LocalFile = "logo.png"
}
-- [[ SEARCH BAR SETTINGS ]] --
Config.SearchBar = {
Enable = true, -- Master switch to show/hide the search input
SearchOptions = {
ID = true, -- Allow searching by Player ID
Name = true, -- Allow searching by Name (Character or Fivem Name based on settings)
Job = true -- Allow searching by Job Name or Label
}
}
-- [[ AVATAR SETTINGS ]] --
Config.EnableCustomAvatar = false -- If false, uses the default UI Avatars (Initials) with text
Config.AvatarSettings = {
AvatarOption = 'discord', -- Options: 'discord' or 'steam'
Steam = {
ApiKey = "YOUR_KEY_HERE" -- Get here: https://steamcommunity.com/dev/apikey
},
Discord = {
BotToken = "YOUR_TOKEN_HERE", -- Get here: https://discord.com/developers/applications
GuildId = "", -- (Optional) If set, will check this specific guild member profile
}
}
-- [[ KEYBINDINGS ]] --
Config.OpenKey = 212 -- [HOME] Key
Config.OpenKeyText = 'HOME'
-- [[ UI SETTINGS ]] --
Config.DefaultView = 'grid' -- 'grid' or 'list'
Config.DynamicSize = false
-- [[ PLAYER CARD SETTINGS ]] --
Config.PlayerCardSettings = {
UseCharacterNames = true,
ShowJob = true,
ShowPing = true,
ShowPlayTime = true,
ShowID = true,
ShowAdminBadge = true
}
-- [[ JOB SETTINGS ]] --
-- If true: Shows the 'name' defined below (e.g., 'LSPD') for all jobs in that group.
-- If false: Shows the specific framework label defined in the 'frameworkJobs' table below (e.g., 'Trooper') but keeps the group icon/color.
Config.CombineJobs = false
Config.Jobs = {
{
id = 'police',
label = 'LSPD',
icon = 'fa-shield-halved',
color = '#60A5FA', -- Blue Text
bg = 'rgba(59, 130, 246, 0.1)', -- Blue Background
frameworkJobs = {
{ job = 'police', label = 'Police' },
{ job = 'sheriff', label = 'Sheriff' },
{ job = 'trooper', label = 'Trooper' },
{ job = 'pdk9', label = 'K-9 Unit' }
}
},
{
id = 'ems',
label = 'EMS',
icon = 'fa-star-of-life',
color = '#F87171', -- Red Text
bg = 'rgba(239, 68, 68, 0.1)', -- Red Background
frameworkJobs = {
{ job = 'ambulance', label = 'Ambulance' },
{ job = 'ems', label = 'EMS' }
}
},
{
id = 'mechanic',
label = 'Mechanic',
icon = 'fa-wrench',
color = '#FB923C', -- Orange Text
bg = 'rgba(249, 115, 22, 0.1)', -- Orange Background
frameworkJobs = {
{ job = 'mechanic', label = 'Mechanic' },
{ job = 'bennys', label = 'Bennys' },
{ job = 'lscustoms', label = 'LS Customs' }
}
},
{
id = 'taxi',
label = 'Taxi',
icon = 'fa-taxi',
color = '#FACC15', -- Yellow Text
bg = 'rgba(234, 179, 8, 0.1)', -- Yellow Background
frameworkJobs = {
{ job = 'taxi', label = 'Taxi' }
}
},
{
id = 'cardealer',
label = 'Dealer',
icon = 'fa-car',
color = '#C084FC', -- Purple Text
bg = 'rgba(168, 85, 247, 0.1)', -- Purple Background
frameworkJobs = {
{ job = 'cardealer', label = 'Cardealer' }
}
},
{
id = 'civ',
label = 'Civilian',
icon = 'fa-user',
color = '#9CA3AF', -- Gray Text
bg = 'rgba(107, 114, 128, 0.1)', -- Gray Background
frameworkJobs = {
{ job = 'unemployed', label = 'Unemployed' },
{ job = 'civ', label = 'Civilian' }
}
}
}
-- [[ CRIMINAL NETWORK / HEISTS ]] --
Config.EnableHeistView = true
Config.Heists = {
{ id = 'pacific', name = 'Pacific Standard', type = 'Bank', icon = 'fa-building-columns', req = 6, desc = 'Assault the main vault.' },
{ id = 'jewelry', name = 'Vangelico', type = 'Jewelry', icon = 'fa-gem', req = 4, desc = 'Smash and grab job.' },
{ id = 'fleeca', name = 'Fleeca Bank', type = 'Bank', icon = 'fa-money-bill-wave', req = 2, desc = 'Quick cash, low risk.' },
{ id = 'humanlabs', name = 'Human Labs', type = 'Raid', icon = 'fa-flask', req = 8, desc = 'High security facility.' },
{ id = 'store', name = '24/7 Store', type = 'Store', icon = 'fa-basket-shopping', req = 1, desc = 'Rob the register.' },
{ id = 'house', name = 'House', type = 'Burglary', icon = 'fa-house-chimney', req = 1, desc = 'Steal from residents.' }
}
-- [[ PERMISSIONS ]] --
Config.AdminGroups = {
['admin'] = true,
['superadmin'] = true,
['god'] = true,
['mod'] = true
}
-- [[ SOCIAL LINKS ]] --
Config.EnableSocialView = true
Config.FooterStyle = 'split' -- 'split' or 'full'
Config.Social = {
website = "website.com",
['discord'] = {
title = 'Discord',
icon = 'fa-brands fa-discord',
link = "https://discord.gg/",
},
['twitter'] = {
title = 'Twitter',
icon = 'fa-brands fa-x-twitter',
link = "https://x.com/home",
}
}
Other Releases
Support & Community
Need help, updates, or want to suggest features?
Join the AP5 Studios Community on Discord
Click here to join: AP5 Studios
Additional Info
| Code Access | No |
| Subscription-based | No |
| Lines of Code | ~1500 |
| Requirements | None |
| Support | Yes |

















