Hast du denn die API bzw. UDF mit #Include eingebunden?
Beiträge von Madd92
-
-
Das Problem ist aber auch: Kalcor ist Russe. Die Russen spielen SAMP soviel als wäre es ein Brandneues Spiel was raus kam mit durchschlagenen Erfolg. Wir deutsche können davon eine Scheibe mal abschneiden
Jedenfalls kann der Typ sich Zeit lassen. HachjeeEs ging einfach nur um diese Aussage
-
Ja ich weiß, und? Es geht darum, dass auch die Russen Fortschritt und neue Versionen haben wollen.
-
Das Problem ist aber auch: Kalcor ist Russe. Die Russen spielen SAMP soviel als wäre es ein Brandneues Spiel was raus kam mit durchschlagenen Erfolg. Wir deutsche können davon eine Scheibe mal abschneiden
Jedenfalls kann der Typ sich Zeit lassen. HachjeeAlso die Russen scheinen auch die 0.3.8 haben zu wollen: https://goo.gl/xmtTF2
-
Das sollte die aktuellste Version sein: https://github.com/kevgk/Autohotkey-MySQL-Api. Damit sollte dein Code dann auch funktionieren.
-
Einfach ein IE-ComObject erstellen, die Seite aufrufen, einloggen. Dann die Seite auslesen und darin nach <li id="userNotifications" data-count="1"> suchen. data-count ist 0, wenn man keine Benachrichtung hat und > 1, wenn man eine hat.
-
Welche Version der Improv3d-API nutzt du denn? In der aktuellsten sollte es imp_read(row, column) sein.
-
Könntest du natürlich machen, aber der Code an sich ist ja in Ordnung.
-
Dann gib mal für die settings.ini den ganzen Pfad an, falls du irgendwo im Script das Working Directory geändert hast.
-
Und es wird keine ChatMessage ausgegeben oder wie?
-
Dann weiß ich leider nicht, was du falsch machst, am besten mal alles wichtige dazu posten, wie du es jetzt hast.
-
IniRead, textArray%A_Index%, settings.ini, settings, text%A_Index%, %A_Space%
-
Dann kann der Wert nicht ausgelesen werden, liegt also an der INI-Datei. Du könntest noch , %A_Space% ans Ende der IniRead-Zeile anfügen.
-
Ehm wieso nicht einfach so?
PHPLoop, 10 IniRead, textArray%A_Index%, settings.ini, Settings, text%A_Index% Loop Random, index, 1, 10 Until textArray%index% != "" AddChatMessage(textArray%index%)
Musst eben drauf achten, dass nicht alle Texte leer sind, sonst gibt es eine Endlosschleife. Das kannst du aber vorher auch einfach prüfen.
-
Hatte es ja in der Zeile geändert, damit es unten passt
-
Was meinst du? Wie sieht denn die Zeile zum Beispiel aus?
-
Eher so: if (!InStr(chat, freename) || !RegExMatch(chat, freename " (\d+) Minuten (\d+)\$ LSPD", params_)) ; // Haystack angeben wenn die Zeile z.B. "BreadScript 5 Minuten 2000$ LSPD" enthält.
-
Ich weiß jetzt nicht genau, was deine Abbruchbedingung ist, aber im Prinzip einfach:
PHPLoop, 20 ; // Maximale Anzahl an Durchläufen (Chatzeilen) { GetChatLine(A_Index - 1, chat) ; // A_Index wird von 1-20 hochgezählt if (!InStr(chat, freename) || !RegExMatch(chat, "", params)) ; // Haystack angeben continue ; // wenn der Name nicht enthalten ist, weiter mit der nächsten Zeile AddChatMessage(params1) ; // Was auch immer ausgeführt werden soll break ; // nach Erfolg den Loop vorzeitig beenden }
Wenn das ganze in einem Timer laufen und dauerhaft überprüft werden soll, ist es vermutlich sinnvoller, regelmäßig die chatlog.txt auszulesen und zu prüfen, ob es neue Chatzeilen gibt und die neuen dann abzuarbeiten. Statt jedes Mal bis zu 20 Zeilen auszulesen und zu prüfen, die eventuell längere Zeit immer die gleichen sind.
-
GetChatLine in nem Loop mit Break?
-
https://ahkde.github.io/docs/misc/RegEx-QuickRef.htm einfach bitte mal reingucken, nicht auf Verdacht alles escapen, was danach aussieht