====== 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