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

Randewoo

Потрачен
110
33
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Можешь ещё с этим помочь?) Пожалуйста!
И ещё помогите также с созданием банальнейшей команды /rn and /fn.
Также столкнулся с проблемой, когда ввожу команду, после ввода последней буквы, уже начинается отыгровка, как исправить?
Заранее спасибо за помощь, и с праздниками!
Применил твой код, который ты мне написал для лечений, вылезла ошибка.
2wwhXFC.png




~Enter::
if (IsInChat() && !IsDialogOpen()) {
blockChatInput()
Sleep 200
dwAddress := dwSAMP + 0x12D8F8
chatInput := readString(hGTA, dwAddress, 256)
if (regexmatch(chatInput, "/lek ([0-9]*) ([0-9]*)", sms)) {
SendInput,/do В руке у Кирилла находится аптечка.{enter}
sleep 1000
SendInput, {f6}/me движением руки, открыл аптечку, достал оттуда нужное лекарство и передал пациенту{enter}
sleep 1000
SendInput, {f6}/me закрыл аптечку{enter}
sleep 1000
SendInput, {f6}Выздоравливайте, сэр{!}{enter}
sleep 1000
SendChat("/medhelp "sms1" "sms2")
}
else {
if (!isDialogOpen() && chatInput != "") {
unBlockChatInput()
SendChat(chatInput)
writeString(hGTA, dwAddress, "")
}
}
}
return
AutoHotKey:
~Enter::
if (IsInChat() && !IsDialogOpen()) {
    blockChatInput()
    Sleep 200
    dwAddress := dwSAMP + 0x12D8F8
    chatInput := readString(hGTA, dwAddress, 256)
    if (regexmatch(chatInput, "/lek ([0-9]*) ([0-9]*)", sms)) {
        SendInput,/do В руке у Кирилла находится аптечка.{enter}
        sleep 1000
        SendInput, {f6}/me движением руки, открыл аптечку, достал оттуда нужное лекарство и передал пациенту{enter}
        sleep 1000
        SendInput, {f6}/me закрыл аптечку{enter}
        sleep 1000
        SendInput, {f6}Выздоравливайте, сэр{!}{enter}
        sleep 1000
        SendChat("/medhelp " sms1 " " sms2)
    }
    else {
        if (!isDialogOpen() && chatInput != "") {
            unBlockChatInput()
            SendChat(chatInput)
            writeString(hGTA, dwAddress, "")
        }
    }
}
return
 

ceregapro1

Участник
61
1
Помогите с кодом, нужно что бы если диалог с титлом "Доставка" простаивает больше секунды то писало /recon 3
 

Randewoo

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

ceregapro1

Участник
61
1
ты попросил помочь, правильно?
помощь - это подправить код, а не написать его за тебя.
ну помоги подправить)

1:
title := getDialogCaption()
sleep 1000
if (title ~= "Доставка")
{
Send, {F6}/recon 3{Enter}
Send, {F6}/invis{Enter}
Send, {esc}
goto 1
}
return
 
Последнее редактирование:

Randewoo

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

ceregapro1

Участник
61
1
Код:
if (getDialogCaption() == "Доставка")
{
Send, {F6}/recon 3{Enter}
Send, {F6}/invis{Enter}
Send, {esc}
}
если диалог с титлом "Доставка" простаивает больше секунды то писало /recon 3
c кодом ниже не работает

1:
title := getDialogCaption()
sleep 1000
if (title ~= "Доставка")
{
Send, {F6}/recon 3{Enter}
Send, {F6}/invis{Enter}
Send, {esc}
goto 1
}
return
 

Randewoo

Потрачен
110
33
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
если диалог с титлом "Доставка" простаивает больше секунды то писало /recon 3

1:
title := getDialogCaption()
sleep 1000
if (title ~= "Доставка")
{
Send, {F6}/recon 3{Enter}
Send, {F6}/invis{Enter}
Send, {esc}
goto 1
}
return
~= означает неравенство, если че.
 

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

не идёт по циклу с этим кодом
а тебе сервер то даст отправить команды при открытом диалоге?