diff --git a/docs/de/FAQ/Clearing-mods.md b/docs/de/FAQ/Clearing-mods.md
new file mode 100644
index 00000000..eb4c9a06
--- /dev/null
+++ b/docs/de/FAQ/Clearing-mods.md
@@ -0,0 +1,38 @@
+## Warum muss ich meine Mods deaktivieren?
+
+In BeamMP stellt der Server, mit dem du dich verbindest, die notwendigen Mods bereit. Diese werden beim Verbinden automatisch heruntergeladen und aktiviert. Sind lokale Mods installiert und aktiviert, funktioniert BeamMP oft nicht richtig, selbst wenn du nur einen zusätzlichen Mod neben BeamMP hast.
+
+!!! warning
+
+ Entferne alle Mods, die du im Ordner BeamNG.Drive\content\ oder in Unterordnern abgelegt hast. Dieser Speicherort ist NICHT für die Installation von Mods vorgesehen und kann zu Problemen führen, wie in der Datei `DO_NOT_INSTALL_MODS_HERE.txt` im selben Verzeichnis beschrieben.
+
+ !!! quote "DO_NOT_INSTALL_MODS_HERE.txt"
+
+ Kopiere KEINE Mods in diesen Ordner: Dies kann zu beschädigten Mods, einer langsameren Installation von Updates, einem beschädigten Mod-Manager, einem beschädigten abgesicherten Modus und anderen Problemen führen.
+
+## Wie deaktiviere/entferne ich meine Mods?
+
+Es gibt drei Möglichkeiten, mögliche Probleme bei der Verwendung von BeamMP zu lösen.
+
+### 1. Mods deaktivieren
+
+Bevor du einem Server beitrittst, stelle sicher, dass du außer „multiplayerbeammp“ keine Mods aktiviert hast. Wenn das Spiel einfriert oder weiterhin Probleme auftreten, probiere den nächsten Schritt.
+
+### 2. Erstellen eines neuen Benutzerordners
+
+Öffne den Benutzerordner von BeamNG.Drive und benenne den Ordner der neuesten Version (z. B. 0.35) um, z. B. in 0.xx_OLD (0.35_OLD). Schließe BeamNG.drive, bevor du ihn umbenennst. 
+
+### 3. Entfernen von Mods aus dem content Ordnern.
+
+Um auf den Ordner Beamng.drive\content\ zuzugreifen und ihn von allen Mods zu bereinigen, öffne den Installationsort von BeamNG.drive. Klicke mit der rechten Maustaste auf den Ordner `content` und lösche ihn. Überprüfe anschließend die Spieldateien über Steam oder Epic Games. Dadurch werden die Dateien erneut heruntergeladen.
+
+Starte anschließend BeamNG.Drive über den BeamMP-Launcher. Im Repository sollte „multiplayerbeammp“ als einziger aktivierter Mod verfügbar sein. Im Hauptmenü findest du außerdem die Schaltfläche zum Aufrufen von BeamMP. Solltest du weiterhin Probleme beim Beitritt zu gemoddeten Servern haben, liegen wahrscheinlich defekte/veraltete Mods vor.
+
+### 4. BeamMP-Launcher Cache bereinigen
+
+Um zwischengespeicherte Mods aus den BeamMP-Verzeichnissen zu entfernen, gehe zum Installationsort deines BeamMP-Launchers. Standardmäßig lautet der Pfad „C:\Benutzer\AppData\BeamMP-Launcher“. Dort findest du den Ordner „Ressourcen“. Lösche diesen Ordner, um alle zwischengespeicherten Mods zu löschen. Dies kann hilfreich sein, wenn du mehr Speicherplatz auf deiner Festplatte benötigst oder veraltete BeamNG-Mods entfernen möchtest.
+
+!!! question "Meine Einstellungen und Konfigurationen sind weg! Wie kann ich sie wiederherstellen?"
+
+ Wenn du den Benutzerordner umbenannt hast, wurde das Spiel gezwungen, einen neuen, sauberen Benutzerordner zu erstellen. Du kannst die beiden Ordner „Einstellungen“ und „Fahrzeuge“ aus dem umbenannten Ordner (z. B. 0.34_OLD) in den neu erstellten Ordner kopieren.
+ Stelle sicher, dass BeamNG.Drive geschlossen ist, und ersetze alle Elemente am Zielort. Alle Konfigurationen und Einstellungen sollten nun wiederhergestellt sein.
diff --git a/docs/de/server/create-a-server.md b/docs/de/server/create-a-server.md
index e1ffc306..fe3477da 100644
--- a/docs/de/server/create-a-server.md
+++ b/docs/de/server/create-a-server.md
@@ -28,17 +28,22 @@ Das Aufsetzen besteht aus folgenden Schritten. Du solltest alle davon durchgehen
!!! info
- Wenn du auf einem VPS (Virtual Private Server), Rotoserver bist, oder planst einen Server lokal zu hosten (mit Spielern im selben Haus wie du), kannst du diesen Schritt überspringen.
- Dieser Schritt ist jedoch notwendig, wenn Spieler **außerhalb** deines Haushaltes deinem heim-gehosteten Server beitreten sollen (außerhalb von deinem lokalen Netzwerk)
+```
+Wenn du einen VPS (Virtual Private Server), einen Rootserver nutzt oder planst, diesen Server lokal zu hosten (mit Spielern im selben Haus wie du), kannst du diesen Schritt überspringen.
+Dieser Schritt ist notwendig, wenn, jemand **außerhalb** des Haushalts einem selbst gehosteten Server beitreten soll (außerhalb Ihres lokalen Netzwerks).
- !!! danger ":material-scale-balance: ACHTUNG:"
- **Port forwarding ist ein Risiko**.
- Wenn du Ports weiterleitest, sind dir die Risiken beim öffnen von Ports von deinem Heimnetz ins öffentliche Netz bewusst und verlierst das Recht, BeamMP für **jegliche Schäden**, welche deinem Haushalt passieren könnten, Haften zu lassen.
- Wir übernehmen keine Haftung für jegliche extern gelinkten Dienste oder Webseiten.
+!!! danger :material-scale-balance: HAFTUNGSAUSSCHLUSS:"
-Es wird daher empfohlen, BeamMP Server mit einen unserer Partner Hosting Services zu hosten.
+**Portweiterleitung birgt Risiken.**
-*Sieh dir [diese Anleitung zum Port weiterleiten](port-forwarding.md) an*
+Mit der Portweiterleitung erklären Sie sich mit den Risiken einverstanden, Ports in Ihrem Heimnetzwerk für die Öffentlichkeit zu öffnen, und verzichten daher auf das Recht, BeamMP für **jegliche** Schäden haftbar zu machen, die Ihnen oder Ihrem Haushalt entstehen könnten.
+
+Wir übernehmen keine Verantwortung für Inhalte auf extern verlinkten Diensten oder Websites.
+
+Es wird daher empfohlen, einen Server bei einem unserer Partnerdienste zu hosten!
+
+*Bitte lese [diese Anleitung zur Portweiterleitung](port-forwarding.md)*
+```
#### Partner Hosting Services (bezahlt):
@@ -71,8 +76,9 @@ Der Authentifizierungsschlüssel, auch “Authentication Key” oder “AuthKey
!!! warning "WARNUNG"
- TEILE ODER ZEIGE DEN SCHLÜSSEL NICHT. BEHANDLE IHN WIE EIN PASSWORT.
-
+```
+ TEILE ODER ZEIGE DEN SCHLÜSSEL NICHT. BEHANDLE IHN WIE EIN PASSWORT.
+```
Um einen Schlüssel zu erwerben ist ein [Discord](https://discord.com) Konto erforderlich. Das ist wichtig um gegen Spam zu schützen.
@@ -141,7 +147,7 @@ Dieser Schritt funktioniert auf allen Distributionen für die wir Binaries anbie
6. Start den Server mittels `./BeamMP-Server-xxx`. Der Server erstellt automatisch die benötigten Dateien. Wenn Text im Server Feld erscheint, kannst du diesen wieder schließen. Du solltest eine `ServerConfig.toml` neben dem `BeamMP-Server.exe` sehen.
7. (optional) Es wird empfohlen einen User namens `beammpserver` (oder ähnlich) zu erstellen, da wir empfehlen, NICHT den Server als root, sudo oder mit dem persönlichen Useraccount auszuführen. Du solltest dann die nötigen Schritte tätigen um den Server als den Server-user zu starten.
-Nun springe zu Schritt "4. Konfiguration".
+Fahre nun mit Schritt „4. Konfiguration“ fort.
##### Binary selbst erstellen
@@ -183,9 +189,10 @@ ResourceFolder = "Resources"
!!! info
- Dies ist deine Konfigurationsdatei. Sie verwendet das Format TOML. Weitere Informationen zu dieser Datei und den Variablen findest du im Abschnitt [Serverwartung](server-maintenance.md).
- Der Server wird **NICHT** in der Serverliste angezeigt, solange `Private = true` eingestellt ist. _Wenn_ er in der Liste angezeigt werden soll, setze die Einstellung auf **`Private = false`**.
-
+```
+ Dies ist deine Konfigurationsdatei. Sie verwendet das Format TOML. Weitere Informationen zu dieser Datei und den Variablen findest du im Abschnitt [Serverwartung](server-maintenance.md).
+ Der Server wird **NICHT** in der Serverliste angezeigt, solange `Private = true` eingestellt ist. _Wenn_ er in der Liste angezeigt werden soll, setze die Einstellung auf **`Private = false`**.
+```
Fürs Erste ist nur das Feld `AuthKey` relevant. Zwischen den Anführungszeichen `''` fügt man den AuthKey ein, den du im ersten Schritt kopiert hast.
@@ -211,8 +218,10 @@ Fahrzeug- und Karten-Mods werden unterschiedlich installiert, müssen aber beide
!!! warning
- Solltest du beim Versuch, deinem Server nach dem Hinzufügen von Mods beizutreten, die Meldung „Fertig“ oder „Start“ erhalten, hast du wahrscheinlich eine inkompatible oder fehlerhafte Mod dem Server hinzugefügt.
- Inkompatibilitäten zwischen zwei oder mehr Mods können ebenfalls auftreten. Falls du Client-Mods installiert hast, lies bitte [diese Anleitung](../../FAQ/How-to-deactivate-mods.md) zum Entfernen von Mods aus deinem Spiel.
+```
+ Solltest du beim Versuch, deinem Server nach dem Hinzufügen von Mods beizutreten, die Meldung „Fertig“ oder „Start“ erhalten, hast du wahrscheinlich eine inkompatible oder fehlerhafte Mod dem Server hinzugefügt.
+ Inkompatibilitäten zwischen zwei oder mehr Mods können ebenfalls auftreten. Falls du Client-Mods installiert hast, lies bitte [diese Anleitung](../../FAQ/How-to-deactivate-mods.md) zum Entfernen von Mods aus deinem Spiel.
+```
#### 5.2 Allgemeine Mods
@@ -272,12 +281,14 @@ Gib unten die öffentliche IPv4-Adresse und den Port des Servers ein und klicke
!!! warning "Ich möchte einen VPN wie RadminVPN, Hamachi oder ähnlich verwenden"
- BeamMP unterstützt diese VPNs nicht, weil diese oft Probleme verursachen. Eines davon ist das blockieren von UDP Verkehr. Um dies zu beheben, siehe Sektion 1.
+```
+ BeamMP unterstützt diese VPNs nicht, weil diese oft Probleme verursachen. Eines davon ist das blockieren von UDP Verkehr. Um dies zu beheben, siehe Sektion 1.
- !!! question "Aber warum hat es vorher funktioniert?"
-
- Das passiert, weil die Entwickler dieser Applikationen updaten und Änderungen implementiere, über welche BeamMP keine Kontroll hat.
- Es liegt an den Entwicklern diesen Applikationen, um Support für spezifische Fälle wie eines BeamMP-Servers zu unterstützen.
+ !!! question "Aber warum hat es vorher funktioniert?"
+
+ Das passiert, weil die Entwickler dieser Applikationen updaten und Änderungen implementiere, über welche BeamMP keine Kontroll hat.
+ Es liegt an den Entwicklern diesen Applikationen, um Support für spezifische Fälle wie eines BeamMP-Servers zu unterstützen.
+```
## Immer noch Probleme?
diff --git a/docs/de/server/port-forwarding.md b/docs/de/server/port-forwarding.md
index 631c4a41..3ce0192d 100644
--- a/docs/de/server/port-forwarding.md
+++ b/docs/de/server/port-forwarding.md
@@ -2,17 +2,15 @@
!!! danger ":material-scale-balance: ACHTUNG"
- **Das weiterleiten von Ports ist ein Risiko**.
+ **Das weiterleiten von Ports ist ein Risiko**.
+ Durch die Portweiterleitung bist du dir den Risiken bewusst, die mit der Öffnung von Ports in das öffentliche Netz verbunden sind. Daher verlierst du das Recht, BeamMP für **alle** Schäden haftbar zu machen, die dir oder deinem Haushalt entstehen können.
+ Wir übernehmen keine Verantwortung für Inhalte auf extern verlinkten Diensten oder Websites.
+ **Wenn du diese Anleitung nicht verstehst, ziehe die Nutzung eines unserer Hosting Partner in Betracht.**
- Durch die Portweiterleitung bist du dir den Risiken bewusst, die mit der Öffnung von Ports in das öffentliche Netz verbunden sind. Daher verlierst du das Recht, BeamMP für **alle** Schäden haftbar zu machen, die dir oder deinem Haushalt entstehen können.
+ !!! warning "Warnung"
- Wir übernehmen keine Verantwortung für Inhalte auf extern verlinkten Diensten oder Websites.
+ Bitte stelle sicher, dass dein Router kein 4G/5G-exklusives Gerät ist. Wenn es sich um ein Hybridgerät handelt, wähle später in Abschnitt 3 dieser Anleitung unbedingt den kabelgebundenen Adapter aus!
- **Wenn du diese Anleitung nicht verstehst, ziehe die Nutzung eines unserer Hosting Partner in Betracht.**
-
-!!! warning "Warnung"
-
- Bitte stelle sicher, dass dein Router kein 4G/5G-exklusives Gerät ist. Wenn es sich um ein Hybridgerät handelt, wähle später in Abschnitt 3 dieser Anleitung unbedingt den kabelgebundenen Adapter aus!
## So richtest du die Portweiterleitung ein.
@@ -23,41 +21,40 @@ Diese Anleitung besteht aus vier Hauptschritten.
## Eine Kurzanleitung. (Eine ausführlichere Anleitung findest du weiter unten.)
-
-- :material-dns:{ .lg .middle } __Weisen Sie Ihrem Computer oder Ihren Geräten eine statische IP-Adresse zu__
-
- ---
- ies ist erforderlich, um zu verhindern, dass sich die IP deines Geräts ändert und die Portweiterleitung funktioniert.
-
-
- [:octicons-arrow-right-24: Informationen zu Ihrem Router anzeigen](https://portforward.com/router.htm#1)
-
-- :material-router-wireless:{ .lg .middle } __Melde dich bei deinem Router an__
-
- ---
-
- Dies kann normalerweise durch Suchen der IP des „Standard-Gateways“ erfolgen, die gefunden werden kann, wenn `ipconfig` in einer Eingabeaufforderung ausgeführt und in die Adressleiste eines Webbrowsers eingegeben wird.
-
-- :material-lan-connect:{ .lg .middle } __Leite Ports an deinen Computer weiter__
-
- ---
-
- Suche in der Weboberfläche Ihres Routers nach dem Abschnitt zur Portweiterleitung. Bei den meisten Routern findet man dies unter „Netzwerk“, „Erweitert“ oder „LAN“.
-
-- :material-test-tube:{ .lg .middle } __Teste, ob dein Port richtig weitergeleitet wird__
-
- ---
-
- Verwenden Sie ein Tool wie CheckBeamMP, um zu testen, ob die Regel funktioniert.
-
-
+
+
+
:material-dns:{ .lg .middle } Weisen Sie Ihrem Computer oder Ihren Geräten eine statische IP-Adresse zu
+
+
ies ist erforderlich, um zu verhindern, dass sich die IP deines Geräts ändert und die Portweiterleitung funktioniert.
:material-router-wireless:{ .lg .middle } Melde dich bei deinem Router an
+
+
Dies kann normalerweise durch Suchen der IP des „Standard-Gateways“ erfolgen, die gefunden werden kann, wenn ipconfig in einer Eingabeaufforderung ausgeführt und in die Adressleiste eines Webbrowsers eingegeben wird.
+
+
+
:material-lan-connect:{ .lg .middle } Leite Ports an deinen Computer weiter
+
+
Suche in der Weboberfläche Ihres Routers nach dem Abschnitt zur Portweiterleitung. Bei den meisten Routern findet man dies unter „Netzwerk“, „Erweitert“ oder „LAN“.
+
+
+
:material-test-tube:{ .lg .middle } Teste, ob dein Port richtig weitergeleitet wird
+
+
Verwenden Sie ein Tool wie CheckBeamMP, um zu testen, ob die Regel funktioniert.
+
+
+
+
+
+
## Die ausführliche Anleitung
@@ -73,18 +70,14 @@ Wenn du dies geschafft hast, fahre direkt mit [Schritt 2](port-forwarding.md#2-l
#### 1.1. Finde deine aktuelle IP-Adresse, Gateway und DNS-Server:
-Bevor wir eine statische IP-Adresse einrichten können, benötigen wir deine aktuellen Netzwerkeinstellungen.
-Notiere diese, halte also ein Notepadfenster bereit.
-Für diesen Schritt verwenden wir die Eingabeaufforderung.
+Bevor wir eine statische IP-Adresse einrichten können, benötigen wir deine aktuellen Netzwerkeinstellungen. Notiere diese, halte also ein Notepadfenster bereit. Für diesen Schritt verwenden wir die Eingabeaufforderung.
Öffne die Eingabeaufforderung. Die drei wichtigsten Möglichkeiten sind:
- Drücke die Windows-Taste, gebe dann „cmd“ ein und drücke die Eingabetaste, wenn „Eingabeaufforderung“ hervorgehoben ist.
-
-
-
+ 
Sobald du dich in der Eingabeaufforderung befindest, führe den folgenden Befehl aus:
@@ -92,31 +85,22 @@ Sobald du dich in der Eingabeaufforderung befindest, führe den folgenden Befehl
ipconfig /all
```
-Du wirst eine Menge an Daten sehen.
-Wenn du virtuelle oder mehrere Netzwerkadapter verwendest, werden noch mehr Daten angezeigt.
-Bei der Installation von Hyper-V oder Docker werden häufig viele virtuelle Adapter angezeigt.
+Du wirst eine Menge an Daten sehen. Wenn du virtuelle oder mehrere Netzwerkadapter verwendest, werden noch mehr Daten angezeigt. Bei der Installation von Hyper-V oder Docker werden häufig viele virtuelle Adapter angezeigt.
-
-
-
-Es wird empfohlen, für den Betrieb dieses Servers eine kabelgebundene Netzwerkverbindung zu verwenden. Eine drahtlose Verbindung funktioniert jedoch auch.
-Suche in dieser Liste nach einem Adapter mit aktiver Internetverbindung. Scrolle durch die Liste und suche einen Adapter mit zugewiesenem Standard-Gateway.
-Viele virtuelle Adapter verfügen über kein Standard-Gateway.
+ 
-Nachfolgend findest du Beispiele für lokale IPv4-Adressen, die mindestens einer der Adapter haben sollte.
-Notiere dir die Informationen deines Adapters.
+Es wird empfohlen, für den Betrieb dieses Servers eine kabelgebundene Netzwerkverbindung zu verwenden. Eine drahtlose Verbindung funktioniert jedoch auch. Suche in dieser Liste nach einem Adapter mit aktiver Internetverbindung. Scrolle durch die Liste und suche einen Adapter mit zugewiesenem Standard-Gateway. Viele virtuelle Adapter verfügen über kein Standard-Gateway.
+
+Nachfolgend findest du Beispiele für lokale IPv4-Adressen, die mindestens einer der Adapter haben sollte. Notiere dir die Informationen deines Adapters.
- 192.168.xx
- 10.xxx
- 172.16.xx – 172.31.xx
-Subnetzmaske (höchstwahrscheinlich 255.255.255.0)
-
-Standard-Gateway (höchstwahrscheinlich 192.168.0.1 oder 192.168.1.1)
+Subnetzmaske (höchstwahrscheinlich 255.255.255.0) Standard-Gateway (höchstwahrscheinlich 192.168.0.1 oder 192.168.1.1)
-!!! Info „Beachte“
- BeamMP unterstützt derzeit kein IPv6 zum Hosten eines Servers.
+!!! Info „Beachte“ BeamMP unterstützt derzeit kein IPv6 zum Hosten eines Servers.
#### 1.2. Adaptereinstellungen ändern
@@ -127,24 +111,17 @@ Nun müssen wir die Einstellungen deines Netzwerkadapters ändern, damit dein P
- Drücke die Eingabetaste
-
-
-
+ 
-Du solltest eine Liste der Netzwerkverbindungen auf deinem Computer sehen.
-Wenn du einen Hyper-V oder Docker installiert hast, kann es viele davon geben. Suche nach Adaptern, die nicht „Hyper-V“ heißen.
+Du solltest eine Liste der Netzwerkverbindungen auf deinem Computer sehen. Wenn du einen Hyper-V oder Docker installiert hast, kann es viele davon geben. Suche nach Adaptern, die nicht „Hyper-V“ heißen.
-
-
-
+ 
Klicke mit der rechten Maustaste auf deinen Adapter und wähle Eigenschaften. Wenn `Internet Protocol Version 4` nicht aktiviert ist, handelt es sich um den falschen Adapter. Wähle einen anderen.
-
-
-
+ 
Doppelklicken Sie auf `Internet Protocol Version 4` Ändern `Obtain an IP address automatically` beziehen in `Use the following IP address` .
@@ -156,9 +133,7 @@ Alternativ kannst du anstelle deines DNS-Servers entweder die CloudFlare- oder G
- Google DNS: 8.8.8.8, 8.8.4.4
-
-
-
+ 
Klicke auf „OK“ und dann erneut auf „OK“. Dein Adapter ist nun von DHCP auf statisch umgestellt. Surfe im Internet, um sicherzustellen, dass du weiterhin eine Internetverbindung hast. Falls nicht, ändere deine Einstellungen wieder auf „IP-Adresse automatisch beziehen“ und versuche die nächste Methode.
@@ -177,12 +152,12 @@ Du solltest nun den Anmeldebildschirm deines Routers sehen. Nicht alle Router er
Einige der gebräuchlichsten werkseitigen Benutzernamen und Passwörter sind hier aufgeführt:
-| Username | Passwort |
-| -------- | --- |
-| admin | admin |
-| admin | password |
-| {leer} | admin |
-| {leer} | password |
+Username | Passwort
+--- | ---
+admin | admin
+admin | password
+{leer} | admin
+{leer} | password
Probiere verschiedene Kombinationen aus „Administrator“, „Passwort“ und lasse die Einträge leer. *Lasse den Wert bei „Leer“ leer.*
@@ -202,17 +177,11 @@ Suche den Abschnitt zur Portweiterleitung in der Weboberfläche deines Routers.
#### 3.2. Gebe die Details ein
-Sobald du den Bereich für die Portweiterleitung gefunden hast, kannst du die erforderlichen Informationen eingeben.
-Dein Router bietet dir die Möglichkeit, die weiterzuleitenden Ports und die Ziel-IP-Adresse für diese Portweiterleitung einzugeben. Wenn dein Router sowohl interne als auch externe Ports angibt, achte darauf, dass diese identisch sind.
+Sobald du den Bereich für die Portweiterleitung gefunden hast, kannst du die erforderlichen Informationen eingeben. Dein Router bietet dir die Möglichkeit, die weiterzuleitenden Ports und die Ziel-IP-Adresse für diese Portweiterleitung einzugeben. Wenn dein Router sowohl interne als auch externe Ports angibt, achte darauf, dass diese identisch sind.
BeamMP erfordert sowohl UDP- als auch TCP-Port 30814 (es sei denn, du hast diesen in deiner [ServerConfig.toml](create-a-server.md#4-configuration) geändert).
-!!!! info "Hinweis"
- Der **Standardport** ist **30814.** Du kannst aber auch andere Ports größer als 1024 und kleiner als 65535 wählen. Notiere dir deine Wahl, falls diese nicht 30814 ist. Du musst sowohl **TCP** als auch **UDP** weiterleiten.
-
- Es wird empfohlen, den Standardport beizubehalten, da dieser höchstwahrscheinlich nicht von einem anderen Dienst auf Ihrem PC verwendet wird.
-
- Wenn du jedoch mehrere Server auf einem Rechner hostest, benötigt jeder Server einen anderen Port. Server 1: 30814, Server 2: 30815 zum Beispiel.
+!!!! info "Hinweis" Der **Standardport** ist **30814.** Du kannst aber auch andere Ports größer als 1024 und kleiner als 65535 wählen. Notiere dir deine Wahl, falls diese nicht 30814 ist. Du musst sowohl **TCP** als auch **UDP** weiterleiten. Es wird empfohlen, den Standardport beizubehalten, da dieser höchstwahrscheinlich nicht von einem anderen Dienst auf Ihrem PC verwendet wird. Wenn du jedoch mehrere Server auf einem Rechner hostest, benötigt jeder Server einen anderen Port. Server 1: 30814, Server 2: 30815 zum Beispiel.
Auf einigen Routern muss man möglicherweise zwei Regeln erstellen, eine für UDP und eine für TCP, während andere praktisch sind und dir beides mit einer einzigen Regel ermöglichen!
@@ -225,7 +194,7 @@ Es gibt verschiedene Möglichkeiten, die Verbindung zu testen.
Wir empfehlen die Verwendung unseres Tools **CheckBeamMP**, da dieses auf BeamMP-spezifische Probleme und Protokolle testet.
+
+注意:
+
+- 一些互联网提供商不为您的连接(CGNAT)提供专用的IPv4地址,因此端口转发可能不成功,尽管它在路由器中是可以的。
+- 如果你使用的是移动(4G/5G)互联网连接,端口转发是不可能的。
+
+---
+
+### **我可以在服务器列表中看到我的自托管服务器,但我不能自己加入它**
+
+若服务器与游戏运行于同一台设备,您需通过在直接连接中输入IP地址 127.0.0.1 和服务器端口来加入。若要通过服务器列表加入自托管服务器,您的路由器需支持NAT环回功能,但多数家用路由器未提供此功能。
+
+---
+
+## **其他**
+
+---
+
+### **我在哪里可以找到源码?**
+
+所有源代码都可以在我们的[GitHub](https://github.com/BeamMP)上找到。在做任何事情之前,请记住代码受我们的[使用条款](https://forum.beammp.com/t/terms-of-use-v1-0/43)和许可的约束:
+
+代码 | 许可证
+--- | :-:
+服务器 | [许可证](https://github.com/BeamMP/BeamMP-Server/blob/master/LICENSE)
+启动器 | [许可证](https://github.com/BeamMP/BeamMP-Launcher/blob/master/README.md)
+客户端 Lua | [许可证](https://github.com/BeamMP/BeamMP/blob/development/LICENSE.md)
+
+---
+
+### **我发现了一个bug或漏洞,我应该怎么做?**
+
+如果问题与代码相关,并且您知道如何使用Github,请在[ Github ](https://github.com/BeamMP)上的适当存储库中创建一个新的“issue”。我们使用基于问题的工作流程,所以即使你已经修复了bug,也可以考虑打开一个新的“Issue”,然后请求一个“Pull Request”来解决你的“问题”。更多关于贡献的信息可以在[中找到](https://github.com/BeamMP/BeamMP/blob/development/CONTRIBUTING.md)。
+
+如果您没有GitHub帐户或者您不知道如何使用GitHub,您可以通过以下方式与我们联系:
+
+- 如果问题不涉及隐私或安全,您可以在我们的[BeamMP论坛](https://forum.beammp.com)发帖反馈,或前往[官方Discord服务器](https://discord.gg/beammp)提交报告。
+- 如果信息敏感,您可以直接向我们的[Discord](https://discord.gg/beammp)上的工作人员报告问题。
diff --git a/docs/zh/FAQ/where-to-find-my-IP.md b/docs/zh/FAQ/where-to-find-my-IP.md
new file mode 100644
index 00000000..68027b9d
--- /dev/null
+++ b/docs/zh/FAQ/where-to-find-my-IP.md
@@ -0,0 +1,25 @@
+# 我怎样才能找到我服务器的IP ?
+
+## 对于VPS托管服务器
+
+如果您使用的我们的合作托管服务之一的托管服务器,其IP地址将显示在对应服务商的服务器管理界面中。您还可以在[Keymaster](https://keymaster.beammp.com/login)网站上找到服务器的IP。
+
+## 对于家庭托管服务器
+
+对于家庭自托管服务器,请在浏览器中访问[whatsmyip.org](https://whatsmyip.org),该网站将显示互联网访问您时所使用的公网IPv4地址。
+
+注意,127.0.0.1是本地主机地址,如果服务器托管在同一台计算机上,则只能由您自己使用。如果您与家庭托管服务器的连接仍然有问题,请检查[端口转发](https://docs.beammp.com/server/port-forwarding/)以及使用CheckBeamMP
+
+
+
+## 怎么检查CGNAT?
+
+请查看[这个页面](https://docs.beammp.com/FAQ/How-to-check-for-CGNAT/),以确定您是否可以在家中托管服务器。
+
+标签: IP, Server, Connection Failed, 10060/10061
diff --git a/docs/zh/beamng/cef-snippets.md b/docs/zh/beamng/cef-snippets.md
new file mode 100644
index 00000000..8dc6d15f
--- /dev/null
+++ b/docs/zh/beamng/cef-snippets.md
@@ -0,0 +1,12 @@
+!!! warning "本页面正在建设中!"
+
+```
+本站点目前正处于积极开发与维护阶段。
+
+觉得您可以提供帮助?请点击页面右侧的铅笔图标参与编辑!
+此操作适用于站内的任何页面。
+```
+
+# BeamNG.drive CEF Code 的片段
+
+to-do
diff --git a/docs/zh/beamng/css-snippets.md b/docs/zh/beamng/css-snippets.md
new file mode 100644
index 00000000..d9d0ac06
--- /dev/null
+++ b/docs/zh/beamng/css-snippets.md
@@ -0,0 +1,189 @@
+!!! warning "本页面正在建设中!"
+
+```
+本站点目前正处于积极开发与维护阶段。
+
+觉得您可以提供帮助?请点击页面右侧的铅笔图标参与编辑!
+此操作适用于站内的任何页面。
+```
+
+# BeamNG.drive CSS Code 的片段
+
+## 常见变量
+
+=== BeamNG Orange
+
+```
+```css
+var(--bng-orange) /*Common orange*/
+var(--bng-orange-shade1) /*70% opacity*/
+var(--bng-orange-shade2) /*40% opacity*/
+var(--bng-orange-shade1opaque)
+var(--bng-orange-shade2opaque)
+```
+```
+
+=== Monochrome
+
+```
+```css
+--- Monochrome
+var(--bng-black-8) /*80% opacity (duplicate --bng-black-o8)*/
+var(--bng-black-6) /*60% opacity (duplicate --bng-black-o6)*/
+var(--bng-black-4) /*40% opacity (duplicate --bng-black-o4)*/
+var(--bng-black-2) /*20% opacity (duplicate --bng-black-o2)*/
+
+var(--dark-neutral-grey)
+var(--neutral-grey)
+var(--light-neutral-grey)
+var(--dark-grey)
+var(--dark-grey-alpha) /*80% opacity*/
+
+var(--black-1) /*70% opacity*/
+var(--black-2) /*40% opacity (duplicate --bng-black-o4)*/
+
+var(--white-1) /*80% opacity*/
+var(--white-2) /*40% opacity*/
+var(--white-3) /*20% opacity*/
+```
+```
+
+=== BeamNG 界面颜色调色板
+
+```
+=== Orange
+
+ ```css
+ var(--bng-orange-50)
+ var(--bng-orange-100)
+ var(--bng-orange-200)
+ var(--bng-orange-300)
+ var(--bng-orange-b400)
+ var(--bng-orange-500)
+ var(--bng-orange-600)
+ var(--bng-orange-700)
+ var(--bng-orange-800)
+ var(--bng-orange-900)
+ ```
+
+=== Cool Gray
+
+ ```css
+ var(--bng-cool-gray-50)
+ var(--bng-cool-gray-100)
+ var(--bng-cool-gray-200)
+ var(--bng-cool-gray-300)
+ var(--bng-cool-gray-400)
+ var(--bng-cool-gray-500)
+ var(--bng-cool-gray-600)
+ var(--bng-cool-gray-700)
+ var(--bng-cool-gray-800)
+ var(--bng-cool-gray-900)
+ ```
+
+=== Ter Blue
+ ```css
+ var(--bng-ter-blue-50)
+ var(--bng-ter-blue-100)
+ var(--bng-ter-blue-200)
+ var(--bng-ter-blue-300)
+ var(--bng-ter-blue-400)
+ var(--bng-ter-blue-500)
+ var(--bng-ter-blue-600)
+ var(--bng-ter-blue-700)
+ var(--bng-ter-blue-800)
+ var(--bng-ter-blue-900)
+ ```
+
+=== Add Blue
+ ```css
+ var(--bng-add-blue-50)
+ var(--bng-add-blue-100)
+ var(--bng-add-blue-200)
+ var(--bng-add-blue-300)
+ var(--bng-add-blue-400)
+ var(--bng-add-blue-500)
+ var(--bng-add-blue-600)
+ var(--bng-add-blue-700)
+ var(--bng-add-blue-800)
+ var(--bng-add-blue-900)
+ ```
+
+=== Add Green
+ ```css
+ var(--bng-add-green-50)
+ var(--bng-add-green-100)
+ var(--bng-add-green-200)
+ var(--bng-add-green-300)
+ var(--bng-add-green-400)
+ var(--bng-add-green-500)
+ var(--bng-add-green-600)
+ var(--bng-add-green-700)
+ var(--bng-add-green-800)
+ var(--bng-add-green-900)
+ ```
+
+=== Add Yellow
+ ```css
+ var(--bng-add-yellow-50)
+ var(--bng-add-yellow-100)
+ var(--bng-add-yellow-200)
+ var(--bng-add-yellow-300)
+ var(--bng-add-yellow-400)
+ var(--bng-add-yellow-500)
+ var(--bng-add-yellow-600)
+ var(--bng-add-yellow-700)
+ var(--bng-add-yellow-800)
+ var(--bng-add-yellow-900)
+ ```
+
+=== Add Peach
+ ```css
+ var(--bng-add-peach-50)
+ var(--bng-add-peach-100)
+ var(--bng-add-peach-200)
+ var(--bng-add-peach-300)
+ var(--bng-add-peach-400)
+ var(--bng-add-peach-500)
+ var(--bng-add-peach-600)
+ var(--bng-add-peach-700)
+ var(--bng-add-peach-800)
+ var(--bng-add-peach-900)
+ ```
+
+=== Add Red
+ ```css
+ var(--bng-add-red-50)
+ var(--bng-add-red-100)
+ var(--bng-add-red-200)
+ var(--bng-add-red-300)
+ var(--bng-add-red-400)
+ var(--bng-add-red-500)
+ var(--bng-add-red-600)
+ var(--bng-add-red-700)
+ var(--bng-add-red-800)
+ var(--bng-add-red-900)
+ ```
+```
+
+=== 额外颜色预设
+
+```
+```css
+var(--bng-filter-orange) /*Filter preset to force SVGs to use bng-orange*/
+var(--bng-black-o8) /*80% opacity*/
+var(--bng-black-o6) /*60% opacity*/
+var(--bng-black-o4) /*40% opacity*/
+var(--bng-black-o2) /*20% opacity*/
+```
+```
+
+=== 圆角预设
+
+```
+```css
+var(--bng-corners-1) /*0.25rem*/
+var(--bng-corners-2) /*0.50rem*/
+var(--bng-corners-3) /*1.00rem*/
+```
+```
diff --git a/docs/zh/beamng/dev/content/vehicles.md b/docs/zh/beamng/dev/content/vehicles.md
new file mode 100644
index 00000000..b86ed313
--- /dev/null
+++ b/docs/zh/beamng/dev/content/vehicles.md
@@ -0,0 +1,21 @@
+!!!警告“此网站正在建设中!”
+
+```
+这个网站正在积极建设中。
+
+觉得你能帮忙吗?请用右边的铅笔点击页面!
+
+这也可以在任何页面上完成。
+```
+
+# 车祸模拟器 创建车辆
+
+。。。
+
+## 介绍
+
+。。。
+
+## 开始进行
+
+。。。
diff --git a/docs/zh/beamng/dev/modding/imgui-window-tutorial.md b/docs/zh/beamng/dev/modding/imgui-window-tutorial.md
new file mode 100644
index 00000000..3c247fd1
--- /dev/null
+++ b/docs/zh/beamng/dev/modding/imgui-window-tutorial.md
@@ -0,0 +1,88 @@
+!!! warning "本页面正在建设中!"
+
+```
+本站点目前正处于积极开发与维护阶段。
+
+觉得您可以提供帮助?请点击页面右侧的铅笔图标参与编辑!
+此操作适用于站内的任何页面。
+
+#创建 ImGui 窗口
+```
+
+本页将介绍如何创建一个基础的 ImGui 窗口。
+
+## 设置
+
+在开始使用 ImGui 之前,需要进行一些基础设置:
+
+```lua
+local im = ui_imgui -- 缩写以避免频繁查找。这有助于性能优化
+local imguiExampleWindowOpen = im.BoolPtr(true)
+```
+
+`imguiExampleWindowOpen` 将用于决定该示例窗口是否应当进行渲染。
+
+## 窗口渲染
+
+ImGui 窗口及其内容必须在每一个需要显示的帧中重新创建。这意味着,若要使用 ImGui,必须通过某种形式的onUpdate函数来实现。
+
+```lua
+local function onUpdate()
+ if worldReadyState == 2 then
+ if imguiExampleWindowOpen[0] == true then
+ imguiExample()
+ end
+ end
+end
+M.onUpdate = onUpdate
+```
+
+只要关卡已完全加载,且示例窗口处于应当显示的状态,这段代码就会运行一个函数来创建该示例窗口。
+
+## 窗口内容
+
+如果您是初次编写 ImGui,可以把ImGui看作 HTML 的亲戚:
+
+- `im.SetNextWindowSize(im.ImVec2(x, y), im.Cond_FirstUseEver)` 用于在尚未定义视口尺寸的情况下,对其进行初始化定义。
+- `im.Begin()` 和 `im.End()`相当于你的 `` 和 ``
+- `im.Text()` 相当于你的 ``
+
+```lua
+local buttonPresses = 0
+
+local function imguiExample()
+ im.SetNextWindowSize(im.ImVec2(366, 100), im.Cond_FirstUseEver) -- 准备窗口尺寸
+ im.Begin("Hello World, I am a window") -- 创建一个标题为“Hello World, I am a window”的窗口
+ im.Indent() -- 缩进元素(类似于内边距)
+ im.Text("Hello World, I am text.") -- 添加一行文本,类似于
标签
+ im.SameLine() -- 与 HTML 不同,这会将下一个元素附加到上一个元素的同一行
+ if im.Button("The Hello World Button") then -- 类似于