lua:samphasdialogrespond

sampHasDialogRespond

bool result, int button, int list, zstring input = sampHasDialogRespond(int id)

Получает информацию с локального диалога (нужно использовать в цикле)

int id id локального диалога

bool result результат, возвращает true если диалог открыт
int button номер кнопки
int list выбранная строка в списке
zstring input текст

local strings = [[строка0
строка1
строка2]]
 
function main()
while not isSampAvailable() do wait(100) end -- проверяем, загружен ли самп
  while true do -- запускаем беск.цикл
    wait(0) -- ставим обязательную задержку, минимальная задержка 0
    if isKeyJustPressed(VK_7) then -- если будет нажата клавиша 7, то скрипт продолжит действие
      sampShowDialog(1, "Название окна", strings, "1 кнопка", "0 кнопка", 2) -- создаём локальный диалог, задаём ему 1 id
    end
  local result, button, list, input = sampHasDialogRespond(1) -- получаем информацию с диалога
    if result then -- если диалог активен...
      if button == 1 and list == 0 then -- если нажата кнопка 1 и строка равна 0 то...
        sampAddChatMessage("строка0", -1) end -- выводим "строка0" локально
      if button == 1 and list == 1 then -- если нажата кнопка 1 и строка равна 1 то...
        sampAddChatMessage("строка1", -1) end -- выводим "строка1" локально
      if button == 1 and list == 2 then -- если нажата кнопка 1 и строка равна 2 то...
        sampAddChatMessage("строка2", -1) end -- выводим "строка2" локально
    end
  end
end