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