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