Das Problem dabei ist, dass das Script eine UDF ist, sprich in das Hauptscript hinzugefügt wird.
Das Hauptscript macht währenddessen nichts (akzeptiert auch keine GUI-Anfragen, da es noch kein GUI zeigt), es wartet bis die UDF einen Wert zurückgibt.
Das von dir verlinkte Script verwendet interne Zählfunktionen (Differenz seit Start), weswegen das GUI permanent angesprochen werden kann.
Anders als mein Script läuft der Counter permanent in der GUI-Schleife und wartet auf GUI-Events (OnClick) um dann Funktion X auszuführen.
Mein Script soll jedoch in der GUI-Schleife laufen (ob nun GetMsg oder OnEvent ist egal), aber nebenbei automatisch einen bestimmten Ablauf durchlaufen und dennoch bei GuiEvent X, Funktion Y aufrufen.
Ich werde die UDF einfach mal standalone als executable machen und per cmdline aufrufen, sollte niemand eine zündende Idee haben.
ps: Ich habe mal ein Bild vom Updater angehangen.
Dass Control das angesteuert werden können soll ist "full changelog" ($GUI_B_Patchnotes), welches dann bei Klick eine .txt Datei öffnet.