Skip to main content

Resource equivalents

Before you build anything, make a list of every resource on your QBCore server, and find out what happens to each one.

Make your list​

  1. Open your QBCore server's resources folder. Every folder in it is a resource. Folders with a name in square brackets, like [qb] or [standalone], are groups that contain more resources.
  2. Open your server.cfg and look at the ensure and start lines. Those are the resources your server actually starts. Anything in the folder that isn't started, directly or through its group, isn't used.
  3. Write every started resource in a list, for example in a spreadsheet, with a column for what to do with it.

Then go through the tables below:

  • Stock QBCore resources (names starting with qb-) are in the tables. The Qbox recipe already installs the replacement, so don't copy the QBCore resource to the test server. Running both means double commands, menus and errors.
  • Everything else is one of your own scripts. You check those later, in Your own scripts.

In the notes below, "provides qb-something" means the Qbox resource answers to the old name, so scripts that need qb-something keep working.

Core and frameworks​

QBCoreQboxNotes
qb-coreqbx_coreProvides qb-core, with a bridge for QBCore scripts. See Your own scripts
qb-multicharacterBuilt into qbx_coreCharacters carry over. See multicharacter to use your own
qb-spawnqbx_spawn
connectqueueBuilt into qbx_coreTurn it on or off with qbx:enableQueue
qb-inventoryox_inventoryConvert player, stash, trunk and glovebox data with convertqbinventory. See Convert inventories
qb-weaponsox_inventoryWeapons, ammo and attachments are ox_inventory items, with different names for ammo and attachments
qb-shopsox_inventoryShops are configured in ox_inventory/data/shops.lua
qb-craftingox_inventoryCrafting benches are configured in ox_inventory/data/crafting.lua
qb-targetox_targetNo qb-target exports. ox_target only answers the older qtarget exports
qb-menuox_libNo qb-menu exports. Use context menus
qb-inputox_libNo qb-input exports. Use input dialogs
progressbarox_libQBCore.Functions.Progressbar still works. exports['progressbar'] doesn't
PolyZoneox_libQbox resources use ox_lib zones. Keep PolyZone only if your own scripts need it
qb-minigamesox_lib, mhacking, ultra-voltlab, safecracker
qb-loadingloadscreen
screenshot-basicscreencaptureProvides screenshot-basic
oxmysql, pma-voice, bob74_iplSame

Characters, money and property​

QBCoreQboxNotes
qb-bankingRenewed-BankingPersonal balances carry over. Society balances need copying, see Database. No qb-banking exports
qb-managementqbx_management and Renewed-Bankingqbx_management is the boss menu. Renewed-Banking holds the money and provides qb-management
qb-clothingillenium-appearanceSkins convert with /migrateskins qb-clothing. Saved outfits don't, see Database
qb-apartments, qb-houses, qb-interiorqbx_propertiesNo import. Apartments, houses and their stashes don't carry over
qb-phoneNPWD with qbx_npwdPhone numbers and mail carry over. Contacts, messages and photos don't
qb-cityhallqbx_cityhall and qbx_idcard
qb-cryptoNoneThe crypto money type still exists

Vehicles​

QBCoreQboxNotes
qb-garagesqbx_garages and qbx_vehiclesOwned vehicles carry over after a few fixes, see Database
qb-vehicleshopqbx_vehicleshopRun its migrate.sql to keep financing
qb-vehiclesalesqbx_vehiclesales
qb-vehiclekeysqbx_vehiclekeysProvides qb-vehiclekeys and answers its main events and exports
qb-fuelox_fuelNo LegacyFuel or qb-fuel exports. Fuel is stored in the fuel state bag
qb-mechanicjobqbx_mechanicjobProvides qb-mechanicjob

Jobs and activities​

QBCoreQbox
qb-policejobqbx_police
qb-ambulancejobqbx_ambulancejob and qbx_medical
qb-prisonxt-prison
qb-doorlockox_doorlock, which converts qb-doorlock configs. See Database
qb-busjob, qb-garbagejob, qb-newsjob, qb-recyclejob, qb-vineyardqbx_busjob, qbx_garbagejob, qbx_newsjob, qbx_recyclejob, qbx_vineyard
qb-taxijob, qb-towjob, qb-scrapyard, qb-lapracesqbx_taxijob, qbx_towjob, qbx_scrapyard, qbx_lapraces, each providing the qb- name
qb-bankrobbery, qb-jewelery, qb-storerobbery, qb-truckrobbery, qb-houserobberyqbx_bankrobbery, qbx_jewelery, qbx_storerobbery, qbx_truckrobbery, qbx_houserobbery
qb-divingqbx_diving and qbx_divegear
qb-drugs, qb-weed, qb-pawnshop, qb-streetracesqbx_drugs, qbx_weed, qbx_pawnshop, qbx_streetraces
qb-hotdogjobNone

Interface and world​

QBCoreQboxNotes
qb-hudqbx_hud
qb-radialmenuqbx_radialmenuAnswers exports['qb-radialmenu']:AddOption and RemoveOption
qb-scoreboardqbx_scoreboard
qb-adminmenuqbx_adminmenu
qb-smallresourcesqbx_smallresources
qb-weathersyncRenewed-WeathersyncProvides qb-weathersync and answers its main exports and events
qb-radiomm_radio
interact-sound, menuvNoneQbox resources don't use them. Keep them if your own scripts do

The recipe also installs resources QBCore doesn't have, such as qbx_seatbelt, qbx_customs, qbx_carwash and scully_emotemenu. If one of them does the same as a script you already use, remove it from the test server: move its folder out of the server folder, for example to your desktop. Deleting the ensure line isn't enough, because server.cfg starts whole folders such as [qbx] at once.

Resources without a replacement​

A QBCore resource with no Qbox replacement, such as qb-hotdogjob, can usually keep running. Treat it like one of your own scripts and check it as described in Your own scripts. It's most likely to need work if it uses qb-inventory, qb-target or qb-menu.

Many paid scripts support Qbox directly. Look for a framework option in their config, such as Config.Framework = 'qbx', and set it.

If a script only supports QBCore, don't buy a replacement yet. Most QBCore scripts work on Qbox as they are. Your own scripts shows how to check.

Next: build your test server in Server setup.