SleepyCode
Home
AboutBlogSubscriptionDocs
Cart0
SleepyCode
Cart0
  • πŸ’£Documentation

Scripts

  • Multicharacter
    • Features
    • Installation
    • Framework Setup
    • Core Settings
    • Characters and Slots
    • Identity
    • Spawn Selector
    • Camera and Scene
    • Arrival and Welcome
    • Starting Items
    • Loading Screen
    • Discord
    • Logs
    • Theme and Branding
    • Translations
    • Commands and Permissions
    • Database
    • Integrations
    • Hooks
    • Exports and Events
    • Examples
    • Security
    • Troubleshooting
  • DevTool
  • Fishing
  • πŸ—ƒοΈGarages V2
  • 🚌Bus Job
  • πŸš—Vehicle Shop V1
  • πŸ—ƒοΈGarages V1
  • 🍁Selldrugs
  • πŸŽ…Advent Calendar
  1. Docs
  2. /Multicharacter
  3. /Framework Setup

Multicharacter

Framework Setup

Framework-side changes SC Multicharacter needs on ESX, QBCore, Qbox, and ox_core.

The framework is detected in this order: ox_core, qbx_core, qb-core, es_extended.

If auto-detection picks the wrong one, set it in config/core.lua:

Lua
Config.Framework = 'esx'

Available values: 'auto', 'esx', 'qbcore', 'qbox', 'ox'.

Multichar in es_extendedLink copied

Set this in es_extended/shared/config/main.lua:

Lua
Config.Multichar = true

Without it, ESX refuses to load the character and the player sees ESX Multichar is disabled.

Character identifierLink copied

Keep this in config/core.lua:

Lua
Config.CitizenIdPrefix = 'char'

ESX natively has one character per account. With 'char', each character uses char<N>:<license>, exactly like esx_multicharacter. Existing characters show up right away.

ValueMeaning
'char'Multiple characters, char1:abc.... Recommended.
'license'One character, license:abc...
'none'One character, the license hash only

ColumnsLink copied

Identity data goes to the standard esx_identity columns in users: firstname, lastname, dateofbirth, sex, and height.

Nationality is saved in metadata. Missing columns are added automatically.

Starting money and jobLink copied

On ESX, starting money comes from Config.StartingAccountMoney in es_extended, not from this resource.

Required changesLink copied

Stop or remove qb-multicharacter. Nothing else is needed.

Characters are saved in players. Identity data, including nationality, goes to charinfo.

Starting money and jobLink copied

These come from QBCore.Config.Money.MoneyTypes and Config.Player.PlayerDefaults.job in qb-core.

Every money type defined in qb-core is added to a new character, including your custom ones.

Required changesLink copied

Enable external characters in qbx_core/config/client.lua:

Lua
characters = {    useExternalCharacters = true,}

This stops qbx_core from opening its own character select.

The player identifier is license2 with a fallback to license, the same as in qbx_core.

Starting money and jobLink copied

These come from money.moneyTypes in qbx_core/config/server.lua.

Required changesLink copied

Stop or remove ox_multicharacter and any other ox_core character select.

Characters are saved in the ox_core characters table. The nationality, height, and weight columns are added to it.

Deleting a character on ox_core is a soft delete (deleted = curdate()), the same as ox_core itself. Records in other resources linked to charId are not orphaned.

ox_core creates the inventory through its own ox_inventory bridge, so Config.Inventory is skipped.

← PreviousInstallationMulticharacterNext β†’Core SettingsMulticharacter
Ready when you are

Put your server on something that holds up

150+ servers run our resources - ESX, QBCore and standalone. Once the payment clears, the package is waiting in Keymaster.

Browse the catalogueAsk on Discord β†—
  • Delivered instantly
  • Support with no expiry
  • 100+ reviews
  • Payment via Tebex

SleepyCode

FiveM Scripts

Checkout is run by Tebex Limited- they handle payment, invoicing and refunds. Β© 2026

Community

  • Discord
  • YouTube
  • X (Twitter)

Navigation

  • Home
  • All Scripts
  • ESX Scripts
  • QBCore Scripts
  • Free Scripts
  • About
  • Blog
  • Documentation
  • Support

Legal

  • Privacy Policy
  • Tebex Privacy Policy
  • Terms of Service
  • Impressum

Β© 2026 SleepyCode. Not affiliated with Rockstar Games or Take-Two Interactive.

Powered byTebex