Benutzer-Werkzeuge

Webseiten-Werkzeuge


config:start

Dies ist eine alte Version des Dokuments!


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 auf und danach wird der Befehl stuffcmds ausgeführt, der die optionalen Befehle der Kommandozeile1)
$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.

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. Dabei wird Zeile für Zeile eingelesen. 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 Werte2). 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 muss3). 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) z.B. um einen Spieler mit einer gewissen ID zu kicken.
3) Es gibt Plugins, die das mit einem Trick umgehen.
config/start.1228783859.txt.gz · Zuletzt geändert: 2009/10/24 13:48 (Externe Bearbeitung)