SleepyCode
Home
AboutBlogSubscriptionDocs
Cart0
SleepyCode
Cart0
  • πŸ’£Documentation

Scripts

  • Multicharacter
    • Features
    • Installation
    • Framework Setup
    • Core Settings
    • Characters and Slots
    • Identity
    • Spawn Selector
    • Camera and Scene
    • Arrival and Welcome
    • Starting Items
    • Loading Screen
    • Discord
    • Logs
    • Theme and Branding
    • Translations
    • Commands and Permissions
    • Database
    • Integrations
    • Hooks
    • Exports and Events
    • Examples
    • Security
    • Troubleshooting
  • DevTool
  • Fishing
  • πŸ—ƒοΈGarages V2
  • 🚌Bus Job
  • πŸš—Vehicle Shop V1
  • πŸ—ƒοΈGarages V1
  • 🍁Selldrugs
  • πŸŽ…Advent Calendar
  1. Docs
  2. /Multicharacter
  3. /Troubleshooting

Multicharacter

Troubleshooting

Common SC Multicharacter issues, FAQ, and how to get support.

On this page3 sections
  • Common issues
  • FAQ
  • Support

For any issue, set Config.Debug = true in config/core.lua, restart the resource, and reproduce it.

Detailed logs appear in the server console and F8. Disable debug when done.

Common issuesLink copied

Black screen after joining
  • Check that the resource started without red errors.
  • Check that no other character select is running.
  • Check that the folder is named exactly sc_multicharacter.
  • Check that web/dist/ is complete. Download the package again if needed.
  • Check F8 for nui://sc_multicharacter errors.
ESX Multichar is disabled

Set Config.Multichar = true in es_extended/shared/config/main.lua and restart the server. See Framework Setup.

ESX or ox_core already has an active character

Another resource already selected a character for the player. Disable every other character select resource and reconnect.

... is running alongside sc_multicharacter

The console names the resource that duplicates character select or identity. Stop it and remove its ensure line from server.cfg.

Wrong framework detected

Set the framework in config/core.lua, for example Config.Framework = 'esx'. Make sure sc_multicharacter starts after the framework.

You lack the required entitlement

sv_licenseKey comes from another account than the one that bought the resource. See Installation.

Default appearance or another character's face
  • Start your clothing resource before sc_multicharacter.
  • Set Config.Appearance to a specific key instead of 'auto'.
  • If your resource is not listed, add an adapter. See Integrations.
  • With Config.Debug = true, adapter errors show in F8.
The appearance editor does not open on creation

Not every clothing resource has a supported editor, for example qb_clothing and um_clothing. Check the table in Integrations or add editor to your adapter.

Players do not get starting items
  • Check that the inventory is running and detected (Config.Inventory, Config.StartingItems.grant).
  • Item names in item must exist in your inventory.
  • Grant your own items in GiveStartingItems, not in OnCharacterCreated.
  • Vehicles never go to the inventory. Handle them in OnStartingItemsGranted.
No spawn location photos
  • Start screenshot-basic before sc_multicharacter.
  • Set Config.SpawnSelector.photos = true.
  • Remove the image field from locations, because it takes priority over automatic photos.
  • Take every photo with /scspawnshots.
Discord role slots or the staff list do not work
  • Bot token and server id are in config/discord-secrets.lua.
  • Server Members Intent is enabled for the bot.
  • The bot is on your Discord server.
  • Config.Discord.checkRoles = true.
  • The player has Discord running while playing.
An admin command does nothing
  • Check ACE and Config.AdminGroups. See Commands and Permissions.
  • Server commands also need command.<name> or add_ace group.admin command allow.
  • Try the same command from the server console without /.
Unknown column in the console

Set Config.AutoFixDatabase = true and restart, or run scfixdb from the console. With auto repair off, the console prints the SQL to run.

The loading screen does not show my content
  • web/dist/loadingscreen.json has a syntax error. Check it in a JSON validator.
  • Run refresh and restart sc_multicharacter after a change.
  • Image and music paths are relative to web/dist/, for example loadingbg/1.jpg.
The logo does not change
  • The path in theme.lua starts with logo/ and is relative to web/dist/.
  • The file name matches, including letter case.
  • A missing file silently falls back to the SleepyCode logo.
No menu music
  • web/dist/audio/menu-theme.mp3 exists.
  • The player enabled music in the settings (gear icon).
  • Music starts only after the first click in the UI.
A player is kicked during character select

They sent too many rejected requests in a short time, usually a cheat or macro.

If it is a false positive, set Config.Security.violations.kick = false and report it with logs from Config.Debug = true.

FAQLink copied

Can I change how the UI looks?

Yes. Colors, radius, font, logo, opacity, and animations are in config/theme.lua, and every text is in locale/*.json. Screen layout is part of the build and cannot be edited.

Do I get the UI source code?

No. The UI ships as a ready build in web/dist/. Common changes are covered by the config. See Theme and Branding.

Will my existing esx_multicharacter characters stay?

Yes. On ESX, the resource uses the same char<N>:<license> format in users, so existing characters show up right away. QBCore and Qbox use players, ox_core uses characters.

Do I need to import SQL?

No. With Config.AutoFixDatabase = true, the resource creates the tables and columns it needs.

Can I rename the folder?

No. The folder must be named sc_multicharacter.

How do I give a player an extra slot?

Use setslots <id> <count>, Config.SlotOverrides, or Discord roles in Config.SlotsByDiscordRole. See Characters and Slots.

Does it work without Discord?

Yes. Discord is only needed for role slots, the staff list, and the player name with avatar.

Is the airplane intro required?

No. Set Config.AirplaneIntro.enabled = false in config/arrival.lua, or limit it to the first character with onlyFirstCharacter = true.

How do I pause my anticheat while the character loads?

Use OnStateChanged and the busy field in bridge/client/editable.lua. See Examples. From another resource, use the IsBusy() export.

Does it put load on the server?

Not noticeably. Characters save every 5 minutes and on disconnect. Heavy parts such as the camera and UI only run during character select.

SupportLink copied

Before you ask:

  1. 1.
    Read the issues and FAQ above.
  2. 2.
    Set Config.Debug = true, reproduce the issue, and copy the server console and F8 logs.

Include in your ticket:

  • framework and its version
  • sc_multicharacter version from fxmanifest.lua
  • clothing and inventory resource
  • step by step description
  • logs with Config.Debug = true
  • a screenshot or recording for visual issues

Discord: Join SleepyCode Discord (opens in a new tab)

Never send anyone, including us, your Discord bot token, server license key, or API keys.

← PreviousSecurityMulticharacterNext β†’DevTool

On this page

  • Common issues
  • FAQ
  • Support
↑ Back to top
Ready when you are

Put your server on something that holds up

150+ servers run our resources - ESX, QBCore and standalone. Once the payment clears, the package is waiting in Keymaster.

Browse the catalogueAsk on Discord β†—
  • Delivered instantly
  • Support with no expiry
  • 100+ reviews
  • Payment via Tebex

SleepyCode

FiveM Scripts

Checkout is run by Tebex Limited- they handle payment, invoicing and refunds. Β© 2026

Community

  • Discord
  • YouTube
  • X (Twitter)

Navigation

  • Home
  • All Scripts
  • ESX Scripts
  • QBCore Scripts
  • Free Scripts
  • About
  • Blog
  • Documentation
  • Support

Legal

  • Privacy Policy
  • Tebex Privacy Policy
  • Terms of Service
  • Impressum

Β© 2026 SleepyCode. Not affiliated with Rockstar Games or Take-Two Interactive.

Powered byTebex