Die exe startet nun ohne Fehlermeldung.
Allerdings, gibt er nach einem Auftrag immer noch nicht "/accept corpse" ein.
Aktivieren bzw deaktivieren geht jetzt gar nicht mehr.
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
-
Ich weiss nicht worans lliegt, bei mir funktionierts wunderbar.
Wie gesagt, im chat stehts bei mir auch, dass er deaktiviert ist.
Aber wenn ein neuer Auftrag kommt, dann schreibt er halt immernoch /accept corpse -
Das kann nicht sein...Starte den Binder bitte mal als Administrator
Auch wenn ich den Keybinder als Administrator starte, bleibt er nach dem ich ihn deaktiviert habe, aktiviert.
-
Ich danke dir.
Was ich aber noch erwähnen möchte.
Wenn ich den Keybinder mit F12 aktiviere/deaktiviere.
Steht es zwar im Chat, aber deaktivieren tut er sich nicht. Er bleibt aktiviert. -
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.C
Alles anzeigen#IfWinActive, GTA:SA:MP #UseHook #SingleInstance, Force #NoEnv #include API.ahk SetTimer, Bestatter, 100 Bestatter: Getchatline(0, Chatline) if(instr(Chatline, "ist gestorben und die Leiche muss beseitigt werden. Tippe: /accept corpse - Auftrag annehmen")) { Sendchat("/accept corpse") sLeep 1000 } return F12:: Suspend if ( A_IsSuspended ) { AddChatMessage(0xFFFFFF,"{00FF00}Du hast den Keybinder aktiviert...") } if ( !A_IsSuspended ) { AddChatMessage(0xFFFFFF,"{FF0000}Du hast den Keybinder deaktiviert...") } return
So soll er aussehen.Danke im Vorraus
-
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
}
returnmfg XcLuSivE
-
okay danke.
Habe diese samp.ahk jetzt mit meinem Script in einen Ordner gepackt und die samp.ahk included.
Beim ausführen des Scripts erscheint nun zwar keine Fehlermeldung mehr, aber es öffnet sich nichts.
Unten in der leiste erscheint auch kein AHK-Symbol. -
Sorry, aber leider kann ich dir irgendwie nicht folgen. Ich finde mich dort nicht zu recht. Und weiß nicht was ich mit der Seite anfangen soll.
Ich habe versucht die api.dll zu includen, dass sah dann so aus: -
Leider nicht. Dieser Fehler erscheint dann.
Kannst du mir vielleicht einen Link senden, wo ich deine API-Dateien herbekomme?
-
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? -
Habe jetzt eine API.zip in der einige API Dateien vorhanden sind.
Was mache ich jetzt damit?wie vorhin gesagt, habe mit keine Ahnung von API.
-
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 annehmenIch 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:
CodeReperatur: 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:CodeBestatter: 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