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. /Theme and Branding

Multicharacter

Theme and Branding

config/theme.lua and your logo - colors, radius, font, effects, and what the ready UI build lets you change.

On this page5 sections
  • Colors
  • Other options
  • Example server theme
  • Your logo
  • What the UI build lets you change

The whole UI reads colors and styles from config/theme.lua: character select, creator, spawn selector, and loading screen. One change updates everything, with no rebuild.

Lua
SleepyCodeTheme = {    colors = {        accent  = '#9C8FD6',        bg      = '#0A0A0C',        surface = '#16161A',        text    = '#F6F5F2',        muted   = '#A8A8B0',        border  = '#35353E',        danger  = '#B5544F',        warning = '#C7913A',        info    = '#9C8FD6',    },    radius = { sm = 6, md = 10, lg = 16, xl = 16 },    logo      = '',    logo_mark = '',    font       = 'manrope',    font_scale = 1.0,    panel_alpha = 0.94,    effects = {        glow   = false,        blur   = true,        motion = true,    },    toast_pos = 'top-right',}

ColorsLink copied

KeyWhere
accentHighlights: selected row, focus, links, hovered main button
bgPage background
surfacePanels and cards
textMain text
mutedSecondary text
borderBorders
dangerErrors and destructive actions such as delete
warningWarnings
infoInformation

Keep the accent to about a tenth of the screen.

text and muted need clear contrast with surface, at least 4.5:1.

Other optionsLink copied

OptionDescription
radiusCorner radius in px: sm small elements, md controls, lg and xl cards and panels.
logoWide logo on character select, for example 'logo/my-server.png'. Empty uses the SleepyCode artwork.
logo_markSquare badge on the loading screen. Empty uses logo.
font'manrope' (default), 'inter', or 'fira'.
font_scaleScales all text. 1.0 is default, 1.1 is 10% larger.
panel_alphaPanel opacity from 0 to 1.
effects.glowAccent glow on the main button.
effects.blurBackground blur behind panels. Disable for weaker PCs.
effects.motionUI animations. false disables them, including the curtain intro.
toast_pos'top-right', 'top-left', 'bottom-right', 'bottom-left', or 'top-center'.

Example server themeLink copied

Lua
SleepyCodeTheme = {    colors = {        accent  = '#E8B04A',        bg      = '#0B0D10',        surface = '#14171C',        text    = '#F2F2F2',        muted   = '#9AA0A6',        border  = '#2A2F36',        danger  = '#D9534F',        warning = '#E8B04A',        info    = '#5BA4E6',    },    radius      = { sm = 4, md = 6, lg = 10, xl = 10 },    logo        = 'logo/my-server.png',    logo_mark   = 'logo/my-server-icon.png',    font        = 'inter',    font_scale  = 1.0,    panel_alpha = 0.9,    effects     = { glow = true, blur = true, motion = true },    toast_pos   = 'top-right',}

Your logoLink copied

  1. 1

    Add the fileLink copied

    Copy your logo to web/dist/logo/, for example web/dist/logo/my-server.png.

  2. 2

    Point to it in theme.luaLink copied

    Lua
    logo      = 'logo/my-server.png',logo_mark = 'logo/my-server-icon.png',

    The path is relative to web/dist/, so it always starts with logo/.

  3. 3

    Restart the resourceLink copied

    Run restart sc_multicharacter or restart the server.

FieldWhereRecommended format
logoCharacter select and the curtain introWide, about 3:1 to 6:1, shown at about 32-40 px height
logo_markCenter of the loading screenSquare. Empty uses a smaller logo.

Formats: SVG, PNG, WebP, and JPG. SVG or a 2x PNG stays sharp on 4K screens. Use a transparent background.

An empty value or a missing file falls back to the built-in SleepyCode artwork, so a typo never leaves an empty spot.

What the UI build lets you changeLink copied

The UI ships as a ready, compiled build in web/dist/. The UI source is not part of the package.

I want to changeWhere
Colors, radius, font, opacity, animationsconfig/theme.lua
Logoweb/dist/logo/ and config/theme.lua
Any UI textlocale/*.json, see Translations
Loading screen contentweb/dist/loadingscreen.json, see Loading Screen
Menu and intro musicweb/dist/audio/
Spawn location photosAutomatic or web/dist/spawnmap/
Nationalities and flagsconfig/identity.lua and web/dist/flags/
Scenes, camera animations, filtersconfig/camera.lua
Spawn locationsconfig/spawn.lua

Without the source, you cannot change screen layout, add creator form fields, or add new screens. Contact us on Discord if you need that.

Do not edit, rename, or delete files in web/dist/assets/, web/dist/index.html, or web/dist/loading.html.

The UI stops working, and updates overwrite them anyway.

← PreviousLogsMulticharacterNext β†’TranslationsMulticharacter

On this page

  • Colors
  • Other options
  • Example server theme
  • Your logo
  • What the UI build lets you change
↑ 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