Requirements
Before installing, check the list below. Everything under Required is a hard dependency — the resource refuses to start without it. Everything else is optional and only unlocks the feature next to it.
Required
| Dependency | Minimum | Purpose |
|---|---|---|
| FXServer artifact | 7290 | Declared in the manifest as dependencies { '/server:7290' }. Older builds refuse to start the resource. |
| OneSync | on (legacy or infinity) | Server-side entity data: positions, headings, routing buckets, damage events. Declared as /onesync. |
| oxmysql | current | All database access. Must start before this resource. Required even on a standalone server. |
| MySQL / MariaDB | MySQL 8.0+ or MariaDB 10.4+ | Tables install themselves on first start. See Database. |
| Lua 5.4 | — | Enabled by the manifest (lua54 'yes'). Nothing to do. |
Framework — pick one, or none
| Framework | Notes |
|---|---|
Qbox (qbx_core) | Detected first, because it also provides the qb-core name. |
ESX Legacy (es_extended) | Character slots are reused; a new character in a reused slot always starts clean. One extra install step — see Installation. |
QBCore (qb-core) | — |
| ox_core | Stub / snippet: an editable branch in the open bridge/ folder. Check it against your ox_core version. |
| Standalone | No framework at all. One character per license. Items are kept by the script. |
Config.Framework = 'auto' picks the first of those that is running, in that order.
Optional — one per line unlocks one feature
| Type | Options | Needed for |
|---|---|---|
| Inventory | ox_inventory, qs-inventory, qb-inventory, jaksam, tgiann, ak47 (+ QB build), origen, codem, core_inventory, ps-inventory, lj-inventory, ESX default | The five items. Without an inventory the script keeps them itself (/recognition:use). |
| Voice | pma-voice, SaltyChat, YaCA, TokoVOIP, native Mumble, FiveM Enhanced (beta) | The voice cue. Only pma-voice can also make the voice changer audible. |
| Appearance | illenium-appearance, 17mov, rcore_clothing, qs-appearance, tgiann-clothing, crm-appearance, fivem-appearance, qb-clothing, esx_skin | The face editor used by the implant clinic, plus "outfit changed" hints. Clothing itself is read from natives and needs nothing. |
| Tattoos | rcore_tattoos, illenium-appearance, natives | Cross-checking tattoos server-side. Natives alone work everywhere. |
| Ambulance / death | qbx_medical, qb-ambulancejob, esx_ambulancejob, wasabi (v1/v2), ars, ak47, brutal, osp, randol, visn | Telling a revive from a respawn in the New Life Rule. Without one, our own movement rule decides. |
| Police job | qbx_police, qb-policejob, esx_policejob, wasabi, ak47 | Cuff / rob / search / escort proofs. Generic cuff state bags work without any of them. |
| MDT | lb-tablet, tk_mdt, redutzu-mdt, drx_mdt, origen_police, wasabi_mdt, ps-mdt | Sending camera reports and witness statements to the MDT. Paper always works. |
| Evidence | evidences (noobsystems), kartik-evidence, wasabi_evidence | Lab ID from a fingerprint or DNA match. Any script can call the export instead. |
| Target | sleepless_interact, ox_target, qb-target, interact | Starting a scan from a target option instead of the F3 menu, and the clinic NPC. |
| ox_lib | — | Nicer notifications, text UI and progress bars. Used through exports only, never as a shared script. |
| Screenshot | built-in, screencapture, screenshot-basic | Photos on camera reports and pictures for clothing Auto-scan. The built-in path needs nothing extra. |
| HUD | JG HUD, 17mov_Hud, 0r-hud-v3, mHud, qb-hud, qbx_hud, esx_hud, ps-hud | Our HUD works alongside these. They are only used to move our HUD out of the way and, optionally, hide theirs behind our full-screen windows. Our HUD is always used. |
| Weather sync | qbx_weathersync, qb-weathersync, Renewed-Weathersync, cd_easytime, vSync, weathersync | Paused automatically while an admin runs clothing Auto-scan. |
What the script never does
- It never loads another resource's Lua files (
@ox_lib/init.lua,require,LoadResourceFile). It talks to other scripts only through their exports and events. - It never ships or changes a third-party resource. Where a third-party file has to change, the docs show you the lines and you paste them yourself.
Next
Installation → Database → Items → First Test