Массив и комбо

boy next door

Участник
Автор темы
243
22
Версия MoonLoader
.026-beta
Как вывести такой массив в комбо?


Lua:
local fracNames =
{
  {1, 'LSPD', 3},
  {2, 'ФБР', 3},
  {3, 'Армия ЛС', 3},
  {4, 'Больница', 3},
  {5, 'La Cosa Nostra', 2},
  {6, 'Yakuza', 2},
  {7, 'Мэрия', 3},
  {11, 'Warlocks MC', 2},
  {12, 'The Ballas', 1},
  {13, 'Los Santos Vagos', 1},
  {14, 'Russian Mafia', 2},
  {15, 'Grove Street', 1},
  {16, 'San News', 3},
  {17, 'Varios Los Aztecas', 1},
  {18, 'The Rifa', 1},
  {23, 'Hitmans Agency', 4},
  {25, 'S.W.A.T', 3},
  {26, 'Правительство', 3}
}
 
Решение
Lua:
local fracNames = {
    {1, 'LSPD', 3},
    {2, 'ФБР', 3},
    {3, 'Армия ЛС', 3},
    {4, 'Больница', 3},
    {5, 'La Cosa Nostra', 2},
    {6, 'Yakuza', 2},
    {7, 'Мэрия', 3},
    {11, 'Warlocks MC', 2},
    {12, 'The Ballas', 1},
    {13, 'Los Santos Vagos', 1},
    {14, 'Russian Mafia', 2},
    {15, 'Grove Street', 1},
    {16, 'San News', 3},
    {17, 'Varios Los Aztecas', 1},
    {18, 'The Rifa', 1},
    {23, 'Hitmans Agency', 4},
    {25, 'S.W.A.T', 3},
    {26, 'Правительство', 3}
};
local comboStr = (function()
    local names = {};
    for _, frac in ipairs(fracNames) do
        table.insert(names, frac[2]);
    end
    return table.concat(names, '\0');
end)();
local selected = imgui.new.int(0);

-- frame
if...

chapo

чопа сребдс // @moujeek
Модератор
9,000
11,817
Lua:
local fracNames = {
    {1, 'LSPD', 3},
    {2, 'ФБР', 3},
    {3, 'Армия ЛС', 3},
    {4, 'Больница', 3},
    {5, 'La Cosa Nostra', 2},
    {6, 'Yakuza', 2},
    {7, 'Мэрия', 3},
    {11, 'Warlocks MC', 2},
    {12, 'The Ballas', 1},
    {13, 'Los Santos Vagos', 1},
    {14, 'Russian Mafia', 2},
    {15, 'Grove Street', 1},
    {16, 'San News', 3},
    {17, 'Varios Los Aztecas', 1},
    {18, 'The Rifa', 1},
    {23, 'Hitmans Agency', 4},
    {25, 'S.W.A.T', 3},
    {26, 'Правительство', 3}
};
local comboStr = (function()
    local names = {};
    for _, frac in ipairs(fracNames) do
        table.insert(names, frac[2]);
    end
    return table.concat(names, '\0');
end)();
local selected = imgui.new.int(0);

-- frame
if (imgui.ComboStr('Frac', selected, comboStr .. '\0', -1)) then
    print('Selected frac name', fracNames[selected[0] + 1][2]);
end
 
  • Нравится
Реакции: boy next door

boy next door

Участник
Автор темы
243
22
Lua:
local fracNames = {
    {1, 'LSPD', 3},
    {2, 'ФБР', 3},
    {3, 'Армия ЛС', 3},
    {4, 'Больница', 3},
    {5, 'La Cosa Nostra', 2},
    {6, 'Yakuza', 2},
    {7, 'Мэрия', 3},
    {11, 'Warlocks MC', 2},
    {12, 'The Ballas', 1},
    {13, 'Los Santos Vagos', 1},
    {14, 'Russian Mafia', 2},
    {15, 'Grove Street', 1},
    {16, 'San News', 3},
    {17, 'Varios Los Aztecas', 1},
    {18, 'The Rifa', 1},
    {23, 'Hitmans Agency', 4},
    {25, 'S.W.A.T', 3},
    {26, 'Правительство', 3}
};
local comboStr = (function()
    local names = {};
    for _, frac in ipairs(fracNames) do
        table.insert(names, frac[2]);
    end
    return table.concat(names, '\0');
end)();
local selected = imgui.new.int(0);

-- frame
if (imgui.ComboStr('Frac', selected, comboStr .. '\0', -1)) then
    print('Selected frac name', fracNames[selected[0] + 1][2]);
end
Смотри, а можно его вывести в чат? Командой, типо так:
*выбрано LSPD*, *нажал на кнопку* и в чат выводит /timeleader *номер перед названием*

Смотри, а можно его вывести в чат? Командой, типо так:
*выбрано LSPD*, *нажал на кнопку* и в чат выводит /timeleader *номер перед названием*
Решил.
 
Последнее редактирование:

Andes

Участник
35
9
Во так?
 

Вложения

  • Screenshot_2025-01-10-01-59-03-084_com.miui.gallery.jpg
    Screenshot_2025-01-10-01-59-03-084_com.miui.gallery.jpg
    444.2 KB · Просмотры: 19
  • Ха-ха
Реакции: $Mr.R1ch$