In this section
What you get
- Framework agnostic — auto-detects
qbx_core,qb-core, ores_extended. Every framework call goes through a single bridge so the same install runs unchanged across all three. - Society balance that actually works on each framework
- ESX →
addon_account_data(auto-seeds missing rows) - QB / Qbox → Renewed-Banking / qb-management exports, with qb-banking fallback
- ESX →
- Real hire / fire / promote
- Qbox fire calls
RemovePlayerFromJob(drops the secondary job entry, not just demotes to unemployed) - QB / ESX use
SetJob('unemployed', 0)and verify the change actually stuck (ESX’ssetJobsilently swallows errors otherwise) - Self-fire and self-promote are blocked server-side
- Cannot fire someone whose grade is a configured boss grade
- Hire requires the candidate to be within
Config.HireDistanceof the boss at action time (re-checked, not just when the menu opens)
- Qbox fire calls
- Two interaction styles —
textui(classic[E]prompt) ortarget(eye-target zone, auto-detects ox_target → qb-target). Iftargetis requested but no target script is started, falls back totextuiso a misconfigured server still works. - Admin placement tool —
/bossmenu_adminplaces markers at your position, lists existing ones with distance + GPS + delete actions. - txAdmin-friendly perms —
group.adminandgroup.superadmingrant admin access out of the box, noadd_aceneeded. - Refund on failure — failed society writes refund the player, never silently lose money.
escrow_ignoreonconfig.luaand the bridge files so you can tune behaviour and plug in custom framework support without source access to the rest of the resource.
Migrating from the original 3.x build? The schema bootstrap atomically renames
boss_menu_locations → nex_bossmenu on first boot — your placed markers carry over with no manual SQL.
