# How To

{% stepper %}
{% step %}

### Gehe in den Hauptordner vom Script

`vs_emd_torsteuerung`
{% endstep %}

{% step %}

### Öffne anschließend den `shared` Ordner

Im `schared` Ordner befindet sich die `config.lua`
{% endstep %}

{% step %}

### Öffne die `config.lua`

Folge der nachfolgenden Anleitung und trage die Informationen in die `config.lua` ein
{% endstep %}
{% endstepper %}

***

{% hint style="danger" %}
Wenn dieser Anleitung gefolgt wird dann sollten keine Probleme entstehen !
{% endhint %}

{% stepper %}
{% step %}

### Wache

Zu aller erst musst du auf deinem Server in Emergency Dispatch eine Wache erstellen.\
\
Wenn du dabei Hilfe brauchst, verweisen wir dich zuerst auf die [**Anleitung**](https://docs.loverp-scripts.de/love-rp-de/emergencydispatch/home) von [**LoveRP**](https://shop.loverp-scripts.de/), du kannst auch bei [**LoveRP**](https://discord.gg/wzZaEPucmH) auf den Discord.

<figure><img src="https://659182802-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FFeKyHislyI4sKgo7uIGH%2Fuploads%2FjWxWQjNgb7lw5hO4b3UL%2Fimage.png?alt=media&#x26;token=25e775b4-3385-4262-aea5-a4b1959b71e8" alt=""><figcaption></figcaption></figure>
{% endstep %}

{% step %}

### Tore

Anschließend musst du bei deinem MLO/Gebäude, die Tore eintragen.\
\
Hierfür ist das Script so gebaut dass es mit dem [**Doorscreator von Jacksam**](https://fivem.jaksam-scripts.com/package/4960053) und mit [**ox\_doorlock**](https://github.com/overextended/ox_doorlock) interagiert.

{% hint style="warning" %}
In unserem Beispiel haben wir ox\_doorlock benutzt.
{% endhint %}

Nachdem die Tore erstellt worden sind, kannst du die `config.lua` vom Emergency Torsteuerung Script öffnen.\
\
Wie du dahin gelangst wird dir hier nochmal erklärt : Wie gelange ich zu der [**config.lua**](#gehe-in-den-hauptordner-vom-script)
{% endstep %}

{% step %}

### Tor ID

Hier für notierst du dir von deinem FiveM GTA RP Server die jeweiligen Tor ID's.\
\
Nachfolgend ein Screenshot von ox\_doorlock

<figure><img src="https://659182802-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FFeKyHislyI4sKgo7uIGH%2Fuploads%2F4fKfzk7kAd26s1udr8Ye%2Fimage.png?alt=media&#x26;token=cfa8dc96-7f61-413a-a9df-12ccb653459a" alt=""><figcaption></figcaption></figure>
{% endstep %}

{% step %}

### Standard `config.lua`

<details>

<summary>Standard <code>config.lua</code></summary>

```lua
Config = {}

Config.Doors = {
    ['WACHENNAME'] = {  -- WACHENNAME WIE IN EMD
        ['T1'] = {1} 
    },

    ['WACHENNAME2'] = { -- WACHENNAME WIE IN EMD
        ['T2'] = {5} 
    },

    ['WACHENNAME3'] = { -- WACHENNAME WIE IN EMD
        ['T3'] = {20} 
    },

    -- BELIEBIGE WACHEN EINFÜGEN

}

-- Fahrzeuge, die über Emergency Dispatch gesteuert werden
-- Die Keys sind die Fahrzeug-IDs (fzg_1, fzg_2, …)
Config.Vehicles = {
    ['fzg_1'] = { Wache = 'WACHENNAME', Tor = 'T1' },
    ['fzg_2'] = { Wache = 'WACHENNAME2', Tor = 'T5' },
    ['fzg_3'] = { Wache = 'WACHENNAME3', Tor = 'T20' },

    -- BELIEBIGE FAHRZEUGE EINFÜGEN
}

-- Optionen
Config.Options = {
    OpenOnStatus2 = true,      -- Türen öffnen bei Status 2
    OpenOnStatus3 = true,      -- Türen öffnen bei Status 3
    DebugPrint = true,         -- Debug-Ausgaben aktivieren
    DoorOpenTime = 120         -- Zeit in Sekunden, wie lange die Tür offen bleibt
}

```

</details>
{% endstep %}

{% step %}

### Config.Doors

Wir nehmen jetzt einfach mal die Beispiele von uns, du musst dann das jeweilige für deinen Server einstellen.

{% code fullWidth="false" %}

```lua
Config.Doors = {
    ['A_Leitung & Führung'] = { 
        ['T1'] = {184} 
    },
}
```

{% endcode %}

Wir nehmen jetzt einfach mal die Beispiele von uns, du musst dann das jeweilige für deinen Server einstellen.

{% hint style="info" %}
Es können so viele Wachen wie gewollt eingetragen werden, nachfolgend ein kleines Beispiel anhand von unseren Wachen und unseren Tor ID's
{% endhint %}

<details>

<summary>Hier ein Beispiel dass man unendliche Wachen eintragen kann. </summary>

```lua
Config.Doors = {
    ['A_Leitung & Führung'] = { 
        ['T1'] = {184} 
    },

    ['B_Einsatzleitung'] = { 
        ['T2'] = {185} 
    },

    ['C_Einsatzleitung'] = { 
        ['T3'] = {186} 
    },

    ['D_Technische_Hilfeleistung'] = {
        ['T4'] = {187, 230},
        ['T18'] = {238},
        ['T7'] = {190, 227},
        ['T14'] = {233},
        ['T8'] = {191, 226},
    },

    ['E_Gefahrgut & Umweltschutz'] = { 
        ['T16'] = {236} 
    },

    ['F_Rettung & Medizin'] = { 
        ['T9'] = {192, 225},
        ['T10'] = {193, 224},
        ['T19'] = {239},
        ['T20'] = {240}, 
        ['T21'] = {241},
        ['T22'] = {242},
        ['T23'] = {243} 
    },

    ['G_Wasser & Taucher'] = { 
        ['T13'] = {232} 
    },

    ['H_Höhenrettung & Kran'] = { 
        ['T5'] = {188, 229},
        ['T6'] = {189, 228} 
    },

    ['I_Logistik & Versorgung'] = {
        ['T11'] = {194, 223},
        ['T12'] = {231},
        ['T17'] = {237} 
    },

    ['J_Sonderfahrzeuge'] = { 
        ['T11'] = {194, 223},
        ['T15'] = {235} 
    },
}
```

</details>
{% endstep %}

{% step %}

### Config.Vehicles

{% hint style="danger" %}
Die Keys sind die Fahrzeug-ID's (fzg\_1, fzg\_2,...)\
\
Da kommt nicht der Fahrzeug Name rein sondern einfach nur fzg\_(ZIFFER)
{% endhint %}

{% code fullWidth="false" %}

```lua
Config.Vehicles = {
    ['fzg_1'] = { Wache = 'A_Leitung & Führung', Tor = 'T1' },
}
```

{% endcode %}

{% hint style="info" %}
Hier werden die Wachen eingetragen sowie die Tor ID's anhand unserer Wachen und Tor ID's
{% endhint %}

<details>

<summary>Hier ein Beispiel wie man es macht</summary>

```lua
Config.Vehicles = {
    ['fzg_1'] = { Wache = 'A_Leitung & Führung', Tor = 'T1' },
    ['fzg_2'] = { Wache = 'A_Leitung & Führung', Tor = 'T1' },
    ['fzg_3'] = { Wache = 'B_Einsatzleitung', Tor = 'T2' },
    ['fzg_4'] = { Wache = 'B_Einsatzleitung', Tor = 'T2' },
    ['fzg_5'] = { Wache = 'C_Einsatzleitung', Tor = 'T3' },
    ['fzg_6'] = { Wache = 'J_Sonderfahrzeuge', Tor = 'T11' },
    ['fzg_7'] = { Wache = 'H_Höhenrettung & Kran', Tor = 'T5' },
    ['fzg_8'] = { Wache = 'H_Höhenrettung & Kran', Tor = 'T6' },
    ['fzg_9'] = { Wache = 'D_Technische_Hilfeleistung', Tor = 'T4' },
    ['fzg_10'] = { Wache = 'D_Technische_Hilfeleistung', Tor = 'T18' },
    ['fzg_11'] = { Wache = 'D_Technische_Hilfeleistung', Tor = 'T7' },
    ['fzg_12'] = { Wache = 'D_Technische_Hilfeleistung', Tor = 'T14' },
    ['fzg_13'] = { Wache = 'E_Gefahrgut & Umweltschutz', Tor = 'T16' },
    ['fzg_14'] = { Wache = 'I_Logistik & Versorgung', Tor = 'T11' },
    ['fzg_15'] = { Wache = 'I_Logistik & Versorgung', Tor = 'T15' },
    ['fzg_16'] = { Wache = 'D_Technische_Hilfeleistung', Tor = 'T8' },
    ['fzg_17'] = { Wache = 'G_Wasser & Taucher', Tor = 'T13' },
}
```

</details>
{% endstep %}

{% step %}

### Config.Options

{% hint style="info" %}
In der `Config.Options` kannst du verschiedene Einstellungen umändern.
{% endhint %}

{% tabs %}
{% tab title="OpenOnStatus2" %}
Hier kannst du entscheiden ob du möchtest dass das Tor geöffnet wird wenn der Status 2 gedrückt wird oder nicht.\
\
Wenn es auf <mark style="color:blue;">true</mark> steht, dann öffnet sich das Tor wenn du Status 2 drückst\
\
Wenn es auf <mark style="color:blue;">false</mark> steht, dann öffnet sich das Tor <mark style="color:$danger;">nicht</mark> wenn du Status 2 drückst

```lua
OpenOnStatus2 = true,      -- Türen öffnen bei Status 2
```

{% endtab %}

{% tab title="OpenOnStatus3" %}
Hier kannst du entscheiden ob du möchtest dass das Tor geöffnet wird wenn der Status 3 gedrückt wird oder nicht.\
\
Wenn es auf <mark style="color:blue;">true</mark> steht, dann öffnet sich das Tor wenn du Status 3 drückst\
\
Wenn es auf <mark style="color:blue;">false</mark> steht, dann öffnet sich das Tor <mark style="color:$danger;">nicht</mark> wenn du Status 3 drückst

```lua
OpenOnStatus3 = true,      -- Türen öffnen bei Status 3
```

{% endtab %}

{% tab title="DebugPrint" %}
Hier kannst du entscheiden ob du möchtest dass die Prints in der Live Konsole oder F8 Konsole angezeigt werden\
\
Wenn es auf <mark style="color:blue;">true</mark> steht, werden die Prints in die Live Konsole oder F8 Konsole gesendet.\
\
Wenn es auf <mark style="color:blue;">false</mark> steht, werden die Prints <mark style="color:$danger;">nicht</mark> in die Live Konsole oder F8 Konsole gesendet.

```lua
DebugPrint = false,         -- Debug-Ausgaben aktivieren
```

{% endtab %}

{% tab title="DoorOpenTime" %}
Hier kannst du entscheiden wie lange das Tor geöffnet bleiben soll nachdem es durch das Drücken des Status getrigger worden ist.\
\
Die Zeit ist in Sekunden angegeben.\
\
Sprich:\
\
Wenn du `120` einträgst, dann bleibt das Tor nach dem Triggern **120 Sekunden** offen bevor es sich automatisch wieder schließt

```lua
DoorOpenTime = 120         -- Zeit in Sekunden, wie lange die Tür offen bleibt
```

{% endtab %}
{% endtabs %}
{% endstep %}
{% endstepper %}

{% hint style="success" %}
Wenn du das alles gemacht hast, dann den Server am besten einmal komplett restarten. Anschließend kannst du auf dem Server joinen, dein Fahrzeug besetzen und wenn du dann den Status `2` oder `3` **(Je nachdem wie es in der `config.lua` eingetragen wurde)** drückst, reagiert das Tor.
{% endhint %}
