Custom Commands
Aus Manu-Admin-Mod
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
