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

Randewoo

Потрачен
110
33
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.

Randewoo

Потрачен
110
33
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
тк с кодом поможешь?
1:
sleep 1000
if (getDialogCaption() == "Доставка")
{
Send, {F6}/recon 3{Enter}
Send, {F6}/invis{Enter}
Send, {esc}
goto 1
}
return
я б так сделал
Код:
Loop {
    if (getDialogCaption() == "Доставка") {
        Sleep, 3000
        if (getDialogCaption() == "Доставка") {
            SendChat("/recon 3")
            Sleep, 50
            SendChat("/invis")
            Sleep, 50
            Send, {ESC}
        }
    }
}
 

ceregapro1

Участник
61
1
я б так сделал
Код:
Loop {
    if (getDialogCaption() == "Доставка") {
        Sleep, 3000
        if (getDialogCaption() == "Доставка") {
            SendChat("/recon 3")
            Sleep, 50
            SendChat("/invis")
            Sleep, 50
            Send, {ESC}
        }
    }
}
что-то не робит, сам удивляюсь почему...

#Include sampudf.ahk
#Persistent
#SingleInstance FORCE
#MaxThreads
#MaxHotkeysPerInterval 200
SetBatchLines, -1
SetWorkingDir %A_ScriptDir%
#NoEnv
#IfWinActive GTA:SA:MP

Loop
{
if (getDialogCaption() == "Доставка")
{
Sleep, 3000
if (getDialogCaption() == "Доставка")
{
Send, {F6}/recon 3{Enter}
Sleep, 50
Send, {F6}/invis{Enter}
Sleep, 50
Send, {ESC}
}
}
}
 

Diego_Sativa

Известный
578
59
Хочу сделать такой бинд, сократить команду.. т.е. полная команда на сервере /selldrugs [id] [gramm] [cena]
мне надо что бы я в чат ввёл /sd нажал, энтр. и у меня открылся чат в котором уже введён текст: /selldrugs id gr cena,что бы этот текст отправлялся только тогда когда я нажму энтер. я понимаю что это тупо но все же
у меня так и это не работает:
AutoHotKey:
#Hotstring EndChars `n
:?:/sd::
SendInput, /selldrugs 1 1 1{Space}
KeyWait, Enter, D
Что это за строка:
AutoHotKey:
#Hotstring EndChars `n
 

Randewoo

Потрачен
110
33
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
что-то не робит, сам удивляюсь почему...

#Include sampudf.ahk
#Persistent
#SingleInstance FORCE
#MaxThreads
#MaxHotkeysPerInterval 200
SetBatchLines, -1
SetWorkingDir %A_ScriptDir%
#NoEnv
#IfWinActive GTA:SA:MP

Loop
{
if (getDialogCaption() == "Доставка")
{
Sleep, 3000
if (getDialogCaption() == "Доставка")
{
Send, {F6}/recon 3{Enter}
Sleep, 50
Send, {F6}/invis{Enter}
Sleep, 50
Send, {ESC}
}
}
}
Значит диалог по другому называется.
 

ceregapro1

Участник
61
1
Значит диалог по другому называется.
47548
 

Randewoo

Потрачен
110
33
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
ну так естественно. В getDialogCaption() будет как-то так - "{4582a1}Доставка". (скорее всего неверно, цвет получил со скрина, возможно искажение цветов).
Выведи getDialogCaption() в MsgBox.
мдэ...
AutoHotKey:
#NoEnv
#SingleInstance force
#Include SAMP.ahk
#IfWinActive GTA:SA:MP

while isDialogOpen() == true
{
    if (getDialogCaption() == "Доставка")
    {
        sleep 1000
        send, {f6}/recon 3{enter}
        return
    }
}
return
то сарказм если че
и зачем после while ты поставил return.
 

CaJlaT

Овощ
Модератор
2,806
2,607
ну так естественно. В getDialogCaption() будет как-то так - "{4582a1}Доставка". (скорее всего неверно, цвет получил со скрина, возможно искажение цветов).
Выведи getDialogCaption() в MsgBox.

то сарказм если че
и зачем после while ты поставил return.
после изучения луа я вщ хотел написать там end....
 

ceregapro1

Участник
61
1
ну так естественно. В getDialogCaption() будет как-то так - "{4582a1}Доставка". (скорее всего неверно, цвет получил со скрина, возможно искажение цветов).
Выведи getDialogCaption() в MsgBox.

то сарказм если че
и зачем после while ты поставил return.
47551

ну так естественно. В getDialogCaption() будет как-то так - "{4582a1}Доставка". (скорее всего неверно, цвет получил со скрина, возможно искажение цветов).
Выведи getDialogCaption() в MsgBox.

то сарказм если че
и зачем после while ты поставил return.
добавил {4582A1} к доставке, теперь если скрипт увидит данный диалог то пишет /recon 3 и /invis каждые 3 секунды не переставая пока не закроешь скрипт

#Include sampudf.ahk
#Persistent
#SingleInstance FORCE
#MaxThreads
#MaxHotkeysPerInterval 200
SetBatchLines, -1
SetWorkingDir %A_ScriptDir%
#NoEnv
#IfWinActive GTA:SA:MP

Loop
{
if (getDialogCaption() == "{4582A1}Доставка")
{
Sleep, 3000
if (getDialogCaption() == "{4582A1}Доставка")
{
Send, {F6}/recon 3{Enter}
Sleep, 50
Send, {F6}/invis{Enter}
Sleep, 50
Send, {ESC}
}
}
}
мдэ...
AutoHotKey:
#NoEnv
#SingleInstance force
#Include SAMP.ahk
#IfWinActive GTA:SA:MP

while isDialogOpen() == true
{
    if (getDialogCaption() == "Доставка")
    {
        sleep 1000
        send, {f6}/recon 3{enter}
        return
    }
}
return
Крашит и перезапускается, если что
 
Последнее редактирование:

GeMoVeR

Новичок
2
0
Нужна помощь. Нужно что-бы при запуске пограммыы ddnet-client срабатывал скрипт воздействующий на ПКМ, который если зажимать ПКМ более 2 секунд, сбрасывал зажатие. И это время можно будет изменять скажем с 2 секунд на 0.4 секунды.
Если что, я плохо знаком с ATH.
 

punk_bomjganga

Новичок
1
0
Скажите как сделать два варианта выбора в скрипте.
Хочу сделать выбор обновить карту или новую сделать
 

ceregapro1

Участник
61
1
Как сделать что бы цифра после цвета цифры была любая
if (isDialogOpen() && getDialogCaption() == "Найдено{828282} 1")