Requirements
| Dependency | Required | Notes |
|---|---|---|
ox_lib | yes | Callbacks, text UI, notifications. |
oxmysql | yes | Database access. |
| Framework | one of | qbx_core, qb-core, or es_extended (ESX 1.7+ / Legacy). |
| Society backend | optional | Renewed-Banking, qb-management, or qb-banking on QB / Qbox (auto-detected in that order). ESX uses addon_account_data natively. |
| Target script | optional | ox_target or qb-target if you want eye-target interaction instead of text UI. |
Steps
-
Drop the
nex_bossmenu/folder into yourresources/tree, e.g.: -
(Optional) Import
install/boss_menu.sqlinto your database. You don’t have to — the resource bootstraps the schema on first boot and migrates the legacyboss_menu_locationstable automatically. -
Add it to your
server.cfg, after your framework core and afterox_lib/oxmysql: -
Edit
config.luaas needed — see Configuration. -
Restart the server, log in as an admin, run
/bossmenu_admin, and place your first marker.
Society accounts (ESX only)
If you create a new ESX job throughesx_jobsmanager, the matching society_<jobname> row in addon_account_data is created for you. For jobs created before this resource was installed (or in any non-esx_jobsmanager flow), the bridge auto-seeds the missing society row the first time the boss menu touches its balance — you don’t have to insert anything by hand.
Checking it worked
On boot you should see:Config.Framework explicitly. See Configuration → Framework.
From your server console:
started.
Updating
config.lua and the bridge/*.lua files are listed under escrow_ignore, so your settings and any custom framework adapters survive updates.
-
Replace the resource files with the new version (keep your edited
config.luaand any bridge tweaks). -
Restart the resource:

