Installation
Bablo Multicharacter runs on QBCore, Qbox and ESX. The steps that are the same on every framework come first; the Framework setup section then covers the one change your framework needs to hand character selection over to Bablo.
The resource auto-detects your framework (Config.Framework = "auto") and auto-creates its database tables on first start — there is no manual SQL to import.
1. Download the asset
To find the asset in the portal you must have purchased it with your own CFX account. If it was bought on a different account, use the transfer system first.
After purchasing from our website, the asset is delivered to your CFX Portal. Download it there and extract bablo-multicharacter into your resources folder.
2. Install dependencies
These must be present and started before bablo-multicharacter:
3. Framework setup
You must disable your framework’s built-in multicharacter, otherwise the two fight over the spawn flow. Find your framework below — each one needs a slightly different change.
QBCore
1. Remove the default multicharacter
Stop and delete qb-multicharacter from /resources/[qb]/, and make sure it is not ensured anywhere in your server.cfg.
2. Install the resource
Place bablo-multicharacter in your resources folder. No qb-core edit is required — QBCore has no multichar toggle to flip.
Qbox
1. Disable Qbox’s built-in characters
Open qbx_core/config/client.lua and set:
useExternalCharacters = true,This tells Qbox to hand the character-selection flow to an external resource instead of its built-in one.
2. Install the resource
Place bablo-multicharacter in your resources folder.
ESX
1. Remove the default multicharacter
Completely remove esx_multicharacter from /resources/[core]/.
2. Enable multichar in ES Extended
Open your ESX config — the location depends on your version:
- ESX Legacy 1.12+ —
es_extended/shared/config/main.lua - Older versions —
es_extended/config.lua
Find:
Config.Multichar = GetResourceState("esx_multicharacter") ~= "missing"and change it to:
Config.Multichar = true3. Install the resource
Place bablo-multicharacter in your resources folder.
Renamed your framework, or want to skip auto-detection? Set Config.Framework in bablo-multicharacter/config.lua to "qbcore", "qbox" or "esx". Leaving it on "auto" is fine for standard setups — detection order is ESX → Qbox → QBCore.
4. Add it to server.cfg
bablo-multicharacter waits for your framework, clothing and housing resources to come up (it polls for up to 10s), so start order is not strict. For the fastest cold boot, still start its dependencies first:
ensure ox_lib
ensure oxmysql
ensure qbx_core # or qb-core / es_extended
ensure illenium-appearance # or qb-clothing / skinchanger / fivem-appearance ...
# ensure qbx_apartments # optional — or qb-houses
ensure bablo-multicharacter5. Database
No manual SQL import is required. On first start the resource creates and patches everything it needs with idempotent IF NOT EXISTS migrations — safe to run against an existing database, your data is never touched.
On first boot the resource:
- creates the
bablo_multicharacter_unlockedslotstable (used for premium-slot unlocks), and - adds the column(s) it needs to your framework’s player table:
| Framework | Table | Columns added |
|---|---|---|
| QBCore | players | playtime |
| Qbox | players | playtime |
| ESX | users | playtime, nationality |
You should see this line in the server console on the first start:
[bablo-multicharacter] migration ok — `bablo_multicharacter_unlockedslots` ensuredPrefer to create the table by hand?
CREATE TABLE IF NOT EXISTS `bablo_multicharacter_unlockedslots` (
`identifier` VARCHAR(64) NOT NULL,
`slot_id` INT NOT NULL,
`unlocked_at` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
`unlocked_by` VARCHAR(64) DEFAULT NULL,
PRIMARY KEY (`identifier`, `slot_id`),
KEY `idx_identifier` (`identifier`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;6. Configure the resource
Open bablo-multicharacter/config.lua. Everything works out of the box on a standard install; the options you’re most likely to touch first:
Config.Framework = "auto" -- auto | qbcore | esx | qbox
Config.Appearance = "auto" -- your clothing/skin script (auto-detected)
Config.Housing = "none" -- none | auto | qb-houses | qbx-apartmentsSee the Configuration page for every option — theming, spawn points, premium slots, socials and more.
7. First start
Start the resource and connect to your server. You should land on the character selector with the cinematic camera and live character peds.
Stuck on the loading screen, or dropped straight into the world with no selector? Re-check step 3 — the framework’s built-in multicharacter must be removed (QBCore / ESX) or disabled with useExternalCharacters = true (Qbox).

