# Introduction

Cylex Multicharacter is a modern, cinematic multi-character system for FiveM servers. \
It replaces the default character flow with a fully animated selection screen, giving your players a polished experience from the moment they connect. \
The system supports ESX, QBCore, and QBox out of the box, auto-detects your framework and clothing script on startup, and ships with every configuration file you need left fully open and documented.

### &#x20;Installation Steps <a href="#key-features" id="key-features"></a>

{% content-ref url="/spaces/txqtJ91rcI0EHH3xURdT/pages/fEhz3LxKqEQVYV5xSwYi" %}
[Installation & Configuration](/docs/cylex-multicharv3/installation-and-configuration.md)
{% endcontent-ref %}

{% content-ref url="/spaces/txqtJ91rcI0EHH3xURdT/pages/m6my3Tw0nncotckiAQqn" %}
[Quick Start: First Configuration After Installation](/docs/cylex-multicharv3/installation-and-configuration/quick-start-first-configuration-after-installation.md)
{% endcontent-ref %}

{% content-ref url="/spaces/txqtJ91rcI0EHH3xURdT/pages/rDlwEN7WzOGhXSbYX3SF" %}
[General Configuration Reference](/docs/cylex-multicharv3/installation-and-configuration/general-configuration-reference.md)
{% endcontent-ref %}

{% content-ref url="/spaces/txqtJ91rcI0EHH3xURdT/pages/53Kjb72fHGsX83zQAC1L" %}
[Edit Character Slots](/docs/cylex-multicharv3/installation-and-configuration/edit-character-slots.md)
{% endcontent-ref %}

### Dependencies <a href="#dependencies" id="dependencies"></a>

| Dependency               | Required | Notes                                      |
| ------------------------ | -------- | ------------------------------------------ |
| ESX **or** QBCore / QBox | **Yes**  | One framework must be running              |
| oxmysql or mysql-async   | **Yes**  | Database connector                         |
| Clothing script          | Optional | Auto-detected — see `config.lua`           |
| Spawn script             | Optional | Auto-detected or use the built-in selector |
| Apartment script         | Optional | Auto-detected or disabled                  |

### [​](https://cylex.mintlify.app/introduction#what-you-can-edit)What You Can Edit <a href="#what-you-can-edit" id="what-you-can-edit"></a>

Every file you need to configure is fully open. The escrow protection only covers internal client and server logic.

| File / Folder           | Editable?                                       |
| ----------------------- | ----------------------------------------------- |
| `config.lua`            | Yes — main configuration, start here            |
| `shared/*.lua`          | Yes — all open and documented                   |
| `locales/*.lua`         | Yes — safe to edit and translate                |
| `html/assets/index.css` | With care — test any styling changes thoroughly |
| `html/js/index.js`      | Advanced only — errors here will break the UI   |
| `client/*.lua`          | No — escrow-protected                           |
| `server/*.lua`          | No — escrow-protected                           |
| `fxmanifest.lua`        | No — do not edit                                |

{% hint style="warning" %}
Always keep a backup before editing `html/js/index.js` or `html/assets/index.css`. A single syntax error will produce a blank UI for all players.
{% endhint %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://cylexdev.gitbook.io/docs/cylex-multicharv3/introduction.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
