Custom Commands

Aus Manu-Admin-Mod

Wechseln zu: Navigation, Suche

Es gibt die Möglichkeite, einfache Commands selber zu erstellen. Man legt einfach einen Namen für den Command fest und den entsprechenden RCON-Befehl, der ausgeführt werden soll, wenn jemand den Befehl verwendet. Es können dabei verschiedene Platzhalter verwendet werden. Dem Command kann auch ein Parameter übergeben werden, welcher dann als Platzhalter zur Verfügung steht.

Man muss beachten, dass diese Commands ebenfalls in die groups.cfg eingetragen werden müssen.

Konfiguration

Der entsprechende Abschnitt in der config.cfg sieht standardmäßig folgendermaßen aus:

[customcommands]
pbsay = "pb_sv_say -1 <ARG>"
kickme = "pb_sv_kick <PLAYER:PBID> 0 <ARG:OPT:You kicked yourself>"
payback = "pb_sv_kick <LAST_KILLER:PBID> 0 ^1NEVER KILL AN ADMIN!"

Erläuterung

Man definiert den Namen eines Commands und dahinter, nach einen Istgleich, den enstprechenden Befehl, der per RCON-ausgeführt werden soll. Man sollte darauf achten, dass der Command nicht bereits existiert, da es sonst zu Problemen kommen kann.

Sollen mehrere Commands nacheinander ausgeführt werden, so sind diese mit einem ; zu trennen (Beispiel: test = "say ^1<ARG>;say ^2<ARG>")

Es können folgende Platzhalter verwendet werden:

Platzhalter Beschreibung
<ARG:FIND_PLAYER:PID> Der Parameter wird als ein Spielername behandelt und der Platzhalter wird mit dessen PID ersetzt
Existiert der Name nicht, wird ein Fehler ausgegeben
<ARG:FIND_PLAYER:PBID> Der Parameter wird als ein Spielername behandelt und der Platzhalter wird mit dessen PBID ersetzt
Existiert der Name nicht, wird ein Fehler ausgegeben
<ARG:FIND_PLAYER:GUID> Der Parameter wird als ein Spielername behandelt und der Platzhalter wird mit dessen GUID ersetzt
Existiert der Name nicht, wird ein Fehler ausgegeben
<ARG:FIND_PLAYER:NAME> Der Parameter wird als ein Spielername behandelt und der Platzhalter wird mit dessen Nicknamen ersetzt
Existiert der Name nicht, wird ein Fehler ausgegeben
<ARG:FIND_MAP> Der Parameter wird als ein Mapname behandelt und der Platzhalter enthält den mp_-Namen dieser Map
Existiert diese Map nicht, wird ein Fehler angezeigt
<ARG> Enthält den kompletten übergebenen Parameter
<ARG:OPT:[TEXT]> Wenn ein Parameterübergeben wurde, enthält dieser Platzhalter diesen, ansonsten [TEXT]
<PLAYER:GUID> GUID des Spielers, der den Command ausgeführt hat
<PLAYER:PID> PID des Spielers, der den Command ausgeführt hat
<PLAYER:PBID> PBID des Spielers, der den Command ausgeführt hat
<PLAYER:NAME> Nickname des Spielers, der den Command ausgeführt hat
<PLAYER:ADMINGROUP_SHORT> Kurzname der Admingruppe des Spielers, der den Command ausgeführt hat
<PLAYER:ADMINGROUP_LONG> Kompletter Name der Admingruppe des Spielers, der den Command ausgeführt hat
<LAST_KILLER:GUID> GUID des Spielers, der den Spieler, der den Command ausgeführt hat, zuletzt getötet hat
<LAST_KILLER:PID> PID des Spielers, der den Spieler, der den Command ausgeführt hat, zuletzt getötet hat
<LAST_KILLER:PBID> PBID des Spielers, der den Spieler, der den Command ausgeführt hat, zuletzt getötet hat
<LAST_KILLER:NAME> Nickname des Spielers, der den Spieler, der den Command ausgeführt hat, zuletzt getötet hat
<LAST_VICTIM:GUID> GUID des letzten Opfers des Spielers, der den Command ausgeführt hat
<LAST_VICTIM:PID> PID des letzten Opfers des Spielers, der den Command ausgeführt hat
<LAST_VICTIM:PBID> PBID des letzten Opfers des Spielers, der den Command ausgeführt hat
<LAST_VICTIM:NAME> Nickname des letzten Opfers des Spielers, der den Command ausgeführt hat

Beispiel

Sendet einem Spieler ein Cookie:

cookie = "tell <ARG:FIND_PLAYER:PID> ^1<PLAYER:NAME> ^7 gave you a ^2COOKIE^7
!cookie Spielername
Persönliche Werkzeuge
Facebook: