# Installation

{% 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. Script Anpassungen

In der Datei "*client\_custom.lua*" kann die Job Abfrage zum Besetzen des Fahrerarbeitsplatzes geändert werden. Gibt die function "GetPlayerJob" den Wert "true" zurück, ist der Spieler berechtigt, den Fahrerarbeitsplatz zu betreten.

### 2.1. QB Beispiel

```lua
QBCore = exports['qb-core']:GetCoreObject()
  
function GetPlayerJob()
	local PlayerData = QBCore.Functions.GetPlayerData()
	
	if PlayerData.job.name == "verkehrsbetriebe" then
		return true
	end
	
	return false
end
```

### 2.2. ESX 1.2 Beispiel

```lua
ESX = nil
TriggerEvent('esx:getSharedObject', function(obj) ESX = obj end)
  
function GetPlayerJob()
	local PlayerData = ESX.GetPlayerData()
	
	if PlayerData.job.name == "verkehrsbetriebe" then
		return true
	end
	
	return false
end
```

### 2.3. ESX Legacy Beispiel

```lua
ESX = exports["es_extended"]:getSharedObject()
  
function GetPlayerJob()
	local PlayerData = ESX.GetPlayerData()
	
	if PlayerData.job.name == "verkehrsbetriebe" then
		return true
	end
	
	return false
end
```
