Skip to Content
ScriptsMulticharacter

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.

View on the store → 

DetailValue
Resourcecoast_multicharacter
FrameworksQBCore, Qbox, ESX (detected automatically)
Dependenciesoxmysql
Optionalcoast_appearance (appearance menu, shops, wardrobe)
ProtectionEscrow — config.lua, locales/ and shared/ are open
LanguagesEnglish, 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

server.cfg
ensure oxmysql ensure qb-core # or qbx_core / es_extended ensure coast_appearance # optional ensure coast_multicharacter

Remove the old selector

FrameworkWhat to do
QBCoreStop qb-multicharacter and qb-spawn. This resource provides qb-multicharacter, so dependent scripts keep working.
QboxIn qbx_core/config/client.lua set characters.useExternalCharacters = true. qbx_spawn is not needed.
ESXSet 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.lua
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

CommandWhoDescription
/whoamiEveryoneShows your identifiers and admin status
/partner [id], /partneraccept, /partnerdecline, /partnerremoveEveryonePartner system
/sceneeditorAdminIn-game scene editor
/addlocation scene <name>, /addlocation spawn <name>AdminAdd a scene / spawn point at your position
/locations, /removelocation <id>AdminList / remove added locations
/slotcode [slots] [uses] [days], /delslotcode <code>, /slotcodesAdminSlot unlock codes

Every command can be renamed or disabled in Config.Commands.

Exports

ExportSideDescription
exports.coast_multicharacter:GetSessionState(source)server'none', 'selecting', 'spawning' or 'playing'
exports.coast_multicharacter:OpenSelection(source)serverSend a player back to character selection (e.g. a /logout command)
exports.coast_multicharacter:IsBusy()clienttrue 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 .

Last updated on