Benutzer-Werkzeuge

Webseiten-Werkzeuge


metamod:plugin:cssdm

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

metamod/plugin/cssdm.txt · Zuletzt geändert: 2009/10/24 14:00 (Externe Bearbeitung)