Coast Multicharacter
A cinematic FiveM multicharacter, scene and spawn selector for QBCore, Qbox and ESX. Characters live in staged scenes, an opening title sequence plays, admins build their own scenes with an in-game editor, and players land in the world with an aerial spawn and a wake-up animation.
| Detail | Value |
|---|---|
| Resource | coast_multicharacter |
| Frameworks | QBCore, Qbox, ESX (detected automatically) |
| Dependencies | oxmysql |
| Optional | coast_appearance (appearance menu, shops, wardrobe) |
| Protection | Escrow — config.lua, locales/ and shared/ are open |
| Languages | English, Türkçe, Français, Deutsch |
Features
- Living selection scenes: characters smoke, play guitar, sit by a campfire… each on their own spot
- Opening credits with the player’s characters, handheld cinematic camera
- In-game scene editor (
/sceneeditor): free camera, spots, props, scenarios, animations, time and weather - Aerial spawn selector with a wake-up scene; last location, houses, apartments, jail and community service
- New character cutscene: arrival in Los Santos by private jet
- Partner system with synced poses, photo mode with 10 angles and 20 filters
- Extra slots from ACE, an identifier list, Discord roles or redeemable slot codes
- Server-authoritative: slots, ownership and spawn coordinates are decided on the server
Installation
Download
Get coast_multicharacter from portal.cfx.re → Granted Assets .
Start the resource after your framework
ensure oxmysql
ensure qb-core # or qbx_core / es_extended
ensure coast_appearance # optional
ensure coast_multicharacterRemove the old selector
| Framework | What to do |
|---|---|
| QBCore | Stop qb-multicharacter and qb-spawn. This resource provides qb-multicharacter, so dependent scripts keep working. |
| Qbox | In qbx_core/config/client.lua set characters.useExternalCharacters = true. qbx_spawn is not needed. |
| ESX | Set Config.Multichar = true in es_extended and stop esx_multicharacter. |
Give yourself admin
Type /whoami in game and copy the license:… line into Config.Admin.identifiers.
Restart
Database tables are created automatically on the first start — no SQL file to import.
Configuration
Config.Locale = 'en' -- 'en' | 'tr' | 'fr' | 'de'
Config.Framework = 'auto' -- 'auto' | 'qbx' | 'qb' | 'esx'
Config.Theme = { accent = '#FF4D5E' } -- one colour for the whole UI
Config.Slots = {
default = 3, -- slots everyone has
max = 8, -- highest reachable with extra slots
}
-- Resource names used for exports / events — only change if you renamed them
Config.Resources = {
qbx = 'qbx_core', qb = 'qb-core', esx = 'es_extended',
inventory = 'ox_inventory',
}
-- Your own notifications (e.g. ox_lib). nil = the framework's own
Config.Notify = { client = nil, server = nil }Every option has a comment in config.lua. Optional convars: set coast_mc_discord_token "…" (Discord role slots) and
set coast_mc_webhook "…" (logs) — always set, never setr.
Commands
| Command | Who | Description |
|---|---|---|
/whoami | Everyone | Shows your identifiers and admin status |
/partner [id], /partneraccept, /partnerdecline, /partnerremove | Everyone | Partner system |
/sceneeditor | Admin | In-game scene editor |
/addlocation scene <name>, /addlocation spawn <name> | Admin | Add a scene / spawn point at your position |
/locations, /removelocation <id> | Admin | List / remove added locations |
/slotcode [slots] [uses] [days], /delslotcode <code>, /slotcodes | Admin | Slot unlock codes |
Every command can be renamed or disabled in Config.Commands.
Exports
| Export | Side | Description |
|---|---|---|
exports.coast_multicharacter:GetSessionState(source) | server | 'none', 'selecting', 'spawning' or 'playing' |
exports.coast_multicharacter:OpenSelection(source) | server | Send a player back to character selection (e.g. a /logout command) |
exports.coast_multicharacter:IsBusy() | client | true while the selection screen or scene editor is open |
FAQ
The script doesn’t start. Check the server console. “You lack the required entitlement” means the server key belongs to a different Cfx.re account than the one that bought the script.
I’m not admin in the scene editor.
Run /whoami — it prints your identifiers and whether you have permission. Add the license: line to Config.Admin.identifiers.
Can I change the colours?
Yes — Config.Theme.accent. See Theme colour.
Still stuck? Ask us on Discord .