ESX Setup

Complete guide for setting up 0r-multicharacterv3 with ESX framework.

βœ… Requirements

  • ESX Legacy (1.9.0+) or ESX Infinity

  • ox_lib

  • oxmysql

  • A compatible inventory

  • A compatible clothing script (skinchanger or alternatives)


πŸš€ Quick Setup

Step 1: Enable Multicharacter in ESX

Edit es_extended/config.lua:

Config.Multichar = true  -- Enable multicharacter support

Step 2: Disable Default Multicharacter

# server.cfg
# ensure esx_multicharacter  <-- Comment out or remove
ensure 0r-multicharacterv3

Step 3: Start Order


πŸ—„οΈ Database

ESX uses the users table for character storage:

Column
Usage

identifier

Character identifier (char1:license, char2:license)

firstname

First name

lastname

Last name

dateofbirth

Birth date

sex

Gender (m/f)

job

Job name

job_grade

Job grade

accounts

Money accounts (JSON)

position

Last position (JSON)

skin

Appearance data (JSON)


πŸ”§ Character Identifier Format

ESX multicharacter uses a specific identifier format:

Examples:

  • char1:abc123def456 - First character

  • char2:abc123def456 - Second character

  • char3:abc123def456 - Third character

Configure the prefix in config/config.lua:


πŸ“Š Data Conversion

The script converts ESX data to a standardized format:


⚑ Events

Server Events

Client Events


πŸ”„ Character Deletion & Reindexing

When a character is deleted, remaining characters are reindexed:

Configure tables in config/database.lua:


πŸ“‹ Complete Configuration


πŸ†š ESX vs QBCore Differences

Feature
ESX
QBCore

Identifier

char1:license

citizenid

Gender

m/f

0/1

Money Storage

JSON accounts

JSON money

Skin Storage

users.skin

playerskins

Player Object

xPlayer

Player


❓ Troubleshooting

"Multichar not enabled" error

Ensure in es_extended/config.lua:

Skin not loading

  1. Check users.skin column has data

  2. Verify skinchanger is started

  3. Ensure skin format is correct

Character reindex issues

If characters are out of order after deletion:

Job not showing correctly

The script reads job labels from ESX's job system. Ensure jobs are properly configured in your database.

Last updated