Autohotkey

  • Hey breadfish Community,
    ich habe ein paar Fragen bezüglich Autohotkey für SAMP.


    Ich bin derzeit auf der Sache nach einer API.dll sowieso .ahk für SA:MP 0.3.7.
    Habe im Internet leider keine passende gefunden.


    Dazu noch eine Frage, ich möchte gerne, dass wenn ich bspw.
    "/l1" eingebe, dass er die erste Linie im Busfahrer Job wählt.
    Am Anfang weiß ich bescheid, t/linie{enter} aber wie definiere ich, was er im Dialog auswählen soll?


    Dann möchte ich gerne, dass wenn ich bspw. /ba eingebe, dass es dann so erscheint und ich automatisch bei "ID" die ID eintragen kann:


    "/su ID 2 Beamten-/Zivilistenangriff"


    Vielen Dank im Voraus!


    Hochachtungsvoll,
    Selvin

  • Einmal eine API: *klick* (( SAMP-UDF))
    > Hier ist keine .dll im "lieferumfang", dementsprechend wird nur der include gebraucht.


    Einmal ein Guide zum arbeiten mit AHK: Autohotkey Tutorial!

    Vielen Dank, im Tutorial steht aber nicht, wie es funktioniert, dass ein Dialog navigiert wird.
    Wenn ich bspw Alt und h drücke, führt er /tog aus das funktioniert ja.
    Aber per /tog öffnet sich ein Dialog und ich möchte das er bspw. die dritte Auswahl vom Dialog direkt ausführt.


    Sprich:
    /tog -> öffnet sich ein Dialog
    Auswahl 1
    Auswahl 2
    Auswahl 3 -> soll ausgeführt werden

  • da musst du mit Tasten Arbeiten(Feil-Runter) und in der Richtigen Zeile einfach(Enter).

    Ja das weiß ich, wie das funktioniert, spiele seit 4 Jahren GTA.
    Meine Frage ist aber, wie funktioniert das im Keybinder, kann ich das scripten, sodass es automatisch geht?

  • Versuch es mal so:

    PHP
    SendChat("/tog")
    Loop, 20 {
    	if (isDialogOpen()) {
    		SendInput, {Down}{Down}{Enter}
    		break
    	}
    	sleep, 100
    }


    Für das andere versuch es mal so:

    PHP
    SendInput, t/su  Beamten-/Zivilistenangriff{Left 27}
  • Funktioniert leider nicht..

    Du hast doch die UDF-API ins Script eingebunden, oder nicht?
    Laut deiner Fehlermeldung erkennt er die SendChat Funktion nicht.


    Zu dem Log in einem vorherigen Beitrag:
    Da steht in Zeile 70 wird etwas ausgeführt, dass AHK nicht kennt (hat keine Funktion). Dazu musst du einfach mal in Zeile 70 gehen und das fehlende { - Zeichen ergänzen.


    Zu deinem Dialog-Problem:
    Probier mal folgendes:


    PHP
    !h::
    SendInput, t/tog{enter}
    Loop, 2 {
    	Sleep 100
    	Send, {down}
    }
    Sleep 100
    Send, {enter}
  • Das letzte hat geklappt und habe den Command aus 70 gelöscht, hatte aber die API da und die { war auch vorhanden..