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:
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:
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