[AHK] Abspeichern von benutzerdefinierten Hotkeys

  • Code
    f::
    if IsPlayerDriver()
    if(getVehicleEngineState() == 1)
    SendChat("/motor")
    Sleep, 100
    SendChat("/licht")
    Sleep, 100
    Send, {F}
    return

    Hiermit kannst du den motor beim verlassen des autos zu machen

    Du willst mich kennenlernen? Kauf mein Buch, Bia*ch!


  • Wenn direkt beim ersten mal "/motor" klappt. Kannst du einfach eine variable nutzen um zu prüfen ob du "/motor" schon ausgeführt hast. In dem falle "motor_started".

    Solltest du dann nicht mehr in einem Auto sitzen und der timer tickt, setzt er "motor_started" zurück. Sollte also nach dem ein & aussteigen funktionieren.

    Hab außerdem die if abfragen umgedreht um sich die vernestungen zu sparen.


    Jetzt macht er garnichts mehr, startet weder den Motor noch macht er Ihn aus


    Hab es jetzt mal so gemacht. Funktioniert jetzt:



    Zoll:

    GetChatLine(0, Chatline0)

    if(InStr(Chatline0, "Sie stehen an einer Zollstation, der Zollübergang kostet $5.000! Befehl: /Zoll"))

    {

    Sendchat("/zoll")

    }

    return


    Wieso liest er das nicht aus? Normalerweise müsste der doch dann /zoll eingeben?

    2 Mal editiert, zuletzt von Kobiro () aus folgendem Grund: Ein Beitrag von KOBiRO mit diesem Beitrag zusammengefügt.

  • Möglicherweise irgendwelche Farbcodes die im Skript sind wodurch die Nachricht farbig ausgegeben wird.


    Sollte eventuell so ebenfalls funktionieren if(InStr(Chatline0, "Zollübergang kostet")), wenn ich mich nicht täusche bewirkt InStr ja, dass man ein Bruchteil eines Strings abfragen kann ob es zutrifft.

    -—-—-—-—-—-—-—-—-—-—-—-—-—-—-
    ~> S Z E R T O C K Z — I S — B A C K <~
    -—-—-—-—-—-—-—-—-—-—-—-—-—-—-

  • Selbes Problem mit DriveBy, er spammt die funktion jedesmal.


  • Hab es jetzt mal so gemacht. Funktioniert jetzt:


    Dasselbe Prinzip, wie du es dort bewerkstelligt hast, nur das du es dementsprechend anpassen müsstest.

    -—-—-—-—-—-—-—-—-—-—-—-—-—-—-
    ~> S Z E R T O C K Z — I S — B A C K <~
    -—-—-—-—-—-—-—-—-—-—-—-—-—-—-

  • Dasselbe Prinzip, wie du es dort bewerkstelligt hast, nur das du es dementsprechend anpassen müsstest.

    Ich hab bemerkt, dass es so wie ich es oben gemacht habe doch nicht funktioniert hat und hab es einfach simpler gemacht:


    Code
    Motor:
    if(AutoMotoraus == 1)
    GetChatLine(0, Chatline0)
    if(InStr(Chatline0, "* Den Motor startest du"))
    if(IsPlayerDriver())
    {
    if(getVehicleEngineState() == 0)
    SendChat("/motor")
    SendChat("/licht")
    }


    Jedoch funktioniert, dass mit dem Driveby nicht wie oben


    gibt es denn eine möglichkeit einen SetTimer zu reseten, heißt:

    Wenn ich einmal Settimer nutze, er es nicht ständig wiederholt, sondern den Befehl erst wieder eingibt, wenn ich das Fahrzeug verlasse und wieder neu einsteige.

    Einmal editiert, zuletzt von Kobiro () aus folgendem Grund: Ein Beitrag von KOBiRO mit diesem Beitrag zusammengefügt.