Benutzer-Werkzeuge

Webseiten-Werkzeuge


config:start

Die Konfiguration eines Servers

Ein Server lässt sich anhand verschiedener Dateien konfigurieren. Bestimmte Dateitypen kommen bei jeden Source-Server vor. Diese können mit einem Editor unter Linux oder Windows bearbeitet werden.

Datei Funktion Bemerkung
$mod/motd.txt Die „Message of the Day“, zu Deutsch Nachricht des Tages, wird nach dem erfolgreichen Verbinden zum Server angezeigt Der Inhalt ist HTML. Es kann durch die Konsolen-Variable motdfile eine andere Datei festgelegt werden.
$mod/maplist.txt Diese Datei beinhaltet eine Liste der installierten Maps Die Datei wird von Mani verwendet, um die Maps im Menü anzeigen zu können. Fehlen Maps, in der Textdatei, stehen sie nicht zur Auswahl. Diese Maps können auch nicht gevotet werden. Nicht alle Plugin benötigen diese Datei.
$mod/mapcycle.txt Hier wird die Reihenfolge der Maps bestimmt. Viele Plugins greifen auf diese Datei zu. Zusätzlich bieten manche Plugins an, die Map auch zu wechseln, wenn sich keine Spieler auf dem Server befinden.
$mod/gameinfo.txt Beinhaltet die SteamAppID der Modifikation und verschiedene Pfade zu wichtigen Dateien. Früher wurde die Datei auch dazu verwendet um Metamod: Source zu laden. Mittlerweile ist diese Methode veraltet und sollte nicht mehr angewandt werden.
$mod/cfg/valve.rc Wird als erstes nach dem Start des Servers ausgeführt. Diese Datei führt die autoexec.cfg aus und danach wird der Befehl stuffcmds ausgeführt, der die optionalen Befehle der Kommandozeile1) nacheinander ausführt.
$mod/cfg/autoexexc.cfg Wird vor der ersten Map ausgeführt. Wird durch die Datei valve.rc aufgerufen.
$mod/cfg/server.cfg Nachdem jedem Laden einer Map wird diese Datei ausgeführt. Kann mit der Konsolen-Variable servercfgfile geändert werden.
Source-Engine: $mod/maps/cfg/$mapname.cfg Existiert die Konfigurationsdatei, wird sie automatisch nach der server.cfg geladen. $mapname ist der Name der Map. Bei dm_xyz würde z.B. dm_xyz.cfg ausgeführt.
OrangeBox-Engine 2): $mod/cfg/$mapname.cfg Existiert die Konfigurationsdatei, wird sie automatisch nach der server.cfg geladen. $mapname ist der Name der Map. Bei dod_kalt würde z.B. dod_kalt.cfg ausgeführt.
OrangeBox-Engine 3): $mod/maps/cfg/$mapname.cfg Existiert die Konfigurationsdatei, wird sie automatisch nach der server.cfg geladen. $mapname ist der Name der Map. Bei de_dust würde z.B. dod_kalt.cfg ausgeführt.

Konfigurationsdateien im Verzeichnis "cfg"

Der übliche Einsatz einer Konfigurationsdatei ist es Einstellungen des Servers zur Laufzeit festzulegen. Es können alle Dateien unterhalb des Verzeichnisses $mod/cfg ausgeführt werden. Der Befehl exec führt eine bestimmte Konfigurationsdatei aus. Als Angabe wird dabei der Dateiname der Konfigurationsdatei verwendet. Die Endung .cfg kann bei diesem Befehl ausgelassen werden. Bei der Ausführung so einer Datei wird Zeile für Zeile abgearbeitet. Es gibt Befehle und Konsolen-Variablen. Sie unterscheiden sich nur durch ein gesetztes Flag. Konsolen-Variablen werden bei Eingabe ausgeführt und können auch Werte übergeben. Manche Befehle benötigen Werte4). Durch die Eingabe einer Konsolen-Variable in der Konsole kann der Wert abgefragt werden. Hauptsächlich ist es aber das Ziel Werte zu übergeben. Konsolen-Variablen werden gesetzt, indem die Konsolen-Variable und der Wert getrennt durch ein Leerzeichen an die Konsole übergeben wird. Es können auch mehrere Werte an eine Konsolen-Variable übergeben werden. Diese werden durch das Leerzeichen getrennt. Vorwiegend Addons nutzen diese Funktion. Doppelpunkte werden auch als Trenner erkannt, weswegen z.B. bei der Übergabe einer SteamID diese in Anführungszeichen gesetzt werden muss5). Das gleiche gilt auch für Befehle. Befehle und Konsolen-Variablen können auch mit einem Semikolon in eine Zeile geschrieben werden, was häufig bei clientseitigen Scripten angewandt wird. Kommentare werden mit dem Doppelschrägstrich gekennzeichnet. Sie können auch nach Befehle und Konsolen-Variablen in der gleichen Zeile verwendet werden.

autoexec.cfg

In der autoexec.cfg können Befehle oder Konsolen-Variablen geladen bzw. geändert werden, bevor die erste Map geladen wird. Die autoexec.cfg wird nur zum Start einmal automatisch geladen bevor die Befehle und Konsolen-Variablen per Startparameter übergeben werden.

Spiel Artikel
Counter-Strike: Source autoexec.cfg
Half-Life 2 Deathmatch autoexec.cfg
Day of Deafeat: Source autoexec.cfg
Team Fortress 2 autoexec.cfg
Lef 4 Dead autoexec.cfg

server.cfg

In der server.cfg können Befehle oder Konsolen-Variablen geladen bzw. geändert werden, nachdem eine Map geladen wurde. Dieser Vorgang wiederholt sich nach jedem Mapchange.

Counter-Strike: Source server.cfg
Half-Life 2 Deathmatch server.cfg
Day of Deafeat: Source server.cfg
Team Fortress 2 server.cfg
Lef 4 Dead server.cfg
1) Alle Befehle und Konsolen-Variablen, die mittels des Zeichens + per Startbefehl übergeben worden sind.
2) Team Fortress 2, Day of Defeat: Source
3) Counter-Strike: Source
4) z.B. um einen Spieler mit einer gewissen ID zu kicken.
5) Es gibt Plugins, die das mit einem Trick umgehen.
config/start.txt · Zuletzt geändert: 2011/02/03 03:11 von DeaD_EyE