Ich bin mir ziemlich sicher dass 90% der Community hier nichts von Jail hält, oder diesen Gamemode kennt.
Dennoch hoffe ich dass hier einige eine nette Idee für mich haben um mein Problem zu lösen.
Es geht um folgendes:
Da wir einen Jailserver betreiben und wir oft Freekiller haben, dachte ich mir ich versuche mal ein Plugin zu schreiben was dieses verhindert.
Im Prinzip funktioniert das Plugin so (Kurz gefasst):
Das Plugin prüft Freekills und Freeattacks über folgende Variablen
- Spieler hat einen Ct attackiert
- Spieler hat bereits mit einer Waffe geschossen
- Spieler hat getötet
Diese werden bei jedem Rundenstart zurückgesetzt.
Bei jedem Hurtevent, wird dem Counter-Terrorist der gegebene Schaden zugefügt, und dem Terrorist zurückgegeben.
Damit das nicht passiert, muss eine der folgenden Aktionen passiert sein :
- Spieler hat einen CT attackiert
- Spieler hat bereits mit einer Waffe geschossen
- Spieler hat getötet
- Spieler hat eine Waffe
- Spieler ist zu nahe am CT
- Spieler ist zu weit vom Spawnpunkt weg
oder:
- T ist Ct nicht zu nahe
- T hat sich ergeben
- T hat noch nicht getötet
Das ganze wird über einen Timer nach einer bestimmten Zeit deaktiviert.
Das Problem besteht nun darin dass wenn die Zellen aufgehen bevor der Check Zuende ist, können die Terroristen einfach weglaufen bzw Befehle ignorieren da sie geschützt sind.
Ich bräuchte also einen stabilen Check dafür ob der Terrorist gegen einen Befehl verstößt, bzw wegrennt.
Das mit dem wegrennen hatte ich durch ein 'Spieler ist zu weit vom Spawnpunkt weg' Check versucht einzuschränken, allerdings ist das je nach Map sehr variabel.
Vielleicht hat ja einer die brennende Idee wie sich das lösen lässt.
MfG
Impact