Вопросы по AHK-скриптингу

CaJlaT

Овощ
Модератор
2,807
2,613
Чувак, что я не правильно написал? Просто открывается окно и все. Я еще не шарю
#IfWinActive GTA:SA:MP
F3::
{
SendInput, {F6}/kvidd{Enter}
SendInput, {down}{enter}{enter}
}
Return
задержку между инпутами, чтобы диалог успел открытся:

Код:
#IfWinActive GTA:SA:MP
F3::
{
    SendInput, {F6}/kvidd{Enter}
    sleep 400
    SendInput, {down}{enter}
    sleep 400
    SendInput {enter}
}
Return
 
  • Нравится
Реакции: Frig

Frig

Новичок
8
0
задержку между инпутами, чтобы диалог успел открытся:

Код:
#IfWinActive GTA:SA:MP
F3::
{
    SendInput, {F6}/kvidd{Enter}
    sleep 400
    SendInput, {down}{enter}
    sleep 400
    SendInput {enter}
}
Return
Сейчас попробую
задержку между инпутами, чтобы диалог успел открытся:

Код:
#IfWinActive GTA:SA:MP
F3::
{
    SendInput, {F6}/kvidd{Enter}
    sleep 400
    SendInput, {down}{enter}
    sleep 400
    SendInput {enter}
}
Return
спасибо огромное)) только еще один вопрос: как сделать, чтобы это повторялось до бесконечности, но я мог остановить?
 
Последнее редактирование:

degrando

Известный
362
127
Сейчас попробую

спасибо огромное)) только еще один вопрос: как сделать, чтобы это повторялось до бесконечности, но я мог остановить?
В цикл loop
AutoHotKey:
Loop
{
Sleep, 200
;your code
}
А для остановки:
AutoHotKey:
F3::
Reload
Return
 
  • Нравится
Реакции: Frig

Fabregoo

Известный
656
128
Как на команду /comand создавать диалог с заголовками, при нажатие на которые будет выводится сообщение в чат.
Можно полный код для изучение, а то только начал учить.
 

CaJlaT

Овощ
Модератор
2,807
2,613
Как на команду /comand создавать диалог с заголовками, при нажатие на которые будет выводится сообщение в чат.
Можно полный код для изучение, а то только начал учить.
AutoHotKey:
#IfWinActive GTA:SA:MP
#NoEnv
#SingleInstance, force
#Include SAMP.ahk ; подключение САМП-юдф


LineResult() { ; функция определения нажатой строки
    if (!isDialogOpen() || getDialogStyle() = 0 || getDialogStyle() = 1 || getDialogStyle() = 3)
    return false
    while (isDialogOpen())
    continue
    if(GetKeyState("Esc", "P"))
    return false
    return getDialogLineNumber()
}


:?:/command:: ; твоя команда
{
    AntiCrash() ; чтобы не крашить ГТА из-за появления диалога
    sleep 200
    ShowDialog("2", "{800080}[AHK] {F5A823}Dialog:", "{F5A823}1. {66CDAA}Строка 1.`n{F5A823}2. {66CDAA}Строка 2.", "Выбрать")
    Result := LineResult() ;определение нажатой строки, функции нет в самп-юдф, она выше!
    if (!Result) ; если строка не нажата, то возвращаемся
    return
    if (result == 1) ;если выбрана 1 строка
    {
        ;твой код, если нажал на 1 строку
    }
    if (result == 2)
    {
        ;если нажал на 2 строку
    }
    Return ; возврат, чтобы можно было повтороно использовать команду
}
 
  • Нравится
Реакции: Fabregoo

Fabregoo

Известный
656
128
Как при появленние диалога, в который нужно вводить info вводить в него текст, ид диалога 991 текст 911833
 

Kirill228_1337

Известный
2
1
#Include SAMP-UDF-Developer.ahk
F4::
{
SendMessage, 0x50,, 0x4190419
addChatMessage("{00ff00}ALT + 1 -")
Sleep, 200
addChatMessage("{00ff00}ALT + 2 -")
Sleep, 200
addChatMessage("{00ff00}ALT + 3 - ")
Sleep, 200
addChatMessage("{00ff00}ALT + 4 -")
Sleep, 200
addChatMessage("{00ff00}ALT + 5 -")
Sleep, 200
addChatMessage("{00ff00}ALT + 6 -")
Sleep, 200
addChatMessage("{00ff00}ALT + 7 -")
Sleep, 200
addChatMessage("{00ff00}ALT + 8 -")
Sleep, 200
addChatMessage("{00ff00}ALT + 9 -")
Sleep, 200
addChatMessage("{00ff00}ALT + Numpad 1")
Sleep, 200
addChatMessage("{00ff00}ALT + Numpad 2 -")
Sleep, 200
addChatMessage("{00ff00}ALT + Numpad 3 -")
Sleep, 200
addChatMessage("{00ff00}ALT + Numpad 4 -")
}
return
Не работают фейк сообщения, с чем может быть связано, часть кода - выше. юдф инклуднул
 

CaJlaT

Овощ
Модератор
2,807
2,613
AutoHotKey:
#IfWinActive GTA:SA:MP
#NoEnv
#SingleInstance, force
#Include SAMP.ahk

f2::
{
    if(isDialogOpen() = 1 && getDialogID() = 991)
    {
        SendInput, 911833
    }
    return
}
Не работают фейк сообщения, с чем может быть связано, часть кода - выше. юдф инклуднул
Что именно не работает? и юзай это:
AutoHotKey:
AddChatMessageEx("ff0000", "text")
Это добавляет строку в чат с заменой цвета /timestamp
 
  • Нравится
Реакции: Fabregoo

degrando

Известный
362
127
  • Нравится
Реакции: Kirill228_1337