Multicharacter & Identity System
A powerful and flexible multicharacter system for the ESX Framework, allowing players to create, manage, and switch between multiple characters seamlessly.
Designed for performance, customization, and smooth roleplay immersion.
Preview: https://youtu.be/WvMVz7AoRUs
Features
-
Multiple character slots per player
-
Modern character selection menu with visual preview
-
Character creation with full identity registration
-
Configurable character deletion system
-
Relog functionality to switch characters in-game
-
Automatically saves and restores player position
-
Customizable locations when selecting characters
-
Configurable default spawn point
Installation
-
Place the resource into your
resourcesfolder -
Import the SQL file:
install/multicharacter.sql -
Add the resource to your
server.cfg:ensure graze_multidentity -
Enable Multicharacter in es_extended
Config.Multichar = true
Configuration
Edit config.lua to customize behavior.
General Settings
-
Config.Debug– Enable debug logs (default:false) -
Config.CanDelete– Allow character deletion (default:true) -
Config.DateFormat– Registration date format-
MM/DD/YYYY -
DD/MM/YYYY -
YYYY/MM/DD
-
-
Config.MaxNameLength– Max character name length (default:20) -
Config.MinHeight / Config.MaxHeight– Height range in cm (default:120–220) -
Config.Background– Registration background-
random,LA,NYC,CHI
-
Server Settings
-
Config.Slots– Default character slots (default:4) -
Config.Prefix– Character identifier prefix (default:char)
Client Settings
-
Config.DefaultSpawn– Spawn location when no saved position existsConfig.DefaultSpawn = { x = 304.5080, y = -764.9731, z = 29.3101, heading = 256.5982 } -
Config.Spawn– Character selection scene spawn locations -
Config.Relog– Enable relog command (default:true) -
Config.Camera– Camera settings for character selection
Commands
Player Commands
-
/relog– Return to character selection (if enabled) -
/char– Display your active character name
Admin Commands
-
/setslots [identifier] [slots]– Set custom character slots -
/remslots [identifier]– Reset slots to default -
/enablechar [playerid] [slot]– Enable a disabled character -
/disablechar [playerid] [slot]– Disable a character -
/ck [playerid]– Disable current character and force logout -
/forcelog [playerid]– Force character selection
How It Works
- Character Selection – Players choose or create a character on join
- Character Creation – Empty slots allow new character creation
- Identity Registration – Name, DOB, height, and gender required
- Character Loading – Characters load with saved appearance and location
- Position Saving – Location is saved on logout and restored on login
Requirements
-
ESX Framework
-
MySQL (oxmysql or mysql-async)
Support
If you experience issues or need assistance, please contact support through my discord