QBCore Setup

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

βœ… Requirements

  • QBCore (latest version)

  • ox_lib

  • oxmysql

  • A compatible inventory

  • A compatible clothing script


πŸš€ Quick Setup

Step 1: Disable Default Multicharacter

If you have qb-multicharacter installed:

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

Step 2: Configure QBCore

Edit qb-core/config.lua:

QBShared.DefaultSpawn = false  -- Let multicharacter handle spawning

Step 3: Start Order


πŸ—„οΈ Database

QBCore uses the players table for character storage. The script reads:

Column
Usage

citizenid

Unique character identifier

cid

Character slot number

license

Player identifier

charinfo

Character information (JSON)

job

Job data (JSON)

money

Money data (JSON)

position

Last position (JSON)


πŸ”§ Character Data Format

The script converts QBCore data to a standardized format:


🏠 Housing Integration

qb-houses

The script automatically loads house data:

qb-apartments

Configure in config/apartments.lua:


⚑ Events

Server Events

Client Events


πŸ”„ Character Deletion

Configure tables to clean up in config/database.lua:


❓ Troubleshooting

"Player already loaded" error

This usually means qb-core is trying to load the player before multicharacter:

  1. Ensure QBShared.DefaultSpawn = false

  2. Check start order in server.cfg

Characters not saving

  1. Check oxmysql connection

  2. Verify players table exists

  3. Check server console for SQL errors

Clothing not loading

  1. Verify clothing script is started

  2. Check playerskins table has data

  3. Ensure citizenid matches

Spawn issues

  1. Disable basic-gamemode

  2. Check spawn selector configuration

  3. Verify position data in database

Last updated