Dieser Artikel gibt eine Übersicht über die Konfigurations-Konzepte in SourceMod.
Die SourceMod-Konfigurations-Dateien sind in zwei Verzeichnissen enthalten:
exec
in der Server-Konsole ausgeführt werden.
Die Datei admin_levels.cfg
sollte nie bearbeitet werden.
Zum bearbeiten der adminmenu_cfgs.txt
oder adminmenu_sorting.txt
, siehe Admin-Menü-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:
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.
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.
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.
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.