> ## Documentation Index
> Fetch the complete documentation index at: https://rust-co.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Installation

> Mettez RCO Steamline sur le serveur en quelques minutes.

## Ce qu'il vous faut

* Un serveur RedM avec **RSG Core** (et `rsg-inventory`) ou **VORP Core** (et `vorp_inventory`).
* **oxmysql** (la connexion à la base de données que les deux frameworks utilisent déjà).

## Étape par étape

**1. Copiez le dossier**

Mettez le dossier `rco-steamline` dans le dossier `resources` du serveur.

**2. Ajoutez-le au server.cfg**

Démarrez-le **après** la base de données, le framework et son inventaire :

```cfg theme={"dark"}
ensure oxmysql
ensure rsg-core        # ou vorp_core
ensure rsg-inventory   # ou vorp_inventory

ensure rco-steamline
```

**3. Laissez vos admins utiliser la commande admin**

La commande `/steamline` (panneau admin, liste, arrêt et retrait des trains) est réservée aux admins :

```cfg theme={"dark"}
add_ace group.admin command.steamline allow
```

**4. Ajoutez l'objet du billet**

Le billet de train est un objet d'inventaire, votre framework doit donc le connaître. Faites-le une seule fois.

> [tab] RSG
>
> RCO Steamline ajoute l'objet à la liste de rsg-core tout seul au démarrage, mais `rsg-inventory` ne l'apprend qu'après son redémarrage. Ajoutez-le donc pour de bon : ouvrez `resources/[framework]/rsg-core/shared/items.lua` et collez cette ligne dans la liste des objets :
>
> ```lua theme={"dark"}
> rco_train_ticket = { name = 'rco_train_ticket', label = 'Train ticket', weight = 10, type = 'item', image = 'rco_train_ticket.png', unique = true, useable = true, shouldClose = true, description = 'A railroad ticket.' },
> ```
>
> Copiez ensuite `rco-steamline/install/rco_train_ticket.png` dans `rsg-inventory/html/images/` et redémarrez le serveur. Gardez `unique = true` : chaque billet garde son propre trajet.

> [tab] VORP
>
> Rien à importer : RCO Steamline ajoute l'objet à votre table `items` tout seul au démarrage. VORP lit ses objets à son démarrage, redémarrez donc le serveur une fois après le premier démarrage.
>
> Copiez ensuite `rco-steamline/install/rco_train_ticket.png` dans `vorp_inventory/html/img/items/`.

> [!NOTE]
>
> Si vous changez `Config.Passenger.TicketItem`, utilisez le même nom dans la ligne de l'objet (RSG) et donnez aussi ce nom à l'image.

Tant que l'objet manque, la console du serveur le signale au démarrage de la ressource, et le guichet rend son argent au joueur.

**5. Démarrez le serveur**

Les tables de la base de données (`rco_steamline_companies`, `rco_steamline_members`, `rco_steamline_fleet`, `rco_steamline_cars` et `rco_steamline_ledger`) sont créées toutes seules au premier démarrage. Rien à importer et aucun métier à créer.

**6. Testez**

Allez au bureau de Rhodes Station et appuyez sur **G** pour ouvrir une compagnie. Déposez de l'argent dans sa caisse, puis achetez la locomotive et un wagon dans le catalogue. Allez au kiosque Steamline sur le quai, appuyez sur **J**, mettez le wagon dans le train et appelez-le.

## Changer les choses plus tard

Chaque changement dans les fichiers du dossier `config` demande un redémarrage pour apparaître.

> [!WARNING]
>
> Fermez votre jeu avant de redémarrer RCO Steamline, ou redémarrez tout le serveur. La ressource charge en streaming des modèles, des configurations de trains et sa propre voie : la redémarrer pendant que vous êtes en jeu peut faire planter votre jeu.

## Mettre à jour

Remplacez le dossier par la nouvelle version. Le dossier `config` vous appartient : gardez-en une copie avant de remplacer et remettez vos valeurs si la nouvelle version apporte une nouvelle config. Compagnies, membres, trains, wagons et relevés sont gardés dans la base de données et une mise à jour n'y touche pas.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.