b:=9 ; кол-во строк в меню
~F6::
menu:=0 ; если открыли чат то выключаем меню
return
F3:: ; вызов самого фейкового меню
a:=1 ; как и говорилось переменная получающая выбранную строку (1 т.к в меню активная строка начинается с первой)
menu:=1 ; Меню активно
ShowDialog("2", "Диалог", "Первая строка`nВторая строка`nТретья строка`nЧетвертая строка`nПятая строка`nШестая строка`nСедьмая строка`nВосьмая строка`nДевятая строка","Отмена") ; сам диалог
return
~UP:: ; при нажатии на кнопку вверх
if a>1 ; если активная строка не первая
{
a:=a-1 ; поднимаем значение активной строки на 1 пункт вверх
}
return ; ретерним
~Down:: ; при нажатии на кнопку вниз
if a<b ; если активная строка не последняя
{
a:=a+1 ; опускаем активную строку на 1 пункт вниз
}
return ; ретерним
~Enter:: ; при нажатии на Entrer
if (menu==1) { ; если меню активно
punk:="label"+a ; получение имени метки выбранного пункта в переменную
Gosub, %punk% ; переходит на мету выбранного пункта
menu:=0 ; деактивирует меню
}
return ; ретерним
label1:
return
label2:
return
label3:
return
label4:
return
label5:
return
label6:
return
label7:
return
label8:
return
label9:
return