====== CS:S DM 2.1 ====== 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. ===== Voraussetzung ===== Ab SourceMod: 1.0.0.1172, ab Metamod:Source: 1.4.2 ===== Installation ===== 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. ===== Konfiguration ===== Die Konfiguration findet im Verzeichnis ''cstrike/cfg/cssdm'' statt. ==== cssdm.cfg ==== // 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" ==== cssdm.equip.txt ==== "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" } } ==== Kartenspezifische Konfiguration ==== 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. ==== Startpunkte ==== 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. === Shell-Script für Linux === 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'' \\ Bsp: ./check_mapcycle_cssdm_spawns.sh server/ggdm/hl2/cstrike/cfg/cssdm/spawns server/ggdm/hl2/cstrike/mapcycle.txt