Вот последняя правка, думаю теперь будет лучше.
Зажми клавишу например Y и держи её пока не выскочит сообщение "Клавиша нажата", на это может уйти до 3х секунд, пока ты держишь клавишу скрипт дальше не пойдет, как только отпустишь выключатель сработает.
IF ( iskeydown(#Y)=1 ) // Выключатель Y
HINTPOPUP("Клавиша Y нажата", "Сообщение")
WHILE(iskeydown(#Y)=1)
WAITMS(50)
END_CYC
IF($check_y = 0)
$check_y = 1
HINTPOPUP("Включено Y", "Сообщение")
ELSE
$check_y = 0
HINTPOPUP("Выключено Y", "Сообщение")
END_IF
END_IF
IF ( iskeydown(#F)=1 ) // Выключатель F
HINTPOPUP("Клавиша F нажата", "Сообщение")
WHILE(iskeydown(#F)=1)
WAITMS(50)
END_CYC
IF($check_f = 0)
$check_f = 1
HINTPOPUP("Включено F", "Сообщение")
ELSE
$check_f = 0
HINTPOPUP("Выключено F", "Сообщение")
END_IF
END_IF
IF ( iskeydown(#F10)=1 ) // Выключатель F10
HINTPOPUP("Клавиша F10 нажата", "Сообщение")
WHILE(iskeydown(#F10)=1)
WAITMS(50)
END_CYC
IF($check_f10 = 0)
$check_f10 = 1
HINTPOPUP("Включено F10", "Сообщение")
ELSE
$check_f10 = 0
$check_f_2 = 0
HINTPOPUP("Выключено F10", "Сообщение")
END_IF
END_IF
IF(($check_y = 1) & (iskeydown(#Y)=0) & (iskeydown(#F)=0) & (iskeydown(#F10)=0)) // Исполнение Y
KEYPRESS(#F1)
WAITMS(RND(90,200))
KEYPRESS(#F2)
WAITMS(RND(90,200))
KEYPRESS(#F3)
WAITMS(RND(90,200))
KEYPRESS(#F4)
WAITMS(RND(90,200))
KEYPRESS(#F5)
WAITMS(RND(90,200))
KEYPRESS(#F6)
WAITMS(RND(90,200))
END_IF
IF(($check_f = 1) & (iskeydown(#Y)=0) & (iskeydown(#F)=0) & (iskeydown(#F10)=0)) // Исполнение F
KEYPRESS(#F11)
WAITMS(RND(500,1500))
KEYPRESS(#F12)
WAITMS(RND(500,1500))
END_IF
IF(($check_f10 = 1) & (iskeydown(#Y)=0) & (iskeydown(#F)=0) & (iskeydown(#F10)=0)) // Исполнение F10 анализ точек
GETSCREEN
IF(PXL(10,10) = СЕРАЯЧЕРНАЯ)
$check_f = 0 // отключаем исполнение F
$check_f_2 = 1
END_IF
IF(PXL(10,10) = ЖЕЛТАЯ)
$check_f_2 = 0
END_IF
END_IF
IF($check_f_2 = 1) // Исполнение F10
KEYPRESS(#F11)
WAITMS(RND(200,600))
KEYPRESS(#F12)
WAITMS(RND(200,600))
END_IF
WAITMS(50)