Diese Anleitung behandelt die Admin-Einrichtung über RCON, Source-Engine-Befehle, SourceMod/MetaMod-Plugin-Unterstützung, Spielerverwaltung, Kartenverwaltung, benutzerdefinierte Karten und Fehlerbehebung für Ihren No More Room in Hell (NMRiH) Dedicated Server. Für die erstmalige Servereinrichtung und Konfiguration siehe No More Room in Hell Server-Einrichtungsanleitung.
1. Admin-Einrichtung (RCON)
RCON (Remote Console) ist die primäre Methode zur Administration von NMRiH-Servern. Es bietet vollen Befehlszugriff sowohl im Spiel als auch remote.
RCON einrichten
- Melden Sie sich bei GPanel an und wählen Sie Ihren NMRiH-Server aus.
- Gehen Sie zum Startup-Tab und setzen Sie RCON_PASSWORD auf ein sicheres Passwort.
- Überprüfen Sie, ob dasselbe Passwort in
nmrih/cfg/server.cfggesetzt ist:rcon_password "YourSecureRCON" - Starten Sie den Server neu, damit die Änderungen wirksam werden.
RCON-Authentifizierung im Spiel
- Öffnen Sie die Entwicklerkonsole durch Drücken von
~(Tilde). - Authentifizieren Sie sich mit:
rcon_password YourSecureRCON - Sie können nun jedem Befehl
rconvoranstellen, um ihn auf dem Server auszuführen.
2. Source-Engine-Befehle
Die folgenden Befehle sind Standard-Source-Engine-Serverbefehle. Führen Sie sie über RCON aus (mit rcon vorangestellt in der Spielkonsole) oder über die GPanel-Konsole.
| Befehl | Beschreibung |
|---|---|
changelevel <map_name> |
Sofort zu einer bestimmten Karte wechseln (z.B. changelevel nmo_broadway). |
kick <player_name> |
Einen Spieler anhand seines Namens vom Server kicken. |
kickid <user_id> |
Einen Spieler anhand seiner User-ID kicken (angezeigt in der status-Ausgabe). |
banid <minutes> <user_id> |
Einen Spieler anhand der User-ID für eine bestimmte Dauer bannen. 0 für permanent. |
removeid <user_id> |
Einen Ban anhand der User-ID aufheben. |
status |
Serverinformationen und eine Liste aller verbundenen Spieler mit IDs und IP-Adressen anzeigen. |
users |
Verbundene Spieler mit ihren User-IDs auflisten. |
say <message> |
Eine Nachricht von der Serverkonsole an alle Spieler senden. |
mp_restartgame 1 |
Die aktuelle Runde nach einer Verzögerung von 1 Sekunde neu starten. |
sv_password <password> |
Das Server-Beitrittspasswort zur Laufzeit ändern. Leere Anführungszeichen für kein Passwort. |
maps * |
Alle verfügbaren Karten auf dem Server auflisten. |
writeid |
Die aktuelle Banliste in banned_user.cfg speichern. |
writeip |
Die aktuelle IP-Banliste in banned_ip.cfg speichern. |
3. Spielerverwaltung
Spieler identifizieren
Verwenden Sie den status-Befehl, um alle verbundenen Spieler zu sehen:
rcon status
Dies zeigt den Namen, die User-ID, die Steam-ID, die IP-Adresse und die Verbindungszeit jedes Spielers.
Spieler kicken
rcon kick "PlayerName"
rcon kickid 3
Verwenden Sie Anführungszeichen um Spielernamen, die Leerzeichen enthalten. Die kickid-Variante verwendet die numerische User-ID aus status.
Spieler bannen
rcon banid 0 3 kick
Dies bannt User-ID 3 permanent (0 Minuten = permanent) und kickt sie sofort. Für einen zeitlich begrenzten Ban:
rcon banid 60 3 kick
Dies bannt für 60 Minuten. Nach dem Bannen speichern Sie die Banliste:
rcon writeid
Spieler entbannen
rcon removeid STEAM_X:X:XXXXXXX
Verwenden Sie die Steam-ID aus der Banliste oder der status-Ausgabe. Speichern Sie Änderungen mit rcon writeid.
4. Kartenverwaltung
Karten wechseln
Um während des Spiels sofort die Karte zu wechseln:
rcon changelevel nmo_broadway
Verfügbare Karten anzeigen
rcon maps *
Dies listet alle auf dem Server installierten Kartendateien auf. Verwenden Sie den Kartennamen ohne die .bsp-Erweiterung beim Kartenwechsel.
Kartenrotation bearbeiten
Die Kartenrotation wird durch nmrih/mapcycle.txt gesteuert. Bearbeiten Sie diese Datei, um Karten hinzuzufügen oder zu entfernen:
- Stoppen Sie den Server über GPanel.
- Öffnen Sie
nmrih/mapcycle.txtüber den Files-Tab oder SFTP. - Fügen Sie Kartennamen hinzu oder entfernen Sie sie (einer pro Zeile).
- Speichern Sie und starten Sie den Server.
5. Benutzerdefinierte Karten
NMRiH hat eine aktive Community, die benutzerdefinierte Karten erstellt. So installieren Sie benutzerdefinierte Karten auf Ihrem Server:
Benutzerdefinierte Karten installieren
- Laden Sie die benutzerdefinierte Kartendatei (
.bsp) von einer vertrauenswürdigen Quelle wie dem Steam Workshop oder GameBanana herunter. - Stoppen Sie den Server über GPanel.
- Verbinden Sie sich über SFTP (siehe So laden Sie Dateien über SFTP hoch).
- Laden Sie die
.bsp-Datei nachnmrih/maps/hoch. - Fügen Sie den Kartennamen zu
nmrih/mapcycle.txthinzu. - Starten Sie den Server.
sv_downloadurl für FastDL konfiguriert sein, damit Clients die Karte beim Verbinden automatisch herunterladen können.
FastDL-Einrichtung
Um Clients das automatische Herunterladen benutzerdefinierter Karten zu ermöglichen, richten Sie FastDL in server.cfg ein:
sv_downloadurl "http://your-fastdl-url.com/nmrih/"
sv_allowdownload 1
sv_allowupload 0
6. SourceMod- und MetaMod-Unterstützung
NMRiH unterstützt SourceMod und MetaMod:Source, die ein leistungsstarkes Plugin-Framework für erweiterte Serveradministration bieten.
MetaMod:Source installieren
- Laden Sie MetaMod:Source von sourcemm.net herunter.
- Stoppen Sie den Server über GPanel.
- Verbinden Sie sich über SFTP und extrahieren Sie die MetaMod-Dateien in das
nmrih/-Verzeichnis, wobei Sie die Ordnerstruktur beibehalten. - Starten Sie den Server und überprüfen Sie, ob MetaMod geladen ist, indem Sie
rcon meta versionin die Konsole eingeben.
SourceMod installieren
- Laden Sie SourceMod von sourcemod.net herunter. Stellen Sie sicher, dass Sie die richtige Version für den Source-Engine-Branch von NMRiH auswählen.
- Stoppen Sie den Server über GPanel.
- Extrahieren Sie die SourceMod-Dateien in das
nmrih/-Verzeichnis über die bestehende MetaMod-Installation. - Starten Sie den Server und überprüfen Sie dies durch Eingabe von
rcon sm version.
Häufige SourceMod-Plugins
- Admin-Menü: In-Game-Admin-Panel für Kicks, Bans und Kartenwechsel.
- Kartennominierungen/Abstimmungen: Ermöglicht Spielern, über die nächste Karte abzustimmen.
- Reservierte Plätze: Spielerplätze für Admins oder VIPs reservieren.
- Anti-Cheat-Plugins: Zusätzlicher Schutz gegen Cheater.
nmrih/addons/sourcemod/configs/admins_simple.ini mit Steam-IDs. Dies gewährt den angegebenen Spielern In-Game-Admin-Zugriff.
7. Fehlerbehebung
RCON funktioniert nicht
- Überprüfen Sie, ob
rcon_passwordsowohl inserver.cfgals auch im GPanel Startup-Tab gesetzt ist. - Stellen Sie sicher, dass Sie sich vor dem Ausführen von Befehlen authentifizieren:
rcon_password YourPassworddannrcon command. - Überprüfen Sie, ob der RCON-Port mit dem Game-Port Ihres Servers übereinstimmt (die Source Engine verwendet standardmäßig denselben Port für RCON).
Benutzerdefinierte Karten laden nicht
- Überprüfen Sie, ob die
.bsp-Datei innmrih/maps/liegt. - Stellen Sie sicher, dass der Kartenname in
mapcycle.txtgenau mit dem Dateinamen übereinstimmt (ohne die.bsp-Erweiterung). - Überprüfen Sie die Serverkonsole auf "map not found"-Fehler.
SourceMod lädt nicht
- Bestätigen Sie, dass MetaMod korrekt installiert ist, indem Sie
rcon meta versionüberprüfen. - Überprüfen Sie, ob die SourceMod-Version mit dem Source-Engine-Branch von NMRiH kompatibel ist.
- Überprüfen Sie das Verzeichnis
nmrih/addons/sourcemod/logs/auf Fehlerprotokolle.
Spieler werden unerwartet gekickt
- Überprüfen Sie, ob ein SourceMod-Anti-Cheat-Plugin falsche Positive verursacht.
- Stellen Sie sicher, dass
sv_timeoutnicht zu niedrig eingestellt ist (Standard ist 65 Sekunden). - Überprüfen Sie die Serverkonsole auf Kick-Grund-Nachrichten.
Serverabstürze
- Wenn Abstürze nach der Installation von Plugins begannen, entfernen Sie sie einzeln, um die Ursache zu identifizieren.
- Löschen Sie
server.cfgund starten Sie neu, um die Standardeinstellungen neu zu generieren. - Wenn Abstürze weiterhin bestehen, eröffnen Sie ein Support-Ticket mit Fehlermeldungen aus der GPanel-Konsole.
Verwandte Artikel
- No More Room in Hell Server-Einrichtungsanleitung
- So finden Sie Ihre Server-IP und Ihren Port
- So laden Sie Dateien über SFTP hoch
- Server-Startanleitung
Brauchen Sie Hilfe?
Wenn Sie auf Probleme stoßen, die hier nicht behandelt werden, eröffnen Sie ein Support-Ticket und geben Sie Ihre Server-IP, eine Beschreibung des Problems und alle Fehlermeldungen aus der GPanel-Konsole an.