Как я понимаю тебе нужно нечто подобное
lUp:
fUDLR := true
Send, {Up Down}
vBoostSpeed := 0
while (GetKeyState("UP", "P"))
{
fKeyUpTimer:=true
sleep %td20_Sleep%
fnGearSpdBrk(cNoneParam, cFnSB_GT)
if (fnGearSpdBrk(cNoneParam, cFnSB_Boost))
continue
else
sleep %td20_Sleep% ; 10 ms
}
Send, {Up UP}
fKeyUpTimer:=false
fUDLR:=false
return
Если из фрагмента убрать лишнее, то получишь желаемое.
Пока нажата стрелка вверх делаем что то, когда её отпускаем делаем иное - ты это хочешь или что то другое?
P.S. Я тут запускаю серию таймеров и управляю их работой... просто было проще показать, чем писать то что ты хочешь, но фрагмент по сути то делает именно то, но это фрагмент большого скрипта - см мою тему про Saints Row: The Third
"На каждое действие есть равная ему противодействующая критика." Постулат ХарриссонаДля NotePad++(подсветка синтаксиса, автозавершение и плагины(AutoSave и RunMe).OS Windows 10 x64 Pro