Wenn ihr bestimmte Server-, Plug-in CVars oder Ladebefehl [bspw. es_load <scriptname> oder meta load <id> etc. (jeweils ohne <>)] per Map ändern wollt, könnt ihr dies auch ohne Plug-in tun. Diese Funktion ist bereits in der Source Engine implementiert. Dafür muß im /maps Verzeichnis eueres Mods ein Verzeichnis mit dem Namen cfg erstellt werden, in welchen dann die mapname.cfg erstellt werden kann.
Folgendes Beispiel:
Auf der Map de_dust soll die gravity vom Standardwert der server.cfg (800) auf bspw. 1600 angehoben werden.
In der server.cfg tragen wir also den default Wert ein
|
Quellcode
|
1
|
sv_gravity 800
|
Diesen Wert wollen wir nun ändern. Erstellt hierfür einen cfg Ordner im /maps Verzeichnis eures Mods und dort eine .cfg die den Namen der Map, in unsererm Fall de_dust, trägt (de_dust.cfg).
Die Verzeichnisstruktur ist also
|
Quellcode
|
1
|
/modfolder/maps/cfg/mapname.cfg
|
, gemünzt auf unser Beispiel also
|
Quellcode
|
1
|
/cstrike/maps/cfg/de_dust.cfg
|
In diese .cfg tragt ihr dann die Werte ein, die auf dieser Map gelten sollen, hier also
|
Quellcode
|
1
|
sv_gravity 1600
|
Dann wird für diese Map der Wert sv_gravity auf 1600 gesetzt, bei der nächsten Map wird automatisch wieder der Wert aus der server.cfg (800) geladen. Denkt also daran den jeweils geänderten Wert per server.cfg wieder zurückzusetzen [insbesondere bei es_load Befehlen durch es_unload <scriptname> oder meta unload <id> (jeweils ohne <>)], damit die veränderten Werte / geladenen Scripte auch automatisch wieder aus dem Speicher geladen werden.