
- ESX
Build a new FiveM server in dependency order. Install the database and framework first, then inventory and characters, then dependent systems like vehicles, jobs, police and phones. Test each system's framework, dependencies and edition on staging before adding the next.
Disclosure: RPScripts sells FiveM resources, and the category links below point to its own catalog. They show where to browse a type of resource, not a recommendation of any product. The checklist is based on the framework and Cfx.re documentation linked in each step, reviewed on 13 October 2026. This is a documentation review, not a hands-on test: RPScripts did not install or run the resources named here for this article. Which framework you run decides most answers, so settle that first with FiveM frameworks compared.
The order below is an editorial suggestion, not a Cfx.re rule; maps and phones in particular may need to move earlier if a job or housing resource expects them.
oxmysql, started before everything that uses the database.ox_lib.Cfx.re's resource manifest reference documents dependency as requiring the named resource to load before the current one. Use each resource's manifest and documentation to confirm its own order. For example, Overextended's ESX page lists oxmysql, ox_lib, es_extended and qtarget before ox_inventory, while the Qbox page says to start ox_inventory immediately after qbx_core.
Must do: provide player and character data, jobs, money and the API other resources call. Decide: use the official recipe rather than copying one core folder. Verify: the recipe version, and what it already installs, so you do not add a duplicate.
Must do: store everything persistent. Decide: database server and version. Qbox's docs require MariaDB 10.9.0 or newer and say MySQL is not supported; oxmysql's docs strongly recommend MariaDB because many resources written for MySQL 5.7 can break on MySQL 8. Verify: oxmysql starts first and the connection string is set with set mysql_connection_string before resources start (oxmysql docs). Older resources may still call mysql-async; see migrating mysql-async resources. This is infrastructure, so there is no shop category for it.
Must do: own items, weapons, stashes and metadata. Decide: the inventory every other resource will call. ox_inventory requires oxmysql and ox_lib; its framework setting lists ox, esx, qbx and nd. On ESX it is a complete replacement for the item, inventory and weapon systems, and the ESX page lists standard shops and stashes (esx_shops, esx_weaponshop, esx_policejob) as incompatible. QBCore documents qb-inventory. Verify: every shop, crafting and job script supports your inventory. Catalog: inventory scripts. More: inventory compatibility.
Must do: character selection, creation and first spawn. ESX ships esx_multicharacter as its default system, with a default of four slots and a /relog command (docs). QBCore documents qb-multicharacter, including a starting-apartment option and a default spawn (docs). Decide: slots and whether players can delete characters. Verify: how the replacement stores character identifiers, and whether it expects your housing and spawn resources. Catalog: multicharacter scripts.
Must do: show status data the framework provides. QBCore's PlayerData includes hunger, thirst and stress in metadata, so HUDs read those. Decide: keep one status source; two needs systems fight over values. Verify: framework, status or needs resource, and fuel and voice integrations in the description. How-to: install and test a HUD.
Must do: sell, store, lock, fuel and recover vehicles. qb-vehiclekeys documents locking, lockpicking and carjacking, but its page lists no exports, so a replacement needs the contract checked in source. Decide: exactly one resource for keys, one for garages, one for fuel. Verify: which resource owns vehicle ownership data, and which exports the key and fuel resources call. Catalog: garages and vehicle scripts.
Must do: ownership, access and storage. ESX documents a Property addon and QBCore documents qb-houses and qb-apartments. Decide: who owns house stashes. ox_inventory includes an optional convertinventory esxproperty step. Verify: the interior or shell type, inventory integration and what happens to ownership when a player is removed. Catalog: housing. More: housing compatibility.
Must do: pay, grades, duty, society accounts and shops. ESX documents Society, Addon Account, Billing and Banking; QBCore documents qb-management and qb-banking. Decide: one banking and society system. Verify: grade format. Qbox uses numeric job grades while QBCore uses strings, per the conversion guide.
Must do: duty, arrests, evidence, records and alerts. qb-policejob documents cuffing, evidence, jail and a basic /911p alert, but its page describes no MDT. Decide: which resource owns dispatch alerts and which owns records. Verify: job names, grade checks and the inventory items they need. Catalog: police scripts. More: police, MDT and dispatch.
Must do: death state, revive, treatment and hospital flow. ESX has an Ambulance Job addon and QBCore documents qb-ambulancejob. Decide: one death-state source, because HUD, police and inventory read it. QBCore PlayerData has an isdead metadata field. Verify: hospital maps, item names and respawn behavior.
Must do: let staff act, and let nobody else. Cfx.re's server security guidance says to validate on the server and not trust client input. Qbox's server exports page marks its permission exports deprecated as of v1.8.0 in favor of ACE. Decide: staff roles and what is logged. Verify: test an ordinary account is refused every admin command. Any anti-cheat is a separate resource; as an editorial judgment, read what it detects and how it bans before installing. See also server administration.
Must do: proximity voice and radio. Cfx.re's voice documentation describes Mumble-based voice and a new voice implementation on Enhanced that replaces it. Decide: your edition before choosing a voice resource. Verify: edition support and settings. Guide: voice setup.
Must do: contacts, messages, apps and banking links. QBCore stores a phone number in charinfo, so check how a phone derives numbers. Decide: inventory item or no item. Verify: framework, inventory and banking dependencies and whether data is migratable. Catalog: phones. More: phone compatibility.
Must do: display during connection. The loadscreen docs say it stays until SHUTDOWN_LOADING_SCREEN is called unless you enable manual shutdown. Verify: it closes on spawn and music respects volume. Guide: create a loading screen.
Must do: interiors and locations for jobs. Decide: one map per location to avoid overlaps. Verify: the game edition, collisions with other maps, and which job or housing scripts reference its coordinates. Guides: add an MLO and MLO compatibility.
escrow_ignore. Ask the seller which files you can edit.The full list is in the pre-purchase checklist, and the compatibility guide explains product-page badges.
ensure line in dependency order.The framework recipe, database and oxmysql, then an inventory and character selection. Most other systems build on those, so install and test them before jobs, vehicles, housing, police or phones.
Not necessarily. Read what your framework's official recipe already deploys, then buy a resource only for a feature you can name, after checking its framework, edition, dependencies and escrow status.
You can, but fixing failures is harder. Add one system at a time on staging with a backup, so each error has one probable cause.
Not automatically. Check the Legacy vs Enhanced page and each seller's statement, particularly for voice and Asset Escrow.
Can't find the exact script? Generate it.
Describe a custom script. 3 free credits per day, up to 15 per calendar month; no card needed.





