Hi,
hier mal eine kleine UDF die es ermögliche Plugin zu eine z.B. einem Autoitserverscript hinzuzufügen. Wenn ihr Fehler finden, Probleme habt oder Verbesserungen dann bitte Posten! So erst mal die Funktionen und jeweils eine kleine Beschreibung dazu:
_Plugininsert($Pluginvar, $Plugincat = "Standard") = Diese Funktioen muss in jedes Plugin, am besten ganz an den Anfang des Scriptes. Über den Paramter $Pluginvar wird angegeben welche Variablen aus dem Hauptscript übergeben werden sollen. Mit $Plugincat hat man die Möglichkeit Plugins in der verschiedene Kategorien aufzuteilen
_Plugininizial($Plugincat = "all", $Plugindir = "\plugins") = Gibt alles aktiven Plugins in einem Array zurück. Mit dem Paramter $Plugincat kann man sich auch nur die Plugins einer bestimmten Kategorie ausgeben lassen. Mit $Plugindir kann man ein alternatives Pluginverzeichniss angeben
_Plugincheck ($Plugindir = "\plugins") = Diese Funktion prüft auf neue Plugins und entfernt nichtmehr vorhanden Plugins aus der Liste. Daher braucht man einfach das Plugin aus dem Pluginverzeichniss löschern oder hinzufügen.
_Pluginstart($Pluginname, $Pluginvar, $Pluginvartyp = "global", $Plugindir = "\plugins") = Starter das Plugin mit dem angegeben Namen und den Variablen. Mit dem Punkt $Pluginvartyp kann man zwischen "global" und "lokal" umschalten. WICHTIG: Bei der Verwendung von "global" werden im Hauptscript als Global deklarierte Variablen erwartet.
Kleiner Tipp: Verwendet man zum Übergeben der Variablen „global“ und ruf _Plugincheck regelmäßig, z.b. in einer Schleife, auf kann man Plugin on the Fly dem Server hinzufügen und entferne ohne diesen neu starten zu müssen.