> For the complete documentation index, see [llms.txt](https://meadow-development.gitbook.io/meadow-development-docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://meadow-development.gitbook.io/meadow-development-docs/skripte/it_blitzersystem/installation.md).

# Installation

Vorher solltest du das hier gemacht haben: [Script installieren und starten](/meadow-development-docs/introduction.md#start-das-skript)

{% hint style="danger" %}
Halte dich zwingend an die Reihenfolge, ansonsten können Daten beschädigt werden. <mark style="color:red;">**Erstelle vor Installation ein Backup von Server und Datenbank!**</mark>
{% endhint %}

## Schritt 1: Garagen-System

{% hint style="success" %}
Das Garagen-System spielt keine Rolle. Daher muss man nichts beachten!
{% endhint %}

## Schritt 2: VIN-System

Wenn du bereits ein VIN-System benutzt, ist das kein Problem.&#x20;

{% tabs %}
{% tab title="Intigriertes VIN-System" %}
Gehe zu:

```lua
IT_Licenseplate/[config]/config.lua
```

Gehe in die ersten Zeilen:

```lua
IT.VIN_System = {
    use = true,
    system = "IT", -- IT, database, other (other: server_config.lua) (IT = IT_Licenseplate)
    func = {
        ["database"] = {
            check = "database",
            database = {
                check = "database", -- checktype (database)
                table = "owned_vehicles", --Database tablename
                column = "vin", -- Database column
                jsonKey = false, -- Database jsonkey | Not needed? -> jsonKey = false

                vehicle_data_column = "vehicle"
            },
        },
        ["other"] = {
            check = "other", -- checktype (database) = server_config.lua
            database = {
                check = "database", -- checktype (database)
                table = "owned_vehicles", --Database tablename
                column = "plate", -- Database column
                jsonKey = false, -- Database jsonkey | Not needed? -> jsonKey = false

                vehicle_data_column = "vehicle"
            }
        },
    }
}
```

Hier brauchst du nichts machen. Das wichtigste ist das:

```lua
use = true,
system = "IT",
```

Nach den Einstellungen einmal den Server neustarten.

{% hint style="warning" %} <mark style="color:red;">**Der Server muss leer sein. Es darf sich kein Spieler auf den Server befinden!**</mark>
{% endhint %}

<mark style="color:red;">**DANN folgenden Command in der Server-Console benutzen:**</mark>

```lua
scanVINs
```

Es muss erfolgreich ausgelaufen sein. Dann kannst du weitermachen.

## Setup VIN-System:

{% hint style="warning" %} <mark style="color:red;">**Der Server muss leer sein. Es darf sich kein Spieler auf den Server befinden!**</mark>
{% endhint %}

Dann geh in die Server Konsole(Nicht Ingame Konsole: Keiner darf auf den Server sein!)

Command:

```
/setupVINs
```

<figure><img src="/files/06FO9sxMT3YSqEQCfRhl" alt=""><figcaption></figcaption></figure>

Wenn dann folgendes kommt

```lua
VIN-Vergabe erfolgreich abgeschlossen.
```

dann hat alles gut funktioniert. Nun nur noch den Server Neustartet.
{% endtab %}

{% tab title="anderes VIN-System" %}

Gehe zu

```lua
IT_Licenseplate/[config]/config.lua
```

Gehe in die ersten Zeilen:

<pre class="language-lua"><code class="lang-lua">IT.VIN_System = {
<strong>    use = true,
</strong><strong>    system = "IT", -- IT, database, other (other: server_config.lua) (IT = IT_Licenseplate)
</strong>    func = {
        ["database"] = {
            check = "database",
            database = {
                check = "database", -- checktype (database)
                table = "owned_vehicles", --Database tablename
                column = "vin", -- Database column
                jsonKey = false, -- Database jsonkey | Not needed? -> jsonKey = false

                vehicle_data_column = "vehicle"
            },
        },
        ["other"] = {
            check = "other", -- checktype (database) = server_config.lua
            database = {
                check = "database", -- checktype (database)
                table = "owned_vehicles", --Database tablename
                column = "plate", -- Database column
                jsonKey = false, -- Database jsonkey | Not needed? -> jsonKey = false

                vehicle_data_column = "vehicle"
            }
        },
    }
}
</code></pre>

Wichtig für dich ist:

```lua
    use = true,
    system = "database",
```

Danach musst du noch deine Datenbank einstellen. Hier müssen die Daten rein, wo das System die VIN deines Systems findet.

<pre class="language-lua"><code class="lang-lua">IT.VIN_System = {
    use = true,
    system = "IT", -- IT, database, other (other: server_config.lua) (IT = IT_Licenseplate)
    func = {
        ["database"] = {
            check = "database",
<strong>            database = {
</strong><strong>                check = "database", -- checktype (database)
</strong><strong>                table = "owned_vehicles", --Database tablename
</strong><strong>                column = "vin", -- Database column
</strong><strong>                jsonKey = false, -- Database jsonkey | Not needed? -> jsonKey = false
</strong>
                vehicle_data_column = "vehicle"
            },
        },
        ["other"] = {
            check = "other", -- checktype (database) = server_config.lua
            database = {
                check = "database", -- checktype (database)
                table = "owned_vehicles", --Database tablename
                column = "plate", -- Database column
                jsonKey = false, -- Database jsonkey | Not needed? -> jsonKey = false

                vehicle_data_column = "vehicle"
            }
        },
    }
}
</code></pre>

<figure><img src="/files/6PCCFWAvTyBd9CEH3HpY" alt=""><figcaption></figcaption></figure>

<mark style="color:red;">Rot: Erklärung (Was ist was)</mark>, <mark style="color:blue;">Blau: Beispiel</mark>, <mark style="color:$warning;">Orange: Zoom in</mark>
{% endtab %}
{% endtabs %}

## Schritt 3: Versicherungs-System

{% tabs %}
{% tab title="Standort und Notify" %}
Gehe zu:

```lua
IT_Versicherung/[config]/config.lua
```

Gehe in die ersten Zeilen:

<pre class="language-lua"><code class="lang-lua">IT.Versicheungsstellen = {
    locations = {
<strong>        {name = "Versicherung Stadtmitte", coords = vector3(5.6493, -706.4131, 45.9731), blip = {id = 523, scale = 1, color = 0}}
</strong>    },
    interval = {
        type = "time_dep", -- "daily_login" or "time_dep"
        time_dependent = {m = 3}, -- "s": seconds, "m": minutes, "h": hours (ONLY ONE TIME!) -- "time_dep"
    },
    notify = {
        aktiv = true,
        title = "{versicherungstype}",
        text = "{versicherung} hat {betrag}€ abgebucht"
    }
}
</code></pre>

hier kannst du so viele Standorte, wie du möchtest hinzufügen.&#x20;

```lua
{name = "NAME", coords = vector3(X, Y, Z), blip = {id = 523, scale = 1, color = 0}}
```

Blips einstellen: [Blips Docs](https://docs.fivem.net/docs/game-references/blips/)

**Notify-Nachricht:**

Gehe in die ersten Zeilen:

<pre class="language-lua"><code class="lang-lua">IT.Versicheungsstellen = {
    locations = {
        {name = "Versicherung Stadtmitte", coords = vector3(5.6493, -706.4131, 45.9731), blip = {id = 523, scale = 1, color = 0}}
    },
    interval = {
        type = "time_dep", -- "daily_login" or "time_dep"
        time_dependent = {m = 3}, -- "s": seconds, "m": minutes, "h": hours (ONLY ONE TIME!) -- "time_dep"
    },
<strong>    notify = {
</strong><strong>        aktiv = true,
</strong><strong>        title = "{versicherungstype}",
</strong><strong>        text = "{versicherung} hat {betrag}€ abgebucht"
</strong><strong>    }
</strong>}
</code></pre>

***aktiv:*** Soll der Spieler eine Benachrichtung bekommen, wenn die Versicherung abgebucht wurde?

{% endtab %}

{% tab title="Abrechnungsintervall" %}
**Abrechnungsintervall:**

Gehe zu

```lua
IT_Licenseplate/[config]/config.lua
```

Gehe in die ersten Zeilen:

<pre class="language-lua"><code class="lang-lua">IT.Versicheungsstellen = {
    locations = {
        {name = "Versicherung Stadtmitte", coords = vector3(5.6493, -706.4131, 45.9731), blip = {id = 523, scale = 1, color = 0}}
    },
<strong>    interval = {
</strong><strong>        type = "time_dep", -- "daily_login" or "time_dep"
</strong><strong>        time_dependent = {m = 3}, -- "s": seconds, "m": minutes, "h": hours (ONLY ONE TIME!) -- "time_dep"
</strong><strong>    },
</strong>    notify = {
        aktiv = true,
        title = "{versicherungstype}",
        text = "{versicherung} hat {betrag}€ abgebucht"
    }
}
</code></pre>

***type***: "time\_dep" = Zeit die in "time\_dependent" eingestellt wird. "daily\_login" = Jeden Tag beim Einloggen nur einmal.
{% endtab %}

{% tab title="Beiträge einstellen" %}
**Beiträge einstellen:**

Gehe in die ersten Zeilen:

{% code expandable="true" %}

```lua
IT.Versicherungsanbieter = {
    ["KFZ-Versicherung"] =  {
        settings = {
            use_owned_vehicles = true, -- ONLY TRUE
        },
        offer = {
            ["ERGO"] = {
                ground = 35,
                vehicleclass = {
                    [1] = 50,
                    [2] = 40,
                    [4] = 60,
                    [6] = 100,
                    [7] = 120,
                    [8] = 10,
                    [9] = 40 
                }
            },
            ["ADAC"] = {
                ground = 50,
                vehicleclass = {
                    [1] = 40,
                    [2] = 30,
                    [4] = 50,
                    [6] = 100,
                    [7] = 150,
                    [8] = 5,
                    [9] = 60 
                }
            },
            ["Sparkasse"] = {
                ground = 30,
                vehicleclass = {
                    [1] = 55,
                    [2] = 45,
                    [4] = 55,
                    [6] = 120,
                    [7] = 150,
                    [8] = 10,
                    [9] = 40 
                }
            },
            ["Allianz"] = {
                ground = 30,
                vehicleclass = {
                    [1] = 55,
                    [2] = 45,
                    [4] = 55,
                    [6] = 120,
                    [7] = 150,
                    [8] = 10,
                    [9] = 40 
                }
            },
            ["HUK"] = {
                ground = 30,
                vehicleclass = {
                    [1] = 55,
                    [2] = 45,
                    [4] = 55,
                    [6] = 120,
                    [7] = 150,
                    [8] = 10,
                    [9] = 40 
                }
            },
            ["Debeka"] = {
                ground = 30,
                vehicleclass = {
                    [1] = 55,
                    [2] = 45,
                    [4] = 55,
                    [6] = 120,
                    [7] = 150,
                    [8] = 10,
                    [9] = 40 
                }
            },
            ["R+V"] = {
                ground = 30,
                vehicleclass = {
                    [1] = 55,
                    [2] = 45,
                    [4] = 55,
                    [6] = 120,
                    [7] = 150,
                    [8] = 10,
                    [9] = 40 
                }
            },
            ["LVM"] = {
                ground = 30,
                vehicleclass = {
                    [1] = 55,
                    [2] = 45,
                    [4] = 55,
                    [6] = 120,
                    [7] = 150,
                    [8] = 10,
                    [9] = 40 
                }
            }
        }
    },
```

{% endcode %}

Du kannst so viele Versicherungen hinzufügen, wie du willst.

```lua
            [NAME] = {
                ground = GRUNDBEITRAG,
                vehicleclass = { --- Grundbeitrag + Fahrzeugklassenaufschlag
                    [1] = 50,
                    [2] = 40,
                    [4] = 60,
                    [6] = 100,
                    [7] = 120,
                    [8] = 10,
                    [9] = 40 
                }
            },
```

**NAME:** Name des Versicherungsanbieters

**GRUNDBEITRAG:** Wie viel sollen die Spieler mindestens bei diesen Anbieter zahlen.

1-7 sind hier die Fahrzeugklasen gemeint. Also: Kombi, Supersportwagen, LKW, Motorrad.

<mark style="color:$warning;">**Rechnung:**</mark><mark style="color:$warning;">**&#x20;**</mark>*<mark style="color:$warning;">**Versicherungsbetrag**</mark>*<mark style="color:$warning;">**&#x20;**</mark><mark style="color:$warning;">**= Grundbetrag + Fahrzeugklassenaufpreis**</mark>

Alle Fahrzeugklassen hier nochmal in einer Übersicht:

```lua
local VehicleClass = {
    [0] = "Kompaktwagen",
    [1] = "Limousinen",
    [2] = "SUVs",  
    [3] = "Coupés",  
    [4] = "Muscle-Cars",  
    [5] = "Klassisch",  
    [6] = "Sportwagen",  
    [7] = "Supersportwagen",  
    [8] = "Motorräder",  
    [9] = "Geländewagen",  
    [10] = "Industriefahrzeuge",  
    [11] = "Nutzfahrzeuge",  
    [12] = "Vans",  
    [13] = "Fahrräder",  --
    [14] = "Boote",  --
    [15] = "Hubschrauber",  --
    [16] = "Flugzeuge",  --
    [17] = "Servicefahrzeuge",  
    [18] = "Einsatzfahrzeuge",  
    [19] = "Militärfahrzeuge",  
    [20] = "Nutzlastfahrzeuge",  
    [21] = "Züge",  --
}
```

{% endtab %}
{% endtabs %}

## Schritt 4: TÜV-System

{% tabs %}
{% tab title="Standort" %}
Gehe zu:

```lua
IT_TechnicalInspection/[config]/config.lua
```

Gehe in die ersten Zeilen:

```lua
IT.InspektionsStellen = {
    locations = {
        {name = "TÜV Süd am Stadion", coords = vector3(-94.1849, -1801.8053, 26.7943), blip = {id = 523, scale = 1.0, color = 0}, bill_number = 23152, area = {
            vector3(-80.9566, -1835.7737, 27.1424),
            vector3(-65.1886, -1813.1293, 27.3997),
            vector3(-115.6826, -1771.9918, 29.8598),
            vector3(-135.4228, -1793.6932, 29.8066),
        }},
        {name = "TÜV Nord", coords = vector3(531.5826, -175.4465, 54.5968), blip = {id = 523, scale = 1.0, color = 0}, bill_number = 23206, area = {
            vector3(522.8275, -164.9281, 55.9067),
            vector3(534.1982, -220.4133, 50.8023),
            vector3(556.5918, -213.5304, 54.2969),
            vector3(556.3671, -164.7210, 55.1614),
        }}
    }
}
```

hier kannst du so viele Standorte, wie du möchtest hinzufügen.&#x20;

```lua
        {name = NAME, coords = vector3(X, Y, Z), blip = {id = 523, scale = 1.0, color = 0}, bill_number = NUMMER, area = {
            vector3(-80.9566, -1835.7737, 27.1424), --- Point1
            vector3(-65.1886, -1813.1293, 27.3997),--- Point2
            vector3(-115.6826, -1771.9918, 29.8598),--- Point3
            vector3(-135.4228, -1793.6932, 29.8066),--- Point4
        }},
```

**NAME:** Wie heißt die TÜV-Stelle

**Blips einstellen:** [Blips](https://docs.fivem.net/docs/game-references/blips/)

**NUMMER:** eine Random 5-stellige Nummer. Dient dem Unterscheid der TÜV-Stellen.

**Points:** Die Ecken des TÜV-Grundstücks. Innerhalb dieser Zone kann das TÜV-System verwendet werden.
{% endtab %}

{% tab title="Job einstellen" %}
Gehe zu:

```lua
IT_TechnicalInspection/[config]/config.lua
```

Gehe in die ersten Zeilen:

<pre class="language-lua"><code class="lang-lua">IT.Config = {
    job = {
<strong>        {name = "ambulance", open_min_rang = 1, edit_min_rang = 2},
</strong>    },
    tuev_duration = {
        ["1 Monat"] = {month = 1},
        ["3 Monate"] = {month = 3},
        ["6 Monate"] = {month = 6}
    },
    infotext = {
        title = "TÜV Systemhinweis",
        message = [[
Dieses System dient der technischen Prüfung von Fahrzeugen.

Bitte achte auf korrekte Kundenzuweisung, saubere Prüfprotokolle
und vollständige TÜV-Eintragungen.

Jeder Service zählt zur Fahrzeughistorie!
]]
    }
}
</code></pre>

hier kannst du so viele Standorte, wie du möchtest hinzufügen.&#x20;

```lua
{name = JOBNAME, open_min_rang = 1, edit_min_rang = 2}
```

**JOBNAME:** Jobname wie in der Datenbank

open\_min\_rang: Ab welchen Rang soll man das Menü öffnen können?

edit\_min\_rang: Ab welchen Rang soll man was im Menü bearbeiten können?
{% endtab %}

{% tab title="TÜV-Daten" %}
Gehe zu:

```lua
IT_TechnicalInspection/[config]/config.lua
```

Gehe in die ersten Zeilen:

<pre class="language-lua"><code class="lang-lua">IT.Config = {
    job = {
        {name = "ambulance", open_min_rang = 1, edit_min_rang = 2},
    },
<strong>    tuev_duration = {
</strong><strong>        ["1 Monat"] = {month = 1},
</strong><strong>        ["3 Monate"] = {month = 3},
</strong><strong>        ["6 Monate"] = {month = 6}
</strong><strong>    },
</strong>    infotext = {
        title = "TÜV Systemhinweis",
        message = [[
Dieses System dient der technischen Prüfung von Fahrzeugen.

Bitte achte auf korrekte Kundenzuweisung, saubere Prüfprotokolle
und vollständige TÜV-Eintragungen.

Jeder Service zählt zur Fahrzeughistorie!
]]
    }
}
</code></pre>

tuev\_duration (Monate):

```lua
["3 Monat"] = {month = 3}, -- [NAME] = {month = ZEIT}
```

tuev\_duration (Tage):

```lua
["15 Tag"] = {day= 15}, -- [NAME] = {day = ZEIT}
```

{% endtab %}

{% tab title="Tablet zusatz" %}

Gehe zu:

```lua
IT_TechnicalInspection/[config]/config.lua
```

Gehe in die ersten Zeilen:

<pre class="language-lua"><code class="lang-lua">IT.Config = {
    job = {
        {name = "ambulance", open_min_rang = 1, edit_min_rang = 2},
    },
    tuev_duration = {
        ["1 Monat"] = {month = 1},
        ["3 Monate"] = {month = 3},
        ["6 Monate"] = {month = 6}
    },
<strong>    infotext = {
</strong><strong>        title = "TÜV Systemhinweis",
</strong><strong>        message = [[
</strong><strong>Dieses System dient der technischen Prüfung von Fahrzeugen.
</strong><strong>
</strong><strong>Bitte achte auf korrekte Kundenzuweisung, saubere Prüfprotokolle
</strong><strong>und vollständige TÜV-Eintragungen.
</strong><strong>
</strong><strong>Jeder Service zählt zur Fahrzeughistorie!
</strong><strong>]]
</strong>    }
}
</code></pre>

Title und Text. Siehe Bild:

<figure><img src="/files/TK4Up4xKGmTVSZcbY85u" alt=""><figcaption></figcaption></figure>
{% endtab %}
{% endtabs %}

## Schritt 5: Zulassungssystem

{% tabs %}
{% tab title="Standort" %}
Gehe zu:

```lua
IT_Zulassungsstelle/[config]/config.lua
```

Gehe in die ersten Zeilen:

```lua
IT.Zulassungsstellen = {
    locations = {
        {name = "Zulassungsstelle Stadt", coords = vector3(-815.6024, -1346.3809, 5.1503), fees = 28, citys = {1,2,3}, blip = {id = 523, scale = 1, color = 0}},
        {name = "Zulassungsstelle Land", coords = vector3(-389.3613, 6050.6011, 31.5001), fees = 30, citys = {4,5,6,7}, blip = {id = 523, scale = 1, color = 0}}
    }
}
```

hier kannst du so viele Standorte, wie du möchtest hinzufügen.&#x20;

```lua
 {name = NAME, coords = vector3(X, Y, Z), fees = GEBÜHREN, citys = {CITYS}, blip = {id = 523, scale = 1, color = 0}}
```

**NAME:** Wie heißt die Zulassungsstelle?

**GEBÜHREN:** Wie viel soll der Kunde zahlen?

**Blips einstellen:** [Blips](https://docs.fivem.net/docs/game-references/blips/)

**CITYS: Die Nummern aus IT.Zulassung.citys**

**Beispiel:**

<figure><img src="/files/zurzEA4pEaZbn6pVZHSc" alt=""><figcaption></figcaption></figure>

<figure><img src="/files/yjTK2s6igFjQJQ4B8W4C" alt=""><figcaption></figcaption></figure>

Man kann in dieser Zulassungsstelle sich ein SN, STD, WL und ein PI zulassen.
{% endtab %}

{% tab title="Städte einstellen" %}
Gehe zu:

```lua
IT_Zulassungsstelle/[config]/config.lua
```

Gehe in die ersten Zeilen:

<pre class="language-lua"><code class="lang-lua">IT.Zulassung = {
<strong>    citys = {
</strong><strong>        [1] = {label = "Hansestadt Hamburg", letters = "HH", Landeswappen = "HH"},
</strong><strong>        [2] = {label = "Hannover", letters = "H", Landeswappen = "NI"},
</strong><strong>        [3] = {label = "Kiel", letters = "KI", Landeswappen = "NI"},
</strong><strong>        [4] = {label = "Schwerin", letters = "SN", Landeswappen = "MV"},
</strong><strong>        [5] = {label = "Stade", letters = "STD", Landeswappen = "NI"},
</strong><strong>        [6] = {label = "Winsen/Luhe", letters = "WL", Landeswappen = "NI"},
</strong><strong>        [7] = {label = "Pinneberg", letters = "PI", Landeswappen = "SH"},
</strong><strong>    },
</strong>    interact = {
        rang = 1.0,
        text = "Drücke [E] um die Zulassungstelle zu öffnen",
        key = 38
    },
    update_Plate = {
        fees = 19,
    }
}
</code></pre>

hier eine kleine Erklärung:

```lua
[1] = {label = "", letters = "", Landeswappen = ""},
```

**label:** Stadtname in der Zulassungsstelle

**letters:** Buchstaben die auf den Kennzeichen stehen sollen (maximal 3)

**landeswappen:** Sind Einstellbar. Hier eine Liste der Standart-Config:

<mark style="color:$danger;">Rot: Abkürzung die in "landeswappen" rein muss;</mark> <mark style="color:orange;">Orange: Model was erstellt wird</mark>

<figure><img src="/files/K3W5MwWmOkh4praW9yKA" alt=""><figcaption></figcaption></figure>

K1 und K2 sind Custom-Wappen. Diese sind in&#x20;

```lua
/IT_Licenseplate_object/stream/mdev_licenseplate_texture.ytd
```

zu finden. Abkürzungen und Modelle sind in&#x20;

```lua
/IT_Licenseplate/[config]/dev.lua
```

änderbar. <mark style="color:$danger;">Bitte ändere nichts, was du nicht weißt!</mark>
{% endtab %}

{% tab title="Interaktion" %}
Gehe zu:

```lua
IT_Zulassungsstelle/[config]/config.lua
```

Gehe in die ersten Zeilen:

<pre class="language-lua"><code class="lang-lua">IT.Zulassung = {
    citys = {
        [1] = {label = "Hansestadt Hamburg", letters = "HH", Landeswappen = "HH"},
        [2] = {label = "Hannover", letters = "H", Landeswappen = "NI"},
        [3] = {label = "Kiel", letters = "KI", Landeswappen = "NI"},
        [4] = {label = "Schwerin", letters = "SN", Landeswappen = "MV"},
        [5] = {label = "Stade", letters = "STD", Landeswappen = "NI"},
        [6] = {label = "Winsen/Luhe", letters = "WL", Landeswappen = "NI"},
        [7] = {label = "Pinneberg", letters = "PI", Landeswappen = "SH"},
    },
<strong>    interact = {
</strong><strong>        rang = 1.0,
</strong><strong>        text = "Drücke [E] um die Zulassungstelle zu öffnen",
</strong><strong>        key = 38
</strong><strong>    },
</strong>    update_Plate = {
        fees = 19,
    }
}
</code></pre>

**rang**: Entfernung vom Punkt

**text:** Text welcher auf dem Help-Notify stehen soll

**key:** Welche Taste gedrückt werden soll ([Keylist](https://docs.fivem.net/docs/game-references/controls/))
{% endtab %}

{% tab title="Ummeldegebühr" %}

Gehe zu:

```lua
IT_Zulassungsstelle/[config]/config.lua
```

Gehe in die ersten Zeilen:

<pre class="language-lua"><code class="lang-lua">IT.Zulassung = {
    citys = {
        [1] = {label = "Hansestadt Hamburg", letters = "HH", Landeswappen = "HH"},
        [2] = {label = "Hannover", letters = "H", Landeswappen = "NI"},
        [3] = {label = "Kiel", letters = "KI", Landeswappen = "NI"},
        [4] = {label = "Schwerin", letters = "SN", Landeswappen = "MV"},
        [5] = {label = "Stade", letters = "STD", Landeswappen = "NI"},
        [6] = {label = "Winsen/Luhe", letters = "WL", Landeswappen = "NI"},
        [7] = {label = "Pinneberg", letters = "PI", Landeswappen = "SH"},
    },
    interact = {
        rang = 1.0,
        text = "Drücke [E] um die Zulassungstelle zu öffnen",
        key = 38
    },
<strong>    update_Plate = {
</strong><strong>        fees = 19,
</strong><strong>    }
</strong>}
</code></pre>

**fees**: Was sollen Spieler an jeder Zulassungsstelle für eine Ummneldung&#x20;
{% endtab %}
{% endtabs %}

## Schritt 6: Tape-System

Gehe dafür in folgende Datei

```lua
IT_Licenseplate/[config]/tape_config.lua
```

<pre class="language-lua"><code class="lang-lua">IT.TapeSystem = {
<strong>    use = true,  --Möchtest du das System nutzen = true, soll es deaktiviert sein = false
</strong>
    apply = {
<strong>        items = { "tape" }, -- Alle Itemnamen mit dem man abkleben kann
</strong><strong>        consumePerSide = true,  -- Soll das Item nach den Benutzen verbraucht werden?
</strong>        animation = {
            dict = "mini@repair", -- Dist von der Animation
            name = "fixing_a_player", -- Name von der Animation
            duration = 5000, -- Dauer von der Animation
            offset = vector3(0.0, 0.0, 0.0) -- Offset von der Animation
        }
    },

    remove = {
<strong>        items = { "tapedel", "schere" }, -- Alle Itemnamen mit dem man entfernen kann
</strong><strong>        consumeItem = false, -- Soll das Item nach den Benutzen verbraucht werden?
</strong>        animation = {
            dict = "mini@repair", -- Dist von der Animation
            name = "fixing_a_player", -- Name von der Animation
            duration = 2500, -- Dauer von der Animation
            offset = vector3(0.0, 0.0, 0.0) -- Offset von der Animation
        }
    },

<strong>    interactionDistance = 1.6, -- Wie Nah muss der Spieler sein
</strong>    sideDetectionDistance = 2.2,
    surfaceOffset = 0.010,
</code></pre>

{% hint style="success" %} <mark style="color:$primary;">Fertig installiert. Nun kannst du den Server beitreten.</mark>
{% endhint %}

{% hint style="warning" %} <mark style="color:$warning;">Der VehicleShop muss wahrscheinlich auch noch angepasst werden:</mark> [<mark style="color:$warning;">VehicleShop einstellen</mark>](/meadow-development-docs/skripte/it_licenseplate/vehicleshop-verbinden.md)
{% endhint %}

{% hint style="info" %}

## **Beachte, dass noch auf den Server Sachen passieren müssen, damit du ein vollständiges Kennzeichen hast! Hier geht es weiter:** [**Schritt für Schritt INGAME**](/meadow-development-docs/skripte/it_licenseplate/kennzeichen-erstellen.md)

{% endhint %}


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://meadow-development.gitbook.io/meadow-development-docs/skripte/it_blitzersystem/installation.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
