Integrations & Compatibility
The resource is a complete visual and operational redesign, but it deliberately retains the standard ESX Society integration surface for existing job scripts.
Standard ESX Society surface
Existing scripts can continue using these established entry points.
Events
esx_society:registerSocietyesx_society:getSocietyesx_society:getSocietiesesx_society:checkSocietyBalanceesx_society:withdrawMoneyesx_society:depositMoneyesx_society:washMoneyesx_society:putVehicleInGarageesx_society:removeVehicleFromGarage- Client event:
esx_society:openBossMenu
Server callbacks
esx_society:isBossesx_society:getSocietyMoneyesx_society:getEmployeesesx_society:getJobesx_society:setJobesx_society:setJobSalaryesx_society:setJobLabelesx_society:setJobUniformesx_society:getOnlinePlayersesx_society:getVehiclesInGarage
Classic ESX.TriggerServerCallback and current ESX xLib.callback transports are supported. The boss-menu close context supports current ESX.OpenContext and the older ESX.UI.Menu callback shape.
Validate external mutations
Do not pass untrusted NUI data directly to money, employee, salary, or garage mutation events. External resources must validate their own intent and inputs.
Shared accounts
Society balances always use esx_addonaccount. At startup, each ESX job is provisioned with society_<job> unless an explicit registration supplies another account name. Running the original esx_society beside this resource is unsupported.
Garage compatibility
The standard garage APIs use esx_datastore:
esx_society:getVehiclesInGaragereads thegaragearray.esx_society:putVehicleInGarageappends a vehicle.esx_society:removeVehicleFromGarageremoves the first matching plate.
Install and start esx_datastore, and ensure the registered society datastore exists, before using these APIs. The resource does not add a separate garage system.
Targets and zones
ox_target and qb-target are supported for management points. Existing and placed props are registered as local-entity targets; sphere access points use sphere targets. ox_lib and PolyZone are optional zone engines and are not manifest dependencies.
Notifications
Auto detection prefers fs_notify, then ESX notifications. ox_lib may be selected when installed.
Logging
- Discord: built-in webhook delivery configured in the administrator Logs tab.
- FiveManage: delivered through
fmsdk, which manages its API key and batching. - Custom: implement
bridge/logging/custom/server.luaand returntruefromavailable()while ready.
Uniforms
Uniform callbacks remain available for compatible skin resources. Enable the uniforms boss-menu option only when the server has the required appearance workflow.
