[PAID] AP5-Scoreboard | Ultimate Scoreboard | [QBCore / ESX / QBOX]

:camera: Display Photos






:camera: In Game Preview Photos


:gear: Features

:busts_in_silhouette: 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

:briefcase: 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

:bank: 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

:bar_chart: 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

:video_game: 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

:gear: 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)

:bullseye: 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.


:camera: Preview Video


:shopping_cart: Escrowed


:shopping_cart: Open Source

:gear: Installation

  1. Download from Keymaster/Portal
  2. Ensure the folder is named AP5-Scoreboard.
  3. Put the folder in your resources folder.
  4. 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

Advanced Shops System

Advanced Multi Job

Notify

Custom Plates

Crafting

ATM Hacking

Street Sweeper

Dumpster Diving

Banking

:handshake: Support & Community

Need help, updates, or want to suggest features?
Join the AP5 Studios Community on Discord
:point_right: Click here to join: AP5 Studios

Additional Info

Code Access No
Subscription-based No
Lines of Code ~1500
Requirements None
Support Yes
1 Like

Wow another sick looking release

1 Like

Thanks

1 Like

v1.0.1

Fixed

  • Fixed - esx not working

v1.0.2

ADDED

  • Added - New config option Config.BetterPerformance when set to true the scoreboard doesn’t update when open it will only update each time you open/close the scoreboard this is recommend to be `true for servers with over 100+ players may differ from server to server
  • Added - New config option Config.RefreshCycle this is how often the scoreboard will update while open
  • Added - Added a selected effect on the selected job counter button
  • Added - New config option Config.Debug

CHANGED

  • Changed - Slightly improved performance on server side
  • Changed - Improved opening and closing animations
  • Changed - Made small changes to the grid style player cards