Shipped backends
auto walks the open core/catalog.lua and keeps the first started resource. qbx_core is ahead of qb-core. Dedicated inventories are ahead of a resource named inventory and ahead of es_extended. Dedicated notify, progress, text UI, input, and menu resources are ahead of ox_lib, because most servers run ox_lib as well.
Framework
qbox—qbx_coreqb—qb-coreesx—es_extended.cashis themoneyaccount.ox—ox_core. Cash is themoneyitem. Bank is the character account.nd—ND_Core. Cash and bank are character fields. There is no gang table and no set-money call.vrp—vrp. Classic proxy calls, plus vRP 2users_by_sourcewhen present.standalone— no framework.HasPermissionis ACE. Money stays0.custom— open template
Inventory
ox—ox_inventoryqs—qs-inventorytgiann—tgiann-inventoryorigen—origen_inventorycodem—codem-inventorycore—core_inventoryjaksam—jaksam_inventoryone_inventory—one_inventory. Stashes are created on open, soRegisterStashdoes nothing.jpr—jpr-inventoryps—ps-inventorylj—lj-inventory, through the player item APIqb—qb-inventorychezza— resource folderinventory, ESX item methodsesx— default ESX items, only if no dedicated inventory above is startedcustom— open template
Notify
okok(okokNotify),core_notify,brutal_notify,wasabi_notify,r_notify,solaire_notify,t-notify,fl-notify(FL-Notify),mythic_notify,pNotify,lation_ui,zsxui(ZSX_UIV2),msk_core,ox_lib,qb(qbx_corethenqb-core),esx,custom- mythic_notify and pNotify show no title. mythic_notify and FL-Notify have no warning style. ZSX_UIV2 has no type, so the icon shows it instead.
Target
sleepless_interact provides ox_target, so it is first.
sleepless_interact,ox_target,qb-target,custom- On sleepless_interact, a box target is a point at the box centre.
Progress
lation_ui,zsxui(ZSX_UIV2),wasabi_uikit,msk_core,keep-progressbar,ox_lib,qb(qb-core),progressbar,esx(esx_progressbar),custom- wasabi_uikit cannot be cancelled.
Appearance
op-clothing is first. It provides the other clothing resource names, so those look started while it is running.
op-clothing— wardrobe by default. Pass a shop id toOpenAppearance.illenium-appearance— saved skin isusers.skinon ESX, otherwise the activeplayerskinsrow. Outfits fromplayer_outfits.fivem-appearance— readsusers.skinorplayerskins, andplayer_outfitsin either column layout, when those tables exist.rcore_clothing— saved skin by identifier. Outfits fromrcore_clothing_outfits.qb-clothing— saved skin from the activeplayerskinsrow. Outfits fromplayer_outfits. The client reads the ped into qb-clothing's skin format.esx_skin— saved skin fromusers.skin. The client uses skinchanger. No outfit list.custom
Fuel
qb-fuel provides LegacyFuel, so it is ahead of it.
ox_fuel—fuelstate bag plus the native fuel levellc_fuel,cdn-fuel,qs-fuelstations,Renewed-Fuel,okokGasStation,x-fuel,ps-fuel,BigDaddy-Fuel,ti_fuel,esx-sna-fuel,qb-fuel,LegacyFuel— clientGetFuel/SetFuelcustom
Keys
Server GiveKeys(source, plate) and client GiveKeys(plate) are both published. qs-vehiclekeys takes an optional model string on the server.
n_carlock— serverGiveKeys(source, plate), clientGiveKeys(plate, target),HasKey,ToggleLockwasabi_carlock— serverGiveKey(source, plate), clientGiveKey(plate)qbx_vehiclekeys— plate is resolved to a spawned vehicle entityqb-vehiclekeys— serverGiveKeys/RemoveKeysqs-vehiclekeys—GiveServerKeys/RemoveServerKeysRenewed-Vehiclekeys— serveraddKey/removeKeyMrNewbVehicleKeys— serverGiveKeysByPlate/RemoveKeysByPlatep_vehiclekeys— clientcreateKey/removeKey. The vehicle must be networked.vehicles_keys— jaksam's key script, by platemk_vehiclekeys— by vehicle entity. The vehicle must be spawned.t1ger_keys— temporary keys only. Remove and has-keys returnfalse.F_RealCarKeysSystem— sent through the player's clientmVehicle— key items for a spawned vehiclecd_garage— sent through the player's clientokokGarage— has-keys returnsfalsecustom
Phone
sky_phone and sd-phone are ahead of 17mov_Phone, lb-phone and yseries, because both provide those names.
sky_phone— number, call, and open state through sky's own exports. Mail, messages, and disable returnfalse.17mov_Phone— mail, messages, notifications, and calls. The disabled state is tracked by n_bridge.sd-phone—notify,sendMail,sendSystemMessage, and calls. Mail usesdata.address, orgetMailAddressesfor the player identifier.lb-phone— notifications, mail, messages, and calls. Without an address, the equipped phone email is used.yseries— TeamsGG notifications, mail, messages, and calls by server id. No client notification.gksphone— mail, messages, notifications, and calls. The phone cannot be disabled.okokPhone— the phone cannot be opened or disabled from a script. Call checks ask the player's client.qs-smartphone-pro— no lookup from a number to a player, no call checks, and the phone cannot be opened from a script.qs-smartphone— no lookup from a number to a player. The client can only check whether the phone is open.qb-phone— mail, notifications, and ending calls. No texts, no call check, and no client open, close, or disable.custom
Dispatch
cd_dispatch, cd_dispatch3d, ps-dispatch, bub-mdt, and piotreq_gpt need data.source. The alert is filed from or for that player. sd-phone provides lb-tablet, so lb-tablet is last.
core_dispatch— serversendAlertcd_dispatch3d—cd_dispatch3d:AddNotificationcd_dispatch—cd_dispatch:AddNotificationps-dispatch— clientCustomAlertfd_dispatch,tk_dispatch,qs-dispatch,kartik-mdt,origen_police— server alerts with jobs and a blipwasabi_mdt— no job filter and no blipredutzu-mdt— no job filterbub-mdt— clientCustomAlert. No job filter.linden_outlawalert,emergencydispatch— message and coords onlylb-tablet— serverAddDispatchcustom
Society
Renewed-Banking—getAccountMoney,addAccountMoney,removeAccountMoneyokokBanking—GetAccount,AddMoney,RemoveMoneyfd_banking,kartik-banking,tgiann-bank,wasabi_banking— balance, add, and remove with a reasontgg-banking— no reasonqb-banking—GetAccount,AddMoney,RemoveMoneyqb-management—GetAccount,AddMoney,RemoveMoneyesx_addonaccount— shared accountsociety_<job>custom
Vehicles
qboxandqb—player_vehiclesesx—owned_vehiclescustom
Needs oxmysql.
Text UI
okok(okokTextUI),jg-textui,cd_drawtextui,lab-HintUI,lation_ui,zsxui(ZSX_UIV2),ox_lib,qb(qb-coreDrawText),custom
Boss menu
tk_bossmenu,tk_bosstablet,zat-bossmenuqbx_management—qb-bossmenu:client:OpenMenuqb-management—qb-bossmenu:client:OpenMenuesx_society—esx_society:openBossMenufor the local jobcustom
Input
lation_ui,ox_lib,qb-input,custom- qb-input has no slider, text area, or date field. Those show as text fields.
Menu
lation_ui,wasabi_uikit,ox_lib,qb-menu,custom- wasabi_uikit cannot close a menu from a script.
Door lock
ox_doorlockrcore_doorlock— no closest-door lookupdoors_creator— no door state lookup, and the closest door has no locked stateqb-doorlock— needs at least one player online. The state is read from a player's client.custom
Housing
bcs_housingps-housing— the current property is only known for players with access to it.esx_propertyqb—qb-housesandqb-apartments. Owned properties needoxmysql.custom
Skills
evolent_skillsOT_skills— no set levelpickle_xp— server XP is read from the player's client.custom
Weather
Renewed-Weathersync and cd_easytime provide qb-weathersync, so they are ahead of it.
Renewed-Weathersync— a weather you set lasts until its forecast moves on.cd_easytime— no freezeqb-weathersynccustom
Status
Health and armor use natives and work with any framework. The providers below cover needs such as hunger, thirst, and stress.
esx_status— itsset,add, andremoveevents. The server reads the live value from the player's client.qbox—qbx_coremetadata and the player state bagqb—qb-coremetadata. Hunger, thirst, and stress changes also refresh qb-hud.ox—ox_corestatuses. Only statuses registered in ox_core exist.custom