Inhaltsverzeichnis

SourceMod-Konfiguration

Dieser Artikel gibt eine Übersicht über die Konfigurations-Konzepte in SourceMod.

Konfigurations-Typen

Die SourceMod-Konfigurations-Dateien sind in zwei Verzeichnissen enthalten:

Admins

Die Datei admin_levels.cfg sollte nie bearbeitet werden.

Admin-Menü

Zum bearbeiten der adminmenu_cfgs.txt oder adminmenu_sorting.txt, siehe Admin-Menü-Konfiguration.

Kern-Konfiguration

Die Datei addons/sourcemod/configs/core.cfg enthält Einstellungen die selten geändert werden. Hier können Einstellungen gemacht werden die sich auf folgendes beziehen:

Konsolen-Variablen und sourcemod.cfg

Die Datei cfg/sourcemod.cfg enthält alle Konsolen-Variablen, die standardmäßig bei SourceMod enthalten sind. Jede Konsolen-Variable ist mit Kommentaren versehen:

Es sind viele Konsolen-Variablen mit SourceMod verbunden, die nicht in der sourcemod.cfg enthalten sind. Für Plugins, welche den Anleitungen folgen, erstellt SourceMod automatisch eine Konfigurations-Datei im gleichen Format wie die sourcemod.cfg. Als Beispiel: Ein Plugin, welches hut.smx heißt, hat die Konfigurationsdatei cfg/sourcemod/plugin.hut.cfg. Sie könnte so aussehen:

// This file was auto-generated by SourceMod (v1.0.0.986)
// ConVars for plugin "hut.smx"


// MySQL database
// -
// Default: ""
mysqlk_database ""

SourceMod führt die sourcemod.cfg nach jedem Mapchange nach der server.cfg aus.

Datenbank oder SQL

Die Datei addons/sourcemod/configs/databases.cfg erlaubt es einem bestimmte SQL-Datenbank-Konfigurationen zu erstellen. Plugins verwenden die eingetragenen Sektionen um zur Datenbank eine Verbindung aufzubauen. Für mehr Informationen siehe in SQL-Admins nach.

Map-Listen

Die Datei addons/sourcemod/configs/maplists.cfg wird verwendet um zu konfigurieren wie SourceMod Listen der Maps behandelt. Jede Sektion ist eine Liste mit Namen, die von anderen Plugins verwendet werden kann. Wenn ein Plugin eine Liste anfordert, aber diese nicht vorhanden ist, wird die default-Sektion verwendet. Falls diese auch nicht vorhanden ist, wird zur Datei, die in der Konsolen-Variable mapcyclefile festgelegt ist, verwiesen. Fehlt diese auch, wird letzendlich die Liste der Maps aus dem Verzeichnis maps genommen.

Durch anpassen dieser Datei, kann man alle Maplisten auf eine Datei oder separierte Maplisten für individuelle Ansüruche festlegen.

Plugins-Laden

Die Datei addons/sourcemod/configs/plugin_settings.cfg hat einen primären Nutzen. Es können Plugins permanent in einen Debug-Modus versetzt werden, solange der Server läuft. Generell brauchen die anderen Einstellungen nicht verändert zu werden.

Es können genauso Plugins vor dem Laden geschützt werden. Als Beispiel, SourceBans benötigt das Deaktivieren1) von basebans.smx. Du kannst dem Kern sagen, dass basebans.smx nicht geladen werden darf.

1) passiert mittlerweile automatisch