Bad-Words-Filter
Aus Manu-Admin-Mod
Der Bad-Words-Filter schützt den Server vor Spielern, die die ganze Zeit nur fluchen oder schimpfen. Er warnt Spieler bei der Benutzung eines "bösen" Wortes und kann Spieler nach einer bestimmten Anzahl an Warnungen kicken bzw. bannen.
Die festgelegten Wörter müssen dann an irgendeiner Position einer Chatnachricht auftauchen, damit der Spieler gewarnt und evtl. gekickt wird. Dabei ist es egal, ob der Spieler Farbcodes verwendet oder nicht.
Inhaltsverzeichnis |
Konfiguration
"Böse" Wörter lassen sich einfach in der Datei config/plugins/Badwords.lst festlegen.
Der entsprechende Abschnitt in der config.cfg sieht standardmäßig folgendermaßen aus:
[badwords] enabled = 1 warnstokick = 3 mode = "tempban" kickreason = "Use of bad words"
Erläuterung
config.cfg
| Variable | Mögliche Werte | Beschreibung |
|---|---|---|
| enabled | 1/0 | Legt fest, ob der Bad-Words-Filer aktiviert werden soll |
| warnstokick | Ganzzahl | Spieler nach dieser Anzahl an Warnungen kicken |
| mode | kick/tempban/ban | Spieler kicken oder (temporär) bannen |
| kickreason | Text | Begründung, die bei einem Kick/Ban angegeben wird |
badwords.lst
In der badwords.lst wird pro Zeile ein "böses" Wort festgelegt. Dabei kann das Word ganz einfach eingetragen werden oder per regulärem Ausdruck festgelegt werden. Bei letzterem muss dabei die Zeichenfolge regexp: vor den regulären Ausdruck geschrieben werden.
Gewichtung
Die Badwords können in der badwords.lst unterschiedlich gewichtet werden. Dazu setzt man einfach einen Multiplikator, den man in geschweiften Klammern {} hinter das entsprechende Wort schreibt. So kann z.B. für das Wort "Mist" ein Multiplikator von 0.1 gesetzt werden oder für Mot*******er 2. Ist kein Multiplikator gesetzt, ist dieser automatisch 1.
mist{0.1}
mot*******er{2}
Ein Spieler könnte nun 20 Mal das Wort "Mist" verwenden, bis er gekickt würde aber bei der ersten Verwendung von Mot*******er würde er sofort gekickt werden, weil der Wert "warnstokick" sofort erreicht wäre.
Achtung: Dezimaltrennzeichen ist ein Punkt, kein Komma!
