Keybinder ( Automatisch Befehl eingeben )

  • Also wenn:


    Max_Mustermann ist in Glen Park gestorben. Gib '/accept corpse' ein, um den Auftrag anzunehmen!


    Im Chat kommt Automatisch /accept corpse machen.



    Danke im voraus !





  • #IfWinActive, GTA:SA:MP ; Folgende Hotkeys Funktionieren nur wenn GTA SA:MP geöffnet ist
    #UseHook
    #Include API.ahk


    SetTimer, job, On



    ~t::
    Suspend On
    Hotkey, Enter, On
    Hotkey, Escape, On
    Hotkey, t, Off
    return
    NumpadEnter::
    Enter::
    Suspend Permit
    Suspend Off
    Hotkey, t, On
    Hotkey, Enter, Off
    Hotkey, Escape, Off
    return
    Escape::
    Suspend Permit
    Suspend Off
    SendInput {Escape}
    Hotkey, t, On
    Hotkey, Enter, Off
    Hotkey, Escape, Off
    return



    job:
    zone = GetPlayerZone()
    player = GetPlayerName()
    GetChatLine(1, Chatline1)
    if(InStr(Chatline1, " " player " ist in " zone " gestorben. Gib '/accept corpse' ein, um den Auftrag anzunehmen{!} ")){
    }
    SendChat ("/accept corpse")
    return Hab beides probiert funkt aber nicht..



    Dann hab ich mal so gemacht :


    job:zone = GetPlayerZone()player = GetPlayerName()GetChatLine(1, Chatline1)if(InStr(Chatline1, " " player " ist in " zone " gestorben. Gib '/accept corpse' ein, um den Auftrag anzunehmen{!} ")){}SendChat ("/accept corpse")return


    Funkt immer noch nicht bitte um hilfe !


    [Hab die SAMP-AHK Script]


    Muss man die Settimer , job, on unter #include oder bei denn Befehl dazu ?


    ( Ganze Command )

  • Dein Code macht keinen Sinn.
    - Das SendChat steht ausserhalb der Bedingung. Wird also immer gesendet.
    - Für InStr brauchst du auch nichts escapen.
    - GetPlayerName gibt deinen Namen, also fragst du ab ob du gestorben bist. (laut Chatmeldung)
    - falls du den Namen und Ort aus dem Chat lesen willst musst du RegExMatch() benutzen. (Da muss escaped werden)


    (ungetestet, sollte aber so funktionieren)