Beiträge von XcLuSivE

    Wenn du dir den ganzen Thread durchgelesen hast, dann hast du vielleicht mitbekommen, dass ich keine Ahnung habe, wie man richtig converted.


    Habe es versucht. Muss ich einfach die ahk-Datei nehmen und mit dem convert afk to exe ausführen?


    Habe es so versucht. Kommt dann aber folgende Fehlermeldung:



    Ich weiß nicht, ob die Meldung kommt, weil ich es falsch umwandle, oder weil dort ein Fehler im Code ist. Wüsste nämlich nicht wo die ")" in der Zeile fehlt.

    Ich danke dir @1337, dass du dir soviel Mühe gegeben hast, mir den Quellcode zu erklären.


    Ich muss dich aber leider enttäuschen.
    Wenn ich deinen Script verwende, dann führt er keine Aufträge aus.
    Also, er schriebt nicht /accept cropse.


    Außerdem bleibt der Script ausgeschaltet..
    Egal wie oft ich auf F12 drücke, im Chat steht immer wieder, dass er ausgeschaltet wird.


    Denke dass es daran liegt, weshalb er auch keine Aufträge annimmt.


    mfg

    Werde es nachher versuchen. Danke.



    /edit


    Es Funktioniert!


    Den text den er auslesen soll war tatsächlich falsch. Dort hatte am Ende "- Auftrag annehmen" gefehlt.
    Außerdem stimmt das, dass er mit der 1 die vorletzte Zeile ausliest und nicht die letzte.
    Habe es mit der 0 ausprobiert.
    Klappt nun wunderbar.


    Ich danke euch allen :)


    /edit2


    Sorry, mega missverständnis.
    Ich habe gedacht, man kann den ahk script einfach ändern und direkt mit der exe ausführen.
    Habe den Script also doch nicht geändert.
    Kannt du mir bitte den script ändern? und zwar die 1 durch eine 0 ersetzen? @ryaN.jeZoo
    Ich habe es versucht zu ändern. Bzw die ahk in eine exe umzuwandeln, nachdem ich es geändert hatte.
    Dann steht da aber ahk.dll nicht gefunden.



    So soll er aussehen.


    Danke im Vorraus :S

    wow, danke dir.


    Ich kann nun das Programm ausführen.


    Ich kann auch das Programm deaktivieren und wieder aktivieren.
    Aber /accept corpse gibt er nicht ein.


    Kann es dein, dass der Code, wo er die LETZTE zeile aus dem Chatlog ausliest falsch ist?
    Wenn es nicht daran liegt, worin dann? Habe die richtige AHK-Version.
    Bin dir trotzdem mega dankbar.


    Bestatter:
    Getchatline(1, Chatline) --> muss hier nicht statt die 1 eine 0 stehen, damit er die letzte Zeile ausliest?
    if(instr(Chatline, "ist gestorben und die Leiche muss beseitigt werden. Tippe: /accept corpse "))
    {
    Sendchat("/accept corpse")
    AddChatMessage(0xFFFFFF,"{00FF00}Du hast den Auftrag angenommen!")
    sLeep 1000
    }
    return


    mfg XcLuSivE

    Ich sehe gerade, dass ich gar keine API.dll und API.AHK im Ordner habe.



    Ich habe die Dateien, die ich gefunden hatte und meinen Script in einen Ordner geschoben.
    Anschließen habe ich meinen Script ausgeführt.
    Folgender Fehler erschien.
    Ich gehe davon aus, dass das nicht die Dateien sind, die ich benötige.
    Kann mir jemand einen Link senden, wo ich alle benötigten Dateien downloaden kann?


    Hallo,
    ich bin neu, komplett neu beim scripten mit AHK.
    Habe noch nie einen script alleine geschrieben.
    Habe aber durch Google-Recherche erfahren, dass man mit AHK einen Chatlog auslesen kann, und anschließend nach der letzten Zeile ein Befehl ausgegeben wird.


    Folgendes:
    Ich spiele auf einem GTA-SAMP-Server. Dort gibt es den Job Bestatter.
    Wenn also einer stirbt, ist es mein Auftrag, diese Leiche zu bestatten.
    Wenn einer stirbt steht es so im Chat: ** NAME ist gestorben und die Leiche muss beseitigt werden. Tippe: /accept corpse - Auftrag annehmen


    Ich möchte nun, dass der Script, wenn so eine Nachricht erscheint, diesen Auftrag automatisch direkt annimmt.


    Ich habe viel im Internet gesucht. Und immer wieder was von einer API.dll und API.ahk gelesen. Ich habe davon überhaupt keine Ahnung. Und bitte deshalb um Hilfe.


    Folgenden Script habe ich gefunden:


    Code
    Reperatur:
    GetChatLine(0, Chat)
    If InStr(Chat, "Reperatur")
    {
    Sendchat("/accept repair")
    Sendchat("Ich danke dir mein Freund")
    sleep 3000
    }
    return



    Dieser Script wurde für jemanden geschrieben, der automatisch eine Reparaturanfrage annehmen möchte.
    Das ist ja im Prinzip das gleiche. Ich habe dies dann in mein Beispiel umgesetzt. Das sah dann so aus:



    Code
    Bestatter:
    GetChatLine(0, Chat)
    If InStr(Chat, "**")
    {
    Sendchat("/accept corpse")
    sleep 3000
    }
    return


    Nach dem Ausführen des AHK-Scripts erscheint dann aber folgende Fehlermeldung:


    Error: Call to nonexistent function.


    Specifially: GetChatLine(0, Chat)


    Dass das Problem in der 2. Zeile an GetChatLine liegt, ist mir bewusst.
    Da ich aber keine AHK-Kenntnisse habe, kann ich dieses Problem schlecht lösen.


    Ich bitte um eure Hilfe, meine Vorstellung umzusetzen. Scheint ja wohl möglich zu sein :)


    mit freundlichen Grüßen


    XcLuSivE