Dieses Addon erlaubt es Deathmatch mit Counter-Strike: Source zu verbinden. Nach dem Tod wird wieder direkt gespawnt. Es steht ein Waffenmenü zur Verfügung und es kann ein FFA-Modus aktiviert werden (jeder gegen jeden). Das Plugin besteht aus mehreren einzelnen Teilen. Diese sind in cstrike/addons/sourcemod/plugins/cssdm
enthalten.
Ab SourceMod: 1.0.0.1172, ab Metamod:Source: 1.4.2
CS:S DM kann man hier downloaden: http://www.bailopan.net/cssdm/index.php?page=download Das zip-Archiv muss entpackt werden und dann müssen die beiden Verzeichnisse „cfg“ und „addons“ in das Verzeichnis „cstrike“ hochgeladen werden.
Die Konfiguration findet im Verzeichnis cstrike/cfg/cssdm
statt.
// Legt fest, ob CSSDM aktiviert ist oder nicht. // -- // Default: "1" cssdm_enabled "1" // Legt fest ob FFA aktiviert ist. FFA lässt // Spieler Teammitglieder töten um Punkte zu bekommen, ohne irgend eine // Schadensreduzierung oder Teamkillbestrafungen. // -- // Default: "0" cssdm_ffa_enabled "0" // Legt die respawnart fest. // "none" -- Man startet an den normalen Startpunkten der Map. // "preset" -- Man startet an zufälligen Startpunkten aus der jeweiligen Startpunktdatei für die Map. // -- // Default: "preset" cssdm_spawn_method "preset" // Zeit in Sekunden, bis der tote Körper entfernt wird // Bei 0 wird der tote Körper direkt entfernt. // Bei 20 oder mehr wird der tote Körper nicht entfernt (kann zu Geschwindigkeitsproblemen führen). // -- // Default: "2" cssdm_ragdoll_time "2" // Zeit in Sekunden, bis man nach dem Tod wieder ins Spiel eintritt. // -- // Default: "0.75" cssdm_respawn_wait "0.75" // Gibt an, ob C4 erlaubt ist oder nicht. Wenn es nicht erlaubt ist, // Es wird entfernt, wenn es fallen gelassen wird und // es wird vom Spielerstartpunkt entfernt. // -- // Default: "0" cssdm_allow_c4 "0" // Gibt an, ob das Equipment-Plugin aktiv ist. // -- // Requires: dm_equipment.smx // Default: "1" cssdm_enable_equipment "1" // Gibt an, ob der Startschutz (spawnprotection) aktiv ist. // -- // Requires: sm_spawn_protection.smx // Default: "1" cssdm_spawn_protection "1" // Zeit in Sekunden, die der Spieler nach dem Start geschützt ist. // -- // Requires: sm_spawn_protection.smx // Default: "2" cssdm_prot_time "2" // Setzt die Farbe für den Startschutz der Anti-Terroristen. // Format ist: "r g b a" (Rot, Grün, Blau, Transparenz) // -- // Requires: sm_spawn_protection.smx // Default: "0 0 255 50" cssdm_prot_ctcolor "0 0 255 128" // Setzt die Farbe für den Startschutz der Terroristen. // Format ist: "r g b a" (Rot, Grün, Blau, Transparenz) // -- // Requires: sm_spawn_protection.smx // Default: "255 0 0 50" cssdm_prot_tcolor "255 0 0 128" // Erlaubt es Spielern den "respawn" Befehl zu verwenden. // Anmerkung: Es lässt Spieler nicht neu eintreten, bevor die Startverzögerung // "cssdm_respawn_wait time" abgelaufen ist. // -- // Requires: dm_basics.smx // Default: "1" cssdm_respawn_command "1" // Erzwingt Kartenwechsel nach der abgelaufenen Zeit. // Das ist sehr hilfreich für Stripper:Source Nutzer. // -- // Requires: dm_basics.smx // Default: "0" cssdm_force_mapchanges "0" // Legt die Datei für den Mapcycle bei erzwungenen Kartenwechsel fest. // Wird nur für cssdm_force_mapchanges benötigt. // -- // Requres: dm_basics.smx // Default: "mapcycle.txt" cssdm_mapchange_file "mapcycle.txt" // Legt fest ob die Munition der Spieler wieder automatisch aufgefüllt wird. // -- // Requires: dm_basics.smx // Default: "1" cssdm_refill_ammo "1" // Legt fest wieviele Bots das Plugin im Spiel behält. Kann anstatt // bot_quota verwendet werden. // bot_quota kann "0" sein // bot_quota_mode kann "normal" sein // bot_auto_vacate kann "0" sein // -- // Requires: dm_bot_quotas.smx // Default: "0" cssdm_bots_balance "0"
"Equipment" { "Settings" { // Erlaubt es Spieler im Chat "guns" zu schreiben um das Waffen-Menü wieder aufzurufen. // Es ist deaktiviert, wenn keine Menüs verwendet werden. // "guns_command" "yes" } // // Aktivier oder deaktiviert das Waffen-Menü. // Für primäre und sekundäre Waffenmenüs können folgende Optionen verwendet werden: // "no" - Deaktiviert das Menü // "yes" - Aktiviert das Menü // "random" - Wähl eine zufällige Waffe vom Menü // "Menus" { // Primäres Waffen-Menü "primary" "yes" // Sekundäres Waffen-Menü "secondary" "yes" // Normale CS:S Kauf-Befehle // Wenn diese Option aktiviert ist, ist das Waffen-Menü deaktiviert "buy" "no" } // // Dinge, die am Startpunkt automatisch vergeben werden. // "AutoItems" { // Menge der Lebensenergie "health" "100" // Menge der Panzerung "armor" "100" // Helm "helmet" "yes" // Anzahl der Blendgranaten "flashbangs" "0" // Rauchgranate "smokegrenade" "no" // HE-Granate "hegrenade" "no" // Entschärfungskit für CT'S "defusekits" "yes" } // // Sachen, die hier gelistet sind, werden Bots automatisch gegeben. // Wenn mehrere Waffen für eine Kategorie existieren (primär/sekundär), // dann wird eine zufällige Waffe aus der Lsite gewählt. Wenn die gleiche Waffe // mehr als einmal in einer Kategorie ist, wird die Chance erhöht diese Waffe zu bekommen. // "BotItems" { "weapon" "ak47" "weapon" "m4a1" "weapon" "awp" "weapon" "galil" "weapon" "aug" "weapon" "deagle" "health" "100" "armor" "100" "helmet" "yes" "flashbangs" "0" "smokegrenade" "no" "hegrenade" "no" "defusekits" "yes" } // // Wenn keine Waffen angegeben sind, wird das Menü übersrpungen. // Wenn nur eine Waffe existiert, wird das Menü auch übersprungen // und Spieler bekommen diese Waffe automatisch. // "SecondaryMenu" { "weapon" "usp" "weapon" "glock" "weapon" "deagle" "weapon" "p228" "weapon" "elite" "weapon" "fiveseven" } // // Wenn keine Waffen angegeben sind, wird das Menü übersrpungen. // Wenn nur eine Waffe existiert, wird das Menü auch übersprungen // und Spieler bekommen diese Waffe automatisch. // "PrimaryMenu" { "weapon" "m4a1" "weapon" "ak47" "weapon" "awp" "weapon" "scout" "weapon" "sg552" "weapon" "galil" "weapon" "famas" "weapon" "sg550" "weapon" "aug" "weapon" "m249" "weapon" "g3sg1" "weapon" "ump45" "weapon" "mp5navy" "weapon" "m3" "weapon" "xm1014" "weapon" "tmp" "weapon" "mac10" "weapon" "p90" } }
CS:S DM bietet auch die Möglichkeit für einzelne Maps Einstellungen vorzunehmen. Die Konfiguration geschieht im Verzeichnis cstrike/cfg/cssdm/maps/
. Dort werden Dateien (mapname.cssdm.cfg
), cssdm.cfg
und cssdm.equip.txt
(mapname.equip.txt
) mit dem Präfix der Map versehen. Für de_dust2
sähe das folgendermaßen aus: de_dust2.cssdm.cfg
,
de_dust2.equip.cfg
Der Aufbau der beiden Dateien ist gleich dem der beiden Dateien für die globale Konfiguration.
Die Startpunkte werden im Verzeichnis cstrike/cfg/cssdm/spawns/
gespeichert. Hier bekommt man „Spawnpoints“: http://forums.alliedmods.net/showthread.php?t=39608
Um Startpunkte selber zu erstellen braucht man das Map-Flag „g“ und das Plugin dm_preset_spawns.smx
muss laufen. Ein Menü um die Startpunkte zu bearbeiten, wird mit dem Befehl cssdm_spawn_menu
aufgerufen.
Um zu überprüfen welche Startpunkte für Maps im Mapcycle fehlen, kann man ein Shell-Script verwenden:
#!/bin/bash function usage { echo "$0 [cs:s dm spawnpointsdirectory] [mapcyclefile]" exit } function check { maplist=$1 mapcycle=$2 for map in $(cat $mapcycle); do if [ ! -f `echo $maplist/${map}.txt` ]; then echo "Missing Spawnpoints for: $map"; fi done } if [ $# -lt 2 ]; then usage; exit; fi if [ ! -d $1 ]; then echo "Missing directory of Spawnpoints $1"; usage; fi if [ ! -f $2 ]; then echo "Missing Mapcyclefile $2"; usage; fi check $1 $2
Aufgerufen wird das Script mit ./check_mapcycle_cssdm_spawns.sh
<spawn-Verzeichnis von CS:S DM> <mapcycle-Datei>
Bsp: ./check_mapcycle_cssdm_spawns.sh server/ggdm/hl2/cstrike/cfg/cssdm/spawns server/ggdm/hl2/cstrike/mapcycle.txt