- 127
- 10
- Версия MoonLoader
- .027.0-preview
Всем доброго времени суток.
Подскажите, пожалуйста, как таблицу с данными вставить в локальный диалог, а затем им управлять?
Например, есть таблица arr_id_td
Как ею управлять в sampshowdialog ?
Например (цифры могут меняться)
0 itemlist - 2303
1 itemlist - 2303
Соответственно, нажав на 0 itemlist выводится текст "2303"
Спасибо заранее за ответы!
Имеет ли место быть такое исполнение?
Подскажите, пожалуйста, как таблицу с данными вставить в локальный диалог, а затем им управлять?
Например, есть таблица arr_id_td
Как ею управлять в sampshowdialog ?
Например (цифры могут меняться)
0 itemlist - 2303
1 itemlist - 2303
Соответственно, нажав на 0 itemlist выводится текст "2303"
Спасибо заранее за ответы!
Lua:
function diag()
lua_thread.create(function() -- Нужен для цикла (while на 3-й строке)
local arr_str = ""
for k, v in pairs(item_list) do
arr_str = arr_str..v[2].."\n"
end
sampShowDialog(6405, "Список", arr_str, "Выбрать", "Отмена", 2) -- Показываем диалог
while sampIsDialogActive(6405) do wait(100) end -- Ожидание закрытия диалога
local _, button, list, _ = sampHasDialogRespond(6405) -- Получаем ответ на диалог
if button == 1 then -- Если нажата 1-я кнопка ("Выбрать"), тогда
for i = 0, #arr_id_td do
if list == i-1 then
sampAddChatMessage(arr_id_td[i], -1)
end
end
else -- Если нажата 2-я кнопка ("Отмена"), тогда
sampAddChatMessage('Вы нажали кнопку "Отмена"',-1)
end
end)
end
Имеет ли место быть такое исполнение?
Последнее редактирование: