1 (изменено: Akio Mori, 2017-07-17 21:01:42)

Тема: AHK SAMP Создание контекстного меню с продолжением функции при нажатии

Приветствую , у меня возник такой вопрос , как исправить данную ошибку ,  задача данного AHK создание меню с продолжением , т.е при нажатии на меню открывалось другое меню или же активация биндера . Помогите пожалуйста с исправлением , буду очень благодарен . Использовал  SAMP UDF.

    ^1::
    showDialog("2", "Меню", "Наказания`nОтыгровка`nFunktion3", "Ок", "Отмена")
return
#If isDialogOpen() && WinActive("GTA:SA:MP")
$Enter::
    OnDialogResponse(true)
return
ESC::
    OnDialogResponse(false)
return
#If
OnDialogResponse(response) {
    caption := getDialogCaption()
    if (response) {
  if (caption == "Меню") {
   line := getDialogLine(getDialogIndex())
   if (line == "Наказания") {
    showDialog("2", "Под список", "Заглушки`nНаказания кпз`nРелоги", "Ок", "Отмена")
   }
   else if (line == "Отыгровка") 
   {
    showDialog("1", "/я текст", "Введите отыгровку", "Ок", "Отмена")
    input, text, V, {Enter} 
    SendChat("/я " text)
   }
   return
  }
  else if (caption == "Под список") {
   line := getDialogLine(getDialogIndex())
   AddChatMessage(line)
   Send, {Enter}
  }
  else if (caption == "Keybinder - Funktion2") {
   clipboardBuffer := ClipboardAll
   clipboard := ""
   Send, ^{A}
   Send, ^{X}
   sleep, 100
   dialogInput := clipboard
   clipboard := clipboardBuffer
   if (dialogInput != -1 && dialogInput != "") {
    AddChatMessage("Dialog Input: " dialogInput)
   }
   Send, {Enter}
  }
  else
   Send, {Enter}
    }
    else {
  if (caption == "Под список") 
  {
   showDialog("2", "Меню", "Наказания`nОтыгровка`nFunktion3", "Ок", "Отмена")
  }
  else
   Send, {ESC}
    }
    return
}