столбы в mimgui

$Mr.R1ch$

Активный
Автор темы
304
43
Версия MoonLoader
Другое
приветствую, делал столбики в мимгуи и хотел сделать выравнивание чтобы все красиво было, но происходит какой то пиздец и не понимаю как сделать эту хуйню. можно по другому реализовать?

Lua:
imgui.Columns(3)
     imgui.Text(u8'ТЭГИ И ОПИСАНИЕ') imgui.SetColumnWidth(-1, 250)
     imgui.NextColumn()
     imgui.Text(u8'ПРИМЕР') imgui.SetColumnWidth(-1, 510)
     imgui.NextColumn()
     imgui.Text(u8'РЕЗУЛЬТАТ') imgui.SetColumnWidth(-1, 700)
     imgui.Columns(1)
    
     imgui.Columns(3)
    
     local exampl_tag = {
        "Меня зовут {name}.",
        "Моя фамилия {surname}.",
        "/n Введите команду /pass {id}.",
        "На связи {rang} {surname}.",
        "Руки вверх! Это {frak}.",
        "Мой номер {phone}.",
        "{greeting}, рад вас видеть.",
        "{tag_r} Внимание всем постам!",
        "{tag_f} LSPD, на связь...",
        "Сейчас я в {city}.",
        "Еду по району {zone}",
        "Нахожусь в квадрате {kvadrat}.",
        "Преступник скрылся в {cardinalp} направ.",
        "Сейчас {time1}.",
        "Сейчас на часах {time2}.",
        "{dd} день(-ей).",
        "{mm} месяц(-ев).",
        "Сейчас {YY} год.",
        "{yy} год.",
        "Сейчас {H} час(-ов).",
        "{M} минут(-ы).",
        "{S} секунд(-ы).",
        "Сегодня {day}.",
        "Сейчас {month}",
        "Причина:{}."
     }
    
     for i, v in ipairs(tags_binder) do
        imgui.Separator()
        imgui.Spacing()
        if imgui.Button(v.tag, imgui.ImVec2(240, 40)) then
           setClipboardText(i)
        end
    
        imgui.NextColumn()
    
        imgui.Text(u8(exampl_tag[i]))
        imgui.NextColumn()
     end
    
     local function parseTags(text, tags_binder)
        return text:gsub("{(.-)}", function(tag)
           for _, entry in ipairs(tags_binder) do
              if entry.tag == "{" .. tag .. "}" then
                 return entry.value ~= nil and entry.value ~= "" and entry.value or "[тэг не задан]"
              end
           end
           return "[не задано]"
        end)
     end
    
     for i, text in ipairs(exampl_tag) do
        local parsed_text = parseTags(text, tags_binder)
        imgui.Text(u8(parsed_text))
     end
    
     imgui.NextColumn()
     imgui.Columns(1)
 

Вложения

  • IMG_20250118_115300.jpg
    IMG_20250118_115300.jpg
    464.6 KB · Просмотры: 14
  • Клоун
  • Грустно
Реакции: kyrtion, XRLM и Corenale