> ## 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.

# Установка

> Поставьте RCO Steamline на сервер за несколько минут.

## Что нужно

* Сервер RedM с **RSG Core** (и `rsg-inventory`) или **VORP Core** (и `vorp_inventory`).
* **oxmysql** (подключение к базе данных, которое уже используют оба фреймворка).

## По шагам

**1. Скопируйте папку**

Положите папку `rco-steamline` в папку `resources` сервера.

**2. Добавьте в server.cfg**

Запускайте **после** базы данных, фреймворка и его инвентаря:

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

ensure rco-steamline
```

**3. Разрешите админам пользоваться админ-командой**

Команда `/steamline` (админ-панель, список, остановка и удаление поездов) — для админов:

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

**4. Добавьте предмет билета**

Билет на поезд — предмет инвентаря, поэтому ваш фреймворк должен его знать. Это делается один раз.

> [tab] RSG
>
> RCO Steamline сам добавляет предмет в список rsg-core при запуске, но `rsg-inventory` узнаёт его только после своего перезапуска. Поэтому добавьте его насовсем: откройте `resources/[framework]/rsg-core/shared/items.lua` и вставьте эту строку внутрь списка предметов:
>
> ```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.' },
> ```
>
> Потом скопируйте `rco-steamline/install/rco_train_ticket.png` в `rsg-inventory/html/images/` и перезапустите сервер. Оставьте `unique = true`: каждый билет хранит свою поездку.

> [tab] VORP
>
> Ничего не нужно импортировать: RCO Steamline сам добавляет предмет в вашу таблицу `items` при запуске. VORP читает свои предметы при запуске, поэтому перезапустите сервер один раз после первого запуска.
>
> Потом скопируйте `rco-steamline/install/rco_train_ticket.png` в `vorp_inventory/html/img/items/`.

> [!NOTE]
>
> Если вы меняете `Config.Passenger.TicketItem`, используйте то же имя в строке предмета (RSG) и назовите так же картинку.

Пока предмета нет, консоль сервера сообщает об этом при запуске ресурса, а билетная касса возвращает игроку деньги.

**5. Запустите сервер**

Таблицы базы данных (`rco_steamline_companies`, `rco_steamline_members`, `rco_steamline_fleet`, `rco_steamline_cars` и `rco_steamline_ledger`) создаются сами при первом запуске. Ничего не нужно импортировать, и нет работ для создания.

**6. Проверьте**

Идите в контору Rhodes Station и нажмите **G**, чтобы открыть компанию. Положите немного денег в её кассу, потом купите в каталоге паровоз и вагон. Подойдите к киоску Steamline на перроне, нажмите **J**, добавьте вагон в поезд и вызовите его.

## Изменения потом

Любое изменение в файлах папки `config` видно только после перезапуска.

> [!WARNING]
>
> Закройте игру перед перезапуском RCO Steamline или перезапустите весь сервер. Ресурс стримит модели, конфигурации поездов и свой собственный путь: перезапуск ресурса, пока вы в игре, может вылететь из игры.

## Обновление

Замените папку новой версией. Папка `config` — ваша: сохраните копию перед заменой и верните свои значения, если в новой версии новый конфиг. Компании, участники, поезда, вагоны и выписки хранятся в базе данных, обновление их не трогает.


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