Guten Abend !
Nun ist es an der Zeit, mal mein taskplaner-plugin vorzustellen.
Da es einfach zu viel Platz kostet, die doch sehr umfangreiche sma hier zu posten,
stelle ich sie als Download zur Verfügung.
Der Taskplaner für Adminmod
Kurze Erklärung (ausführlicher in der Readme-Datei):
-----------------------------------------------------------------------------
Da Clanmod einen wirklich guten Taskplaner enthält, habe ich mir gedacht, dass kann man
mit Adminmod doch auch machen.
Man legt einfach Aufgaben an und versieht diese mit einem auszuführenden Befehl mit all seinen Parametern und einer Wartezeit,wann dieser Befehl eben ausgeführt wird. Diese Wartezeit bezieht sich aber bisher nur auf den Zeitraum eines
mp_timelimits innerhalb der gespielten map.
Man kann also nicht Tasks mit Datumsangaben ,wie in Clanmod, erstellen.
Naja, ich denke, so ist es aber auch schon ganz gelungen.
Desweiteren kann man sich task-Files anlegen und diese einlesen. Es gibt durch den Eintrag admin_taskautomatic 1 in der vault.ini die Möglichkeit, auch automatisch die task.cfg zuladen und sofort ausführen zu lassen.
Das Anlegen der Task-Files kann auch über die Console gehen, da es auch eine write-Funktion beinhalted. Aber die Files müssen dafür schon vorher im MOD Verzeichnis angelegt sein.
In der Console zur Verfügung stehende Befehle:
-----------------------------------------------
Befehl: admin_task add@ @Befehl mit seinen Parametern, Wartezeit
Beschreibung:
Damit fuegst Du die Aufgaben ein.Der admin oder rcon Befehl darf keine Kommas enthalten, da das Komma als Trennzeichen zur Wartezeit gilt. ACHTUNG: zwischen den beiden @ muss ein Leerzeichen oder irgendein Zeichen stehen.
Befehl: admin_task edit@TaskNr@Befehl mit seinen Parametern, Wartezeit
Beschreibung:
Damit kann man schon bestehende Tasks ueberschreiben oder aendern,wenn man entsprechende die TaskNr nimmt.
Befehl: admin_task show
Beschreibung:
Damit kann man sich alle bestehenden Tasks anzeigen lassen.
Befehl: admin_task deleteall
Beschreibung:
Damit werden alle bestehenden Tasks geloescht.
Befehl: admin_task execute
Beschreibung:
Damit werden alle bestehenden Tasks nach ihrer Wartezeit ausgefuehrt.
Befehl: admin_task killexecute
Beschreibung:
Damit werden alle zur Zeit ausgefuehrten Tasks abgebrochen.
Befehl: admin_task
read@Filename.xyz (xyz=Filetyp, wie txt oder cfg etc.)
Beschreibung:
Damit werden alle bestehenden Tasks aus der angegebene Datei geladen.
Befehl:admin_task
write@Filename.xyz (xyz=Filetyp, wie txt oder cfg etc.)
Beschreibung:
Damit werden alle bestehenden Tasks in der angegebene Datei gespeichert.
Befehl:admin_task
writedelete@Filename.xyz (xyz=Filetyp, wie txt oder cfg etc.)
Beschreibung:
Damit werden alle bestehenden Tasks in der angegebene Datei gelöscht.
Befehl: admin_task debug@0,1 oder 2
Beschreibung:
Mit debug@1 wird wird im ChatBereich die Abarbeitung der einzelnen Tasks waehrend der Ausfuehrung nochmal angezeigt. Mit debug@0 wird diese Debugfuntkion wieder abgeschaltet. Mit debug@2 kann man sich den "Zwischenspeicher (LOL)" der Tasks ansehen.
So sieht ein z.B. ein einfaches "task"-File mit den Befehlen aus:
admin_command admin_csay Hallo wie gehts!!!,1
admin_command admin_csay Dies ist der Taskplaner!,8
admin_command admin_csay geschrieben von:,8
admin_command admin_csay Sir Drink a lot,8
admin_command admin_csay visit www.adminmod.de,8
admin_command admin_csay Have a nice day,8
Die Wartezeiten werden addiert. Dass heisst nach admin_task execute wird der 1.Task nach 1 Sekunde ausgeführt, der darauffolgende als in der 9sek, der danach in der 17sek und so weiter.
Da der Befehlabarbeitung ein einfacher exec Befehl zu Grunde liegt, kann man auch csg oder clanmod Befehle damit nutzen.
Aber wie gesagt, lest Euch am Besten die Readme-Datei nochmal genau durch. Die Handhabung ist vielleicht etwas kompliziert, aber mit etwas Übung geht das schon
Diese Version ist aber immer noch in der Beta-Version. Also bitte Bugs, die noch nicht bekannt sind, hier in diesem Beitrag veröffentlichen.
Ich hoffe, es gefällt Euch und es funktioniert alles so, wie ich mir das vorstelle.
Bis dann,
Euer Sir Drink a lot