> For the complete documentation index, see [llms.txt](https://docs.loverp-scripts.de/love-rp-de/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.loverp-scripts.de/love-rp-de/railway-sim/installation-and-konfiguration.md).

# Installation & Konfiguration

{% hint style="warning" %}
Ich empfehle zur Installation von Scripts **WinSCP**\
\
**FileZilla** überträgt in den meisten Fällen einige verschlüsselte Dateien nicht. Dadurch kann es passieren, dass die Scripts nicht funktionieren!
{% endhint %}

## 1. RailwaySim herunterladen und installieren

Nach dem Kauf von RailwaySim über den Tebex Store kannst du es unter folgendem Link herunterladen und über ein FTP Programm auf deinem Server hinzufügen:

{% embed url="<https://portal.cfx.re>" %}

Füge RailwaySim anschließend am Ende der Start Config (beispielsweise über txAdmin) hinzu.

```lua
start [RAILWAYSIM]
```

## 2. Konfigurationsmöglichkeiten

### 2.1. Sprache

Die gewünschte Sprache kann im Abschnitt "Config.Language" eingestellt werden. Hier ist das Kürzel einzutragen, welches in der Datei "translation\_xx.json" steht. Enthalten sind die Sprachen "de" für Deutsch und "en" für Englisch.

### 2.2. Jobgebundener Spawn

Das Spawnen und fahren als Fahrer kann jobgebunden (ESX & QB standardmäßig enthalten) eingestellt werden.\
Dafür ist in der Config der Abschnitt "Config.DriverJob" vorhanden.\
Füge hier die gewünschten Jobs ein.\
Beispiel: `Config.DriverJob = { "stadtwerke", "verkehrsbetriebe", "admin" }`

### 2.3. Neue Züge einfügen

{% hint style="info" %}
In diesem Abschnitt wird das Einfügen der Züge behandelt. Die korrekten Einstellungen im Modell werden auf der "Developer"-Seite erläutert.
{% endhint %}

#### 2.3.1. Türen konfigurieren

Im Part "Config.TrainDoors" werden die Türen festgelegt. Dabei wird zwischen linker und rechter Seite unterschieden. Jeder Wagenteil ist nur einmal einzutragen.\
Hier sind auch Waggons von Güterwagen (wo kein Einstieg möglich ist) aufzulisten, damit diese korrekt initialisiert werden.\
\
**model:**\
Hier ist der Spawn Name des Zugteils eingetragen.\
\
**doors:**\
In diesem Abschnitt ist der Spawn Name der Türen einzufügen. Ebenfalls ist hier die Animation einzustellen. Hat der Zugteil keine Türen, so ist bei allen Werten nil einzutragen.\
\
**driver\_seat:**\
Hier ist der Wert "true", wenn der Zugteil den Führerstand im Verband hat. Ansonsten ist false einzutragen.\
\
**passenger\_seat:**\
Hier ist "true" einzutragen, wenn in diesem Zugteil Fahrgäste einsteigen können.

#### 2.3.2. Dashboard konfigurieren

Im Abschnitt "Config.Dashboard" kann ein eigenes Dashboard konfiguriert werden, welches dann im Zug eingebaut werden kann. Es ist ein eindeutiger und einmaliger Name festzulegen.\
\
In diesem Abschnitt werden die Extras festgelegt, welche dann vom Script aktiviert bzw. deaktiviert werden. Enthält das Dashboard eins der unten aufgelisteten Features nicht, ist das Array leer zu lassen.\
\
\&#xNAN;*green\_ribbon (Grünschleife):*\
Hier ist die ID der Grünschleife einzutragen.\
\
\&#xNAN;*indicator\_n (Blinker Schalter neutral):*\
Dieses Extra wird aktiviert, wenn der Blinker deaktiviert (also nicht nach links oder rechts) ist.\
\
\&#xNAN;*indicator\_l (Blinker Schalter links):*\
Dieses Extra wird aktiviert, wenn der Blinker nach links an ist.\
\
\&#xNAN;*indicator\_r (Blinker Schalter rechts):*\
Dieses Extra wird aktiviert, wenn der Blinker nach rechts an ist.\
\
\&#xNAN;*indicator\_led\_l (Blinker Lampe links):*\
Dieses Extra wird blinkt, wenn der Blinker nach links an ist.\
\
\&#xNAN;*indicator\_led\_r (Blinker Lampe rechts):*\
Dieses Extra wird blinkt, wenn der Blinker nach rechts an ist.\
\
\&#xNAN;*hazard\_warn (Blinker Lampe Warnblinker):*\
Dieses Extra wird blinkt, wenn die Warnblinker an sind.\
\
\&#xNAN;*door\_rel (Türfreigabe Lampe):*\
Dieses Extra repräsentiert die Lampe der Türfreigabe.\
\
\&#xNAN;*door\_l (Türfreigabe links):*\
Dieses Extra wird aktiviert, wenn die Türfreigabe nach links eingestellt ist.\
\
\&#xNAN;*door\_r (Türfreigabe rechts):*\
Dieses Extra wird aktiviert, wenn die Türfreigabe nach rechts eingestellt ist.\
\
\&#xNAN;*stop\_req (Haltewunsch):*\
Dieses Extra wird aktiviert, wenn der Haltewunsch gedrückt wird.\
\
\&#xNAN;*tram\_error (Störung):*\
Dieses Extra wird aktiviert, wenn eine Störung am Zug auftritt.\
\
\&#xNAN;*headlight (Abblendlicht):*\
Dieses Extra wird aktiviert, wenn das Abblendlicht eingeschalten ist.\
\
\&#xNAN;*highbeam (Fernlicht):*\
Dieses Extra wird aktiviert, wenn das Fernlicht bzw. die Lichthupe eingeschalten ist.\
\
**swg:**\
Hier wird, wenn vorhanden, der Sollwertgeber konfiguriert. Dieser wird relativ zur Position des Dashboard platziert. Hat das Dashboard keinen Sollwertgeber (sondern beispielsweise Pedalsteuerung), ist bei "model" nil einzutragen.\
\
model:\
Spawn Name des Sollwertgebers\
\
offset:\
Position x/y/z relativ zum Dashboard\
\
max\_rotate:\
maximale Rotation nach vorn/hinten

#### 2.3.3 Zug konfigurieren

Damit RailwaySim alle Komponenten zusammenführen kann, wird der Zug jetzt zusammengestellt.\
\
trainid:\
Die Zug ID (fortlautend aus der trains.xml, beginnend bei 28).\
\
doors:\
Hier kann angegeben werden, ob der Zug nur auf einer Seite Türen hat oder auf beiden:\
l = Türen nur links\
r = Türen nur rechts\
both = Türen beidseits\
\
doors\_time:\
Ist die Zeit in Sekunden, die die Türen zum öffnen/schließen benötigen\
\
doors\_delay:\
Verzögerung beim Schließen der Türen (für einen Gong beispielsweise)\
\
soundpack:\
Hier wird der Ordner-Name für das Soundpack (in html/audio/soundpacks) eingefügt\
\
maxspeed:\
Maximale Geschwindigkeit in m/s (für km/h \* 3,6 rechnen)\
\
acc\_force:\
Antriebsstärke bei der Beschleunigung bei maximaler Beschleunigung\
\
break\_force:\
Stärke der Bremsung bei maximaler Bremsung\
\
break\_force\_rb:\
Stärke der Bremsung, wenn die Schienenbremse eingesetzt wird, bei maximaler Bremsung.\
\
pov:\
Kameraposition des Fahrers (x/y/z)\
\
dashboard:\
Hier wird das konfigurierte Dashboard eingefügt.\
model: Name des Dashbooard\
offset: Position des Dashboards relativ zum Zug\
prop: kann ignoriert werden\
\
picture:\
Bild des Zugs im Spawn Menü (Ordner: html/img/trains)\
\
strab1-7:\
Spawn Namen der Zugteile in der entsprechenden Reihenfolge. Ist der Zugteil nicht belegt, ist nil einzutragen.&#x20;

### 2.4. Spawn Punkte einstellen

Im Part "Config.TramPoints" können Spawn Punkte für die Züge festgelegt werden.\
\
**trainid:**\
Hier werden alle trainid (aus der Liste "Config.Trains") eingetragen, die für diesen Punkt spawnbar sind. Ist hier nur eine trainid eingetragen, wird dem Spieler kein Auswahlmenü angezeigt.\
\
**coords:**\
An diesen Koordinaten wird der Punkt zum Spawnen angezeigt.\
\
**spawn:**\
An diesen Koordinaten wird der Zug gespawnt. Dieser Punkt muss zwingend auf Schienen sein, sonst kann es zu Fehlern führen.\
\
**indirection:**\
Dieser Wert gibt an, ob der Zug in oder gegen Fahrtrichtung gespawnt wird.
