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

# Instalação

> Coloque o RCO Steamline no servidor em poucos minutos.

## O que você precisa

* Um servidor RedM com **RSG Core** (e o `rsg-inventory`) ou **VORP Core** (e o `vorp_inventory`).
* **oxmysql** (a conexão com o banco que as duas frameworks já usam).

## Passo a passo

**1. Copie a pasta**

Coloque a pasta `rco-steamline` dentro da pasta `resources` do servidor.

**2. Adicione ao server.cfg**

Inicie **depois** do banco, da framework e do inventário dela:

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

ensure rco-steamline
```

**3. Deixe os admins usarem o comando de admin**

O comando `/steamline` (painel de admin, listar, parar e tirar trens) é para admins:

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

**4. Adicione o item da passagem**

A passagem de trem é um item do inventário, então a sua framework precisa conhecer ele. Faça isso uma vez.

> [tab] RSG
>
> O RCO Steamline adiciona o item na lista do rsg-core sozinho quando inicia, mas o `rsg-inventory` só fica sabendo dele depois que reinicia. Então adicione de vez: abra `resources/[framework]/rsg-core/shared/items.lua` e cole esta linha dentro da lista de itens:
>
> ```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.' },
> ```
>
> Depois copie `rco-steamline/install/rco_train_ticket.png` para `rsg-inventory/html/images/` e reinicie o servidor. Mantenha `unique = true`: cada passagem guarda a própria viagem.

> [tab] VORP
>
> Não precisa importar nada: o RCO Steamline adiciona o item na sua tabela `items` sozinho quando inicia. O VORP lê os itens quando inicia, então reinicie o servidor uma vez depois da primeira inicialização.
>
> Depois copie `rco-steamline/install/rco_train_ticket.png` para `vorp_inventory/html/img/items/`.

> [!NOTE]
>
> Se você mudar `Config.Passenger.TicketItem`, use o mesmo nome na linha do item (RSG) e dê esse nome à imagem também.

Enquanto o item faltar, o console do servidor avisa quando o recurso inicia, e o guichê devolve o dinheiro do jogador.

**5. Inicie o servidor**

As tabelas do banco (`rco_steamline_companies`, `rco_steamline_members`, `rco_steamline_fleet`, `rco_steamline_cars` e `rco_steamline_ledger`) são criadas sozinhas na primeira vez. Não precisa importar nada e não tem job para criar.

**6. Teste**

Vá até o escritório da estação de Rhodes e aperte **G** para abrir uma empresa. Deposite um dinheiro no caixa dela e compre a locomotiva e um vagão no catálogo. Ande até o quiosque da Steamline na plataforma, aperte **J**, ponha o vagão no trem e chame.

## Mudando depois

Toda mudança nos arquivos da pasta `config` precisa de um reinício para aparecer.

> [!WARNING]
>
> Feche o jogo antes de reiniciar o RCO Steamline, ou reinicie o servidor inteiro. O recurso carrega modelos, configurações de trem e um trilho próprio: reiniciar com você dentro do jogo pode fechar o seu jogo.

## Atualizando

Troque a pasta pela versão nova. A pasta `config` é sua: guarde uma cópia antes de trocar e coloque seus valores de volta se a versão nova trouxer uma config nova. Empresas, membros, trens, vagões e extratos ficam no banco e não são mexidos por uma atualização.


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