Anti Teamkiller
Aus Manu-Admin-Mod
Diese Funktion ist dazu gedacht, um auf Servern mit Teambeschuss Spieler fernzuhalten, die extra viele Teamkills machen, um damit die anderen Spieler zu ärgern. Dabei wird ein Teamkiller nicht einfach gekickt, nach dem er X Teamkills hat, sondern es wird ein besonderes System verwendet, welches im Folgenden erklärt ist.
Kommt ein Spieler auf den Server, hat er einen Teamkill-Index (TKI) von 0. Macht er einen Teamkill, bekommt er +1 auf seinen TKI. Macht er einen normalen Kill, werden 0.1 von seinem TKI abgezogen. Dabei gibt es eine untere Grenze und zwei obere Grenzen. Wenn der Spieler einen bestimmten TKI erreicht hat, wird er gewarnt, dass er gekickt wird, sobald er weitere Teamkills macht. Steigt der TKI eines Spielers weiter, wird er gekickt sobald die Grenze zum Kicken erreicht wurde. Das ganze ist noch einmal anhand einer Grafik erklärt:
-3 0 3 4
|=============|==========|===|
untere Grenze | Warnung |
Startwert Kick
Bei Teamkills mit Luftangriffen und explodierenden Autos wird nur die Hälfte des Wertes zum TKI hinzugefügt und bei Teamkills mit Claymores, Nukes und Helis bekommt der Spieler gar keinen Punkt auf seinen TKI.
Zusätzlich kann das getötete Teammitglied dem Teamkiller vergeben, in dem er den Command !forgive verwendet, dann wird ihm wieder ein festgelegter Wert von seinem TKI abgezogen (auch hier werden Luftangriffe, Claymores, usw. berücksichtigt). Dies muss der getötete Spieler aber in einer festgelegten Zeit tun.
Konfiguration
Der entsprechende Abschnitt in der Config.cfg sieht standardmäßig folgendermaßen aus:
[antiteamkiller] enabled = 0 min = -3 start = 0 warn = 3 kick = 4 teamkill = 1 kill = 0.1 mode = "tempban" kickreason = "Made too many teamkills" forgive = 1 forgivetime = 30 forgivepoints = 0.5
Erläuterung
| Variable | Mögliche Werte | Beschreibung |
|---|---|---|
| enabled | 1/0 | Legt fest, ob Anti Teamkiller aktiviert werden sollen |
| min | Zahl | Minimaler Wert den der TKI annehmen kann |
| start | Zahl | TKI eines Spielers, der gerade erst auf den Server gekommen ist |
| warn | Zahl | Spieler beim überschreiten dieses TKI-Wertes warnen |
| kick | Zahl | Spieler beim überschreiten dieses TKI-Wertes kicken |
| teamkill | Zahl | Wert, den ein Spieler zu seinem TKI addiert bekommt, wenn er einen Teamkill macht |
| kill | Zahl | Wert, den ein Spieler von seinem TKI abgezogen bekommt, wenn er einen normalen Kill macht |
| mode | kick/tempban/ban | Spieler kicken oder (temporär) bannen |
| kickreason | Text | Grund der bei einem Kick/Ban angegeben wird |
| forgive | 1/0 | Aktiviert den !forgive-Command (siehe oben) |
| forgivetime | Ganzzahl | Zeit in Sekunden, in der der getötete Spieler den !forgive-Command verwenden muss |
| forgivepoints | Zahl | Punkte, die ein Teamkiller von seinem TKI abgezogen bekommt, wenn ihm mit !forgive vergeben wurde. |
