Баги в AHK с кнопками

Eupie

Известный
Автор темы
27
5
Такая тема что в цикле когда у меня стоит допустим SendInput {ALT}, то циклично нажиматься ALT начинает после ЗАЖАТИЯ альта, а если сделать следующим образом:

.......#тело скрипта до
SendInput {ALT DOWN}
Sleep 100
SendInput {ALT UP}
Sleep 100
....... #тело скрипта после

то он нажимает только один раз сам, а далее только если зажать АЛЬТ, а SendPlay вообще не работает. Send так же как и SendInput багается.
 

James Hawk

Известный
919
218
Такая тема что в цикле когда у меня стоит допустим SendInput {ALT}, то циклично нажиматься ALT начинает после ЗАЖАТИЯ альта, а если сделать следующим образом:



то он нажимает только один раз сам, а далее только если зажать АЛЬТ, а SendPlay вообще не работает. Send так же как и SendInput багается.
Полный код дай
 

Eupie

Известный
Автор темы
27
5
Какая задумка? Нажимать альт и при появлении диалога нажимать энтер?
Не для квеста с пасхальными яйцами, случаем?
Не, этот квест сделал давно уже. Это я например написал скрипт, там код слишком большой у моего скрипта и идея уникальная, поэтому не могу кинуть. на этом примере ответь мне. Задумка тут такая как ты и сказал: Он нажимает АЛЬТ, ждет пока появиться диалог, нажимает ЭНТЕР, затем ждет пока появиться еще один диалог и нажимает ЭНТЕР.
 

James Hawk

Известный
919
218
Вот тебе пример с вкл/выкл на 0. Флудит альтом, открылся диалог - нажимает энтер. Думаю, сможешь дальше изменить под себя
flag - метка
Код:
#IfWinActive GTA:SA:MP
#Include SAMP.ahk

global state:=false

flag:
if(state)
{
    Loop
    {
        Send {LAlt Down}
        sleep 20
        Send {LAlt up}
        sleep 20
        if(isDialogOpen())
        {
            Send {Enter}
        } 
    }
}
return

0::
{
    if(!state)
    {
        state:=true
        SetTimer, flag, on
    }
    else
        if(state)
        {
            state:=false
            SetTimer, flag, off
        }
}
return
 

Eupie

Известный
Автор темы
27
5
Вот тебе пример с вкл/выкл на 0. Флудит альтом, открылся диалог - нажимает энтер. Думаю, сможешь дальше изменить под себя
flag - метка
Код:
#IfWinActive GTA:SA:MP
#Include SAMP.ahk

global state:=false

flag:
if(state)
{
    Loop
    {
        Send {LAlt Down}
        sleep 20
        Send {LAlt up}
        sleep 20
        if(isDialogOpen())
        {
            Send {Enter}
        }
    }
}
return

0::
{
    if(!state)
    {
        state:=true
        SetTimer, flag, on
    }
    else
        if(state)
        {
            state:=false
            SetTimer, flag, off
        }
}
return
Тебя читать научить? Я же писал что не работает вариант с зажатием, а потом отпусканием клавиши, он один раз только нажимает, далее не хочет.
 

James Hawk

Известный
919
218
Тебя читать научить? Я же писал что не работает вариант с зажатием, а потом отпусканием клавиши, он один раз только нажимает, далее не хочет.
Я тебе скинул рабочий вариант. Но с таким отношением разбирайся-ка сам
 
  • Нравится
Реакции: BASS_DEVSOFTWARE

Eupie

Известный
Автор темы
27
5
Какое тут еще может быть отношение если люди элементарно не прочитали что я написал и пытаются мне что-то объяснить. Я написал в чем проблема, он мне кидает скрипт в котором проблема которую я ранее описал. Я не хочу чтобы мне кинули что-то готовое, что ты меня ссылаешь в Услуги. Мне всего лишь нужно исправить БАГ с кнопками в AHK, о каких услугах тут может идти речь?