AHK Script funktioniert ingame nicht

  • Hallo, ich bin gerade dabei, einen Keybinder zu schreiben.
    Leider, gehen keine Befehle ingame.
    Ich wollte statt SendInput Sendchat benutzen.
    Ich habe den Keybinder auch als Admin ausgeführt, leider ohne Erfolg.


    Code:


    #include SAMP.ahk



    #IfWinActive, GTA:SA:MP;
    #UseHook
    #SingleInstance, force


    t::
    Suspend On
    SendInput t
    Hotkey, Enter, On
    Hotkey, Escape, On
    Hotkey, t, Off
    return


    NumpadEnter::
    Enter::
    Suspend Permit
    Suspend Off
    SendInput {Enter}
    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



    F12::
    Suspend
    if(A_IsSuspended)
    AddChatMessage(0xFF0000, "/me hat seinen Keybinder deaktiviert.")
    if(!A_IsSuspended)
    AddChatMessage(0x00FF00, "/me hat seinen Keybinder aktiviert.")
    return



    :?:/ab::
    Suspend Permit
    SendChat ("/p")
    sleep 1000
    SendChat ("Guten Tag, das ist der Anrufbeantworter von %Nickname%,")
    sleep 1000
    SendChat ("leider bin ich gerade nicht erreichtbar bitte rufen sie später nochmal an.")
    sleep 1000
    SendChat ("Vielen Dank und Schönen Tag noch wünscht ihnen %Nickname%")
    sleep 1000
    SendChat ("/h")
    return

  • #IfWinActive, GTA:SA:MP statt #IfWinActive, GTA:SA:MP;. Allerdings brauchst du wenn du die API nutzt, diesen gesamten Teil nicht:


    Sondern einfach #If !isInChat() vor die Hotkeys schreiben.
    Zudem bei Funktionsaufrufen keine Leerzeichen und die Parameterübergabe wie folgt:


    PHP
    SendChat("Guten Tag, das ist der Anrufbeantworter von " Nickname ",")