Scoreboard
A hold-to-view player list with IDs above heads, disconnect tracking and an in-game settings editor. Hold a key to see who's online, watch IDs float above nearby players, and get told the moment somebody crashes out — with a full disconnect log for admins.
No database, no items, no images. One ensure line and you're done.
Supported backends (auto-detected, no config needed)
| Layer | Supported |
|---|---|
| Framework | es_extended, qbx_core, qb-core, ox_core |
| Notifications | ox_lib (default), lation_ui, ESX, QBCore, okokNotify, sd-notify, wasabi_notify, custom |
| Emotes | rpemotes, rpemotes-reborn, dpemotes, scully_emotemenu (optional — skipped silently if none) |
| Logging | Discord webhook, or off |
Framework and emote detection live in bridge/server.lua and bridge/client.lua. Both are open files, and every detection chain ends in an -- Add custom framework here branch so you can wire in your own.
Requirements
| Resource | Required | Notes |
|---|---|---|
ox_lib | Yes | Callbacks, commands and locales |
| A framework | Yes | Any of the four above — auto-detected |
| An emote resource | No | Only used for the clipboard emote while the board is held |
Install
- Drop
jj-scoreboardinto your resources folder. - Add it to your
server.cfg, afterox_lib:
ensure ox_lib
ensure jj-scoreboard- Restart the server. On boot you should see no errors from
jj-scoreboard.
If you see no supported framework found, your framework either isn't running or isn't one of the four supported. Open bridge/server.lua and add it to the InitializeFramework() chain.
Admin access
A player counts as an admin if any of these is true:
- Your framework already considers them one —
adminorgodon QBCore and QBox,adminorsuperadminon ESX, theadmingroup on ox_core. - They have the
commandACE permission. - Their identifier is listed in
Config.Setup.admins.
To grant access manually, add the identifier to config/config.lua:
admins = {
['ABC12345'] = true,
},Use the citizen ID on QBCore and QBox, the char1:... identifier on ESX, or the charId on ox_core.
First run
- Hold U — the board appears in the top right and lists everyone online.
- Walk near another player while holding it — their server ID renders above their head.
- Run
/sbadmin— the settings editor opens. Toggle something and hit Save; it applies to every player instantly, no restart. - Run
/dclist— the full disconnect log opens, empty until somebody leaves.
Players can rebind the key themselves under FiveM → Settings → Key Bindings → FiveM. Config.Keybind.key only sets the default for players who've never bound it.
Next: head to Configuration for the full config key reference.