Неактуально sampshowdialog

kultizdat.

Известный
Автор темы
127
10
Версия MoonLoader
.027.0-preview
Всем доброго времени суток.
Подскажите, пожалуйста, как таблицу с данными вставить в локальный диалог, а затем им управлять?
Например, есть таблица 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

Имеет ли место быть такое исполнение?
 
Последнее редактирование:

зач хейт

Потрачен
115
46
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Всем доброго времени суток.
Подскажите, пожалуйста, как таблицу с данными вставить в локальный диалог, а затем им управлять?
Например, есть таблица 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

Имеет ли место быть такое исполнение?