Крашит скриптик

goosik

Участник
Автор темы
53
2
Версия MoonLoader
.027.0-preview
Стало крашить скрипт после добавления изменения по гайду https://www.blast.hk/threads/131648/#post-1032171
КоDick ниже
КоDicl:
local imgui = require 'mimgui'
local encoding = require 'encoding'
encoding.default = 'CP1251'
u8 = encoding.UTF8
local click = 0
local click1 = 0
local click2 = 0
local click3 = 0
local click4 = 0
local click5 = 0
local faicons = require('fAwesome6')
local new = imgui.new
local renderWindow = new.bool(false)

local inicfg = require 'inicfg'

local mainIni = inicfg.load({
    config =
    {
        style = 1
    }
}, "style.ini")

if not doesFileExist('moonloader/config/style.ini') then
    inicfg.save(mainIni, 'style.ini')
end

local style_selected = imgui.ImInt(mainIni.config.style)
local style_list = {u8"Серая", u8"Синяя", u8"Тёмная", u8"Вишнёвая", u8"Тёмно-зелёная"}


imgui.OnInitialize(function()
    imgui.GetIO().IniFilename = nil
end)

local newFrame = imgui.OnFrame(
    function() return renderWindow[0] end,
    function(player)
        local resX, resY = getScreenResolution()
        local sizeX, sizeY = 300, 300
        imgui.SetNextWindowSize(imgui.ImVec2(600, 400), imgui.Cond.FirstUseEver)
        imgui.Begin('Main Window', renderWindow, imgui.WindowFlags.NoCollapse + imgui.WindowFlags.NoTitleBar + imgui.WindowFlags.NoResize)
        if imgui.BeginTabBar('Tabs') then
            if imgui.BeginTabItem(faicons('book')..u8' Редактирование объявлений') then
                if imgui.CollapsingHeader(faicons('scissors')..u8' Сокращения') then
                    imgui.TextWrapped(faicons('caravan')..u8' Т/С - Транспортное средство')
                    imgui.TextWrapped(faicons('car')..u8' А/М - Автомобиль')
                    imgui.TextWrapped(faicons('motorcycle')..u8' М/Ц - Мотоцикл')
                    imgui.TextWrapped(faicons('helicopter')..u8' В/Т - Воздушный транспорт')
                    imgui.TextWrapped(faicons('sailboat')..u8' М/С - Морское судно')
                    imgui.TextWrapped(faicons('bicycle')..u8' В/С - Велосипед')
                    imgui.TextWrapped(faicons('shovel')..u8' Р/И - Рабочий инструмент (удочка, супер-грабли, кирка и пр.)')
                    imgui.TextWrapped(faicons('watch')..u8' А/С - Аксессуар')
                    imgui.TextWrapped(faicons('tree')..u8' Р/С - Ресурс (металл, дерево, точильные камни и пр.)')
                    imgui.TextWrapped(faicons('house')..u8' Б/З - Бизнес')
                    imgui.TextWrapped(faicons('dragon')..u8' П/И - Плюшевая игрушка')
                    imgui.TextWrapped(faicons('image')..u8' И/Л - Иллюстрация')
                    imgui.TextWrapped(faicons('truck')..u8' Г/Т - Грузовой транспорт (ДФТ, фуры, продуктовозки и пр.)')
                    imgui.TextWrapped(faicons('user')..u8' О/П - Одежда пошива')
                    imgui.TextWrapped(faicons('users')..u8' К/К - Карнавальный костюм')
                    imgui.TextWrapped(faicons('phone')..u8' Т/Ф - Телефон')
                    imgui.Separator()
                end
                if imgui.CollapsingHeader(faicons('gun')..u8' Нелегальные организации') then
                    imgui.TextWrapped(u8'1. Якудза - "Идет собеседование в японский ресторан «Якудза»".')
                    imgui.TextWrapped(u8'2. Русская мафия - "Идет собеседование в ЧОП «Русский Медведь»."')
                    imgui.TextWrapped(u8'3. ЛКН - "Идет собеседование в гольф-клуб «ЛКН»."')
                    imgui.TextWrapped(u8'4. Варлок - "Идет набор сотрудников в бар «Молли»."')
                    imgui.TextWrapped(u8'5. Ацтек - "Идет собеседование в БК «Ацтек»."')
                    imgui.TextWrapped(u8'6. Вагос - "Идет собеседование в агентство «Маленькие шалости»."')
                    imgui.TextWrapped(u8'7. Грув -"Идет собеседование в ФК «Грув»."')
                    imgui.TextWrapped(u8'8. Рифа – "Идет собеседование в БК «Рифа»."')
                    imgui.TextWrapped(u8'9. Ночные волки - "Идет собеседование в тату-салон «Ночные волки»."')
                    imgui.TextWrapped(u8'10. Баллас - "Идет собеседование в ФК «Баллас».')
                    imgui.Separator()
                end
                if imgui.CollapsingHeader(faicons('hammer')..u8' Основные запреты') then
                    imgui.TextWrapped(u8'1. Запрещено искажать содержимое объявления при редактировании')
                    imgui.TextWrapped(u8'2. Запрещено редактировать объявления, направленные на оскорбление чего-либо/кого-либ')
                    imgui.TextWrapped(u8'3. Запрещено употребление нецензурной брани при редакции объявлений')
                    imgui.TextWrapped(u8'4. Запрещено публиковать объявления с покупкой/продажей любой криптовалюты')
                    imgui.TextWrapped(u8'5. Запрещено продавать недвижимость без указания местоположения')
                    imgui.TextWrapped(u8'6. Запрещено использовать слово "Гетто" - должно быть заменено на "Опасный район"')
                    imgui.TextWrapped(u8'7. Запрещено продавать бизнес без указания его типа [Бар, АЗС, и т.д.]')
                    imgui.TextWrapped(u8'8. Запрещено редактировать объявления о покупке/продаже наркотических веществ')
                    imgui.TextWrapped(u8'9. Запрещено редактировать объявления о покупке/продаже боеприпасов, оружия, улучшений к ним')
                    imgui.TextWrapped(u8'10. Запрещено публиковать объявления с покупкой/продажей "Семьи"')
                    imgui.TextWrapped(u8'11. Запрещено публиковать объявления с покупкой/продажей "Эффект х4 PayDay и x4 пополнение"')
                    imgui.TextWrapped(u8'12. Запрещено редактировать объявление о покупке/продаже аксессуаров "Миниган", "Огнемёт"')
                    imgui.TextWrapped(u8'13. Запрещено редактировать объявления о покупке/продаже антикомиссии для казино')
                    imgui.TextWrapped(u8'14. Запрещено редактировать объявления о покупке/продаже AZ-coins')
                    imgui.TextWrapped(u8'15. Запрещено редактировать объявления о продаже/покупке талонов антиварна/антимута/антидеморгана/антиобновления/антирванка/антиказино')
                    imgui.TextWrapped(u8'16. Запрещено редактировать объявления о продаже/покупке талонов на смену ника')
                    imgui.TextWrapped(u8'17. Запрещено редактировать объявления о продаже/покупки индикатора голода')
                    imgui.TextWrapped(u8'18. Запрещено редактировать объявления о поиске людей, в именах которых содержатся оскорбления и нецензурная лексика')
                    imgui.TextWrapped(u8'19. Запрещено редактировать объявления о поиске людей с общением в мессенджере [Пример: Discord, Skype]')
                    imgui.TextWrapped(u8'20. Запрещено редактировать объявления связанные с рекламой промо-кодов')
                    imgui.TextWrapped(u8'21. Запрещено редактировать объявления о поиске животных с кличкой, оскорбляющей других люде')
                    imgui.TextWrapped(u8'22. Запрещено редактировать объявления о продаже/покупке нескольких товаров одновременно')
                    imgui.TextWrapped(u8'23. Запрещено редактировать объявлений касательно передачи приветов и поздравлений')
                    imgui.TextWrapped(u8'24. Запрещено редактирование объявлений о камнях неуязвимости/пространства')
                    imgui.TextWrapped(u8'25. Запрещено редактировать объявления о покупке/продаже/обмена любого вида сфер на спину')
                    imgui.TextWrapped(u8'26. Запрещено редактировать объявления о покупке/продаже/обмена любого вида перьев на голову')
                    imgui.Separator()
                end
                if imgui.CollapsingHeader(faicons('tag')..u8' Альтернативные названия предметов') then
                    imgui.TextWrapped(u8'1. Скин - одежда')
                    imgui.TextWrapped(u8'2. Скин ID - одежда с биркой "N"')
                    imgui.TextWrapped(u8'3. Цифры из номера телефона заменяются на английский буквы [Пример: 9991155 = XXXCCYY]')
                    imgui.TextWrapped(u8'4. Бронзовые/Серебрянные/Золотые (рулетки) - медали')
                    imgui.TextWrapped(u8'5. Черепа - коллекционные монеты "Череп"')
                    imgui.TextWrapped(u8'6. Камень/Бронза/Железо/Серебро/Золото (руда) - изделия')
                    imgui.TextWrapped(u8'7. Лён - льняная ткань')
                    imgui.TextWrapped(u8'8. Хлопок - хлопчатая ткань')
                    imgui.TextWrapped(u8'9. Материалы - так и редактируются')
                    imgui.TextWrapped(u8'10. Летние монеты/монеты годовщины - коллекционные монеты/монеты годовщины')
                    imgui.TextWrapped(u8'11. Красители - пачки красителей для вещей')
                    imgui.TextWrapped(u8'12. Маска от вируса - медицинская маска')
                    imgui.TextWrapped(u8'13. Молоток на спину - строительный инструмент "Молоток"')
                    imgui.TextWrapped(u8'14. Фотоаппарат на грудь - профессиональный фотоаппарат')
                    imgui.TextWrapped(u8'15. Балонный ключ на спину - строительный инструмент "Балонный ключ"')
                    imgui.TextWrapped(u8'16. Лом на спину - строительный инструмент "Лом"')
                    imgui.TextWrapped(u8'17. Сковорода - кухонную утварь "Сковороду"')
                    imgui.TextWrapped(u8'18. Гаечный ключ - строительный инструмент "Гаечный ключ"')
                    imgui.TextWrapped(u8'19. Антибиотики - лекарственные средства')
                    imgui.TextWrapped(u8'20. Модификации на одежду - карнавальный костюм "N"')
                    imgui.TextWrapped(u8'21. Семейные, гражданские талоны - Семейные, гражданские дисконтные карты')
                    imgui.TextWrapped(u8'22. Стикер - наклейка')
                    imgui.TextWrapped(u8'23. Точильные камни - шлифовальный камень')
                    imgui.TextWrapped(u8'24. Зловещие монеты - монеты с черепом')
                    imgui.TextWrapped(u8'25. Видеокарта - игровая видеокарта')
                    imgui.TextWrapped(u8'26. Охлаждающая жидкость - жидкость для видеокарты')
                    imgui.TextWrapped(u8'27. Смазка для видеокарты - смазывающая жидкость')
                    imgui.TextWrapped(u8'28. Ларец с премией - сюрприз бокс')
                    imgui.TextWrapped(u8'29. Rare Box - редкий сюрприз бокс')
                    imgui.TextWrapped(u8'30. Супер авто/мото ящики - сюрприз бокс с автомобилем/мотоциклом')
                    imgui.TextWrapped(u8'31. Ангельский сет - карнавальный костюм "Ангел"')
                    imgui.TextWrapped(u8'32. Улучшение для авто - усиление кузова для т/c')
                    imgui.TextWrapped(u8'33. Add Vip - карточка VIP')
                    imgui.TextWrapped(u8'34. Дрифт монеты - дрифт медали')
                    imgui.TextWrapped(u8'35. Счастливая травка - батниковая ткань')
                    imgui.TextWrapped(u8'36. Семейные монеты - семейные награды')
                    imgui.TextWrapped(u8'37. Нимб - а/с "Ангельское кольцо на голову"')
                    imgui.TextWrapped(u8'38. Патрон на грудь - Амулет "Патрон на грудь"')
                    imgui.TextWrapped(u8'39. Видеокарта 2 уровня - Видеокарта на 2 ГБ (Видеокарта 3 уровня - видеокарта на 3 ГБ и т.д.)')
                    imgui.TextWrapped(u8'40. Флешка майнера - флешка для удаленного доступа к майнинг-ферме')
                    imgui.TextWrapped(u8'41. Кастомный автобус - автобус в новом кузове')
                    imgui.TextWrapped(u8'42. Кастомная фура - фура в новом корпусе')
                    imgui.TextWrapped(u8'43. Грядка льна - Рассада льна')
                    imgui.TextWrapped(u8'44. Грядка хлопка - Рассада хлопка')
                    imgui.TextWrapped(u8'45. Карта кладов - Игрушечная карта кладов с надписью "Старая/Восстановленная/Современная"')
                    imgui.TextWrapped(u8'46. Нашивка на урон/защиту/регенерацию и т.д. - нашивка на одежду (без указания точного вида)')
                    imgui.TextWrapped(u8'47. Ларцы рыболова - сюрприз-бокс "Рыбалка"')
                    imgui.TextWrapped(u8'48. Рыбная монета - коллекционная монета "Поплавок"')
                    imgui.TextWrapped(u8'49. Ларек на спину - переносной ларек (без указания точного названия)')
                    imgui.TextWrapped(u8'50. Летний боевой пропуск - сезонный пропуск.')
                    imgui.TextWrapped(u8'51. Танцевальные анимации - учебник по танцам.')
                    imgui.TextWrapped(u8'52. Скидочный талон - скидочный купон.')
                    imgui.TextWrapped(u8'53. Транспорт на ПУ (любой) - машинка, вертолёт на пульте управления (без указания что это а/с)')
                    imgui.TextWrapped(u8'54. Адская гитара на спину - гитара с рисунком пламени')
                    imgui.TextWrapped(u8'55. Очки «Half-Life» - очки периода полураспада')
                    imgui.TextWrapped(u8'56. Заточки на удочки - камень для заточки удочки')
                    imgui.TextWrapped(u8'57. Точильный амулет - шлифовальный амулет')
                    imgui.TextWrapped(u8'58. Монета Новый год 2024 - коллекционная монета "Санта Клаус"')
                    imgui.TextWrapped(u8'59. Охранник - Игрушка "Охранник"')
                    imgui.TextWrapped(u8'60. Ларцы кладоискателя - сюрприз-бокс "Кладоискатель"')
                    imgui.TextWrapped(u8'61. Ларцы автобусника - сюрприз-бокс "Автобус"')
                    imgui.TextWrapped(u8'62. Ларцы дальнобойщика - сюрприз-бокс "Дальнобойщик"')
                    imgui.TextWrapped(u8'63. Ларцы пилота - сюрприз-бокс "Пилот"')
                    imgui.TextWrapped(u8'64. Ларцы развозчика продуктов - сюрприз-бокс "Развозчик"')
                    imgui.TextWrapped(u8'65. Ларцы car luxury - сюрприз-бокс "Car Luxury"')
                    imgui.TextWrapped(u8'66. Ларцы кастомных аксессуаров - сюрприз-бокс "Кастомный аксессуар"')
                    imgui.TextWrapped(u8'67. Ларцы Vice City - сюрприз-бокс "Vice City"')
                    imgui.TextWrapped(u8'68. Ларцы организации - сюрприз-бокс "Организация"')
                    imgui.TextWrapped(u8'69. Super Car Box - сюрприз-бокс "Super Car"')
                    imgui.TextWrapped(u8'70. Чертёж праздничного интерьера - "Чертёж праздничного евроремонта"')
                    imgui.TextWrapped(u8'71. НФТ контейнер - "Заграничный контейнер обычного/среднего/премиум класса"')
                    imgui.TextWrapped(u8'72. "Ковш" - Снегоуборочный ковш')
                    imgui.TextWrapped(u8'73. "Шар" - Воздушный шар')
                    imgui.TextWrapped(u8'74. Голова Робокоп - Мотоциклетный шлем Будущего')
                    imgui.TextWrapped(u8'75. Голова Железного человека - Стальной мотоциклетный шлем')
                    imgui.TextWrapped(u8'76. Охранник - Игрушка "Охранник"')
                    imgui.TextWrapped(u8'77. Анимированный Билл Шифр - Наклейка "Билл Шифр"')
                    imgui.TextWrapped(u8'78. Маска Невидимка - Карнавальная маска')
                    imgui.TextWrapped(u8'79. Сердце на грудь - Кулон "Сердце"')
                    imgui.TextWrapped(u8'80. Крест на грудь - Религиозный крест')
                    imgui.TextWrapped(u8'81. Супер-Грабли - Модифицированные грабли')
                    imgui.TextWrapped(u8'82. Супер-Кирка - Модифицированная кирка')
                    imgui.TextWrapped(u8'83. Супер-Лопата - Модифицированная лопата')
                    imgui.TextWrapped(u8'84. Монета Halloween - Коллекционная монета "Haloween"')
                    imgui.TextWrapped(u8'85. Ларец Haloween - Сюрприз-бокс "Haloween"')
                    imgui.Separator()
                end
                if imgui.CollapsingHeader(faicons('paperclip')..u8' Частые объявления') then
                    imgui.CenterText(u8'В РАЗРАБОТКЕ!')
                    imgui.Separator()
                end
                imgui.EndTabItem()
            end
            if imgui.BeginTabItem(faicons('megaphone')..u8' Проведение эфиров') then
                if imgui.CollapsingHeader(faicons('users')..u8' Собеседование [Auto]') then
                    imgui.Tooltip(u8'Auto - действие полностью выполняется само, без вмешательства пользователя.')
                    imgui.TextWrapped(u8'Важно! Для собеседования необходимо забить эфир в Discord сервере Glendale.')
                    imgui.TextWrapped(u8'Собеседований за сессию: '..click)
                    if imgui.Button(faicons('play')..u8' Начать собеседование', imgui.ImVec2(200, 20)) then
                        click = click + 1
                        lua_thread.create(function()
                            sampSendChat('/news •°•°•°•° Музыкальная заставка Mass Media •°•°•°•°•')
                                wait(6000)
                            sampSendChat('/news Приветствую всех, друзья! В эфире лучшая радиостанция штата, г.Сан-Фиерро!')
                                wait(6000)
                            sampSendChat('/news Спешу сообщить, что наша станция открывает целый список вакантных мест.')
                                wait(6000)
                            sampSendChat('/news В нашей радиостанции очень добрые и креативные люди, которые...')
                                wait(6000)
                            sampSendChat('/news ... не дадут Вам скучать. У нас здесь очень весело!')
                                wait(6000)
                            sampSendChat('/news Нам необходимы сотрудники, которые готовы вывести нашу радиостанцию на новый уровень!')
                                wait(6000)
                            sampSendChat('/news У нас Вы получите бесценный опыт и новые знакомства!')
                                wait(6000)
                            sampSendChat('/news Заинтерисовал ли я Вас? Если да, то ожидаем Вас в нашей радиостанции.')
                                wait(6000)
                            sampSendChat('/news От Вас требуется: Полный пакет документов, а так же не иметь проблем с законом!')
                                wait(6000)
                            sampSendChat('/news До скорых встреч, уважаемые жители Штата!')
                                wait(6000)
                            sampSendChat('/news •°•°•°•° Музыкальная заставка Mass Media •°•°•°•°•')
                        end)
                    end
                    imgui.Separator()
                end
                if imgui.CollapsingHeader(faicons('music')..u8' Развлекательные эфиры [Semi-Auto]') then
                    imgui.Tooltip(u8'Semi-Auto - действие частично выполняется само, при помощи кнопок можно пропустить начало и конец но придется проводить сам эфир (середину).')
                    imgui.TextWrapped(u8'Важно! Для эфира необходимо забить эфир в Discord сервере Glendale.')
                    if imgui.CollapsingHeader(u8'Расшифровка') then
                        imgui.TextWrapped(u8'Ведущий называет в эфир аббревиатуру , задача слушателей - первым расшифровать аббревиатуру. [Призовой фонд: 500.000$]')
                        imgui.TextWrapped(u8'Эфиров за сессию: '..click1)
                        if imgui.Button(faicons('play')..u8' Начать эфир', imgui.ImVec2(150, 20)) then
                            click1 = click1 + 1
                            lua_thread.create(function()
                                sampSendChat('/news •°•°•°•° Музыкальная заставка Mass Media •°•°•°•°•')
                                wait(6000)
                                sampSendChat('/news Всех приветствую, уважаемые слушатели!')
                                wait(6000)
                                sampSendChat('/news Сегодня я проведу для Вас развлекательный эфир - "Расшифровка"!')
                                wait(6000)
                                sampSendChat('/news Суть данного эфира такова. Я называю Вам аббревиатуру, Ваша же задача...')
                                wait(6000)
                                sampSendChat('/news ...первым расшифровать аббревиатуру и прислать СМС с ответом на нашу радиостанцию!')
                                wait(6000)
                                sampSendChat('/news Первый слушатель, получивший 3 балла - побеждает.')
                                wait(6000)
                                sampSendChat('/news Призовой фонд - 500.000$!')
                                wait(6000)
                                sampSendChat('/news Ну что, начнем?')
                            end)
                        end
                        if imgui.Button(faicons('stop')..u8' Закончить эфир', imgui.ImVec2(150, 20)) then
                            lua_thread.create(function()
                                sampSendChat('/news И на этом мы к сожалению заканчиваем')
                                wait(6000)
                                sampSendChat('/news Просьба победителю приехать на нашу радиостанцию')
                                wait(6000)
                                sampSendChat('/news Спасибо всем слушателям за участие, до свидания!')
                                wait(6000)
                                sampSendChat('/news •°•°•°•° Музыкальная заставка Mass Media •°•°•°•°•')
                            end)
                        end
                        imgui.Separator()
                    end
                    if imgui.CollapsingHeader(u8'Математика') then
                        imgui.TextWrapped(u8'Ведущий называет пример, задача слушателей - написать ответ')
                        imgui.TextWrapped(u8'[Призовой фонд: 250.000$]')
                        imgui.TextWrapped(u8'Эфиров за сессию: '..click2)
                        if imgui.Button(faicons('play')..u8' Начать эфир', imgui.ImVec2(150, 20)) then
                            click2 = click2 + 1
                            lua_thread.create(function()
                                sampSendChat('/news •°•°•°•° Музыкальная заставка Mass Media •°•°•°•°•')
                                wait(6000)
                                sampSendChat('/news Всех приветствую, уважаемые слушатели!')
                                wait(6000)
                                sampSendChat('/news Сегодня я проведу для Вас развлекательный эфир - "Математика"!')
                                wait(6000)
                                sampSendChat('/news Суть данного эфира такова. Я называю Вам пример, Ваша же задача...')
                                wait(6000)
                                sampSendChat('/news ...первым решить его и прислать СМС с ответом на нашу радиостанцию!')
                                wait(6000)
                                sampSendChat('/news Первый слушатель, получивший 3 балла - побеждает.')
                                wait(6000)
                                sampSendChat('/news Призовой фонд - 250.000$!')
                                wait(6000)
                                sampSendChat('/news Ну что, начнем?')
                            end)
                        end
                        if imgui.Button(faicons('stop')..u8' Закончить эфир', imgui.ImVec2(150, 20)) then
                            lua_thread.create(function()
                                sampSendChat('/news И на этом мы к сожалению заканчиваем')
                                wait(6000)
                                sampSendChat('/news Просьба победителю приехать на нашу радиостанцию')
                                wait(6000)
                                sampSendChat('/news Спасибо всем слушателям за участие, до свидания!')
                                wait(6000)
                                sampSendChat('/news •°•°•°•° Музыкальная заставка Mass Media •°•°•°•°•')
                            end)
                        end
                        imgui.Separator()
                    end
                    if imgui.CollapsingHeader(u8'Страны и столицы') then
                        imgui.TextWrapped(u8'Ведущий называет страну, а слушатели должны правильно назвать ее столицу.')
                        imgui.TextWrapped(u8'[Призовой фонд: 250.000$]')
                        imgui.TextWrapped(u8'Эфиров за сессию: '..click3)
                        if imgui.Button(faicons('play')..u8' Начать эфир', imgui.ImVec2(150, 20)) then
                            click3 = click3 + 1
                            lua_thread.create(function()
                                sampSendChat('/news •°•°•°•° Музыкальная заставка Mass Media •°•°•°•°•')
                                wait(6000)
                                sampSendChat('/news Всех приветствую, уважаемые слушатели!')
                                wait(6000)
                                sampSendChat('/news Сегодня я проведу для Вас развлекательный эфир - "Страны и столицы"!')
                                wait(6000)
                                sampSendChat('/news Суть данного эфира такова. Я называю Вам страну, Ваша же задача...')
                                wait(6000)
                                sampSendChat('/news ...первым прислать нам её столицу на СМС нашей радиостанции!')
                                wait(6000)
                                sampSendChat('/news Первый слушатель, получивший 3 балла - побеждает.')
                                wait(6000)
                                sampSendChat('/news Призовой фонд - 250.000$!')
                                wait(6000)
                                sampSendChat('/news Ну что, начнем?')
                            end)
                        end
                        if imgui.Button(faicons('stop')..u8' Закончить эфир', imgui.ImVec2(150, 20)) then
                            lua_thread.create(function()
                                sampSendChat('/news И на этом мы к сожалению заканчиваем')
                                wait(6000)
                                sampSendChat('/news Просьба победителю приехать на нашу радиостанцию')
                                wait(6000)
                                sampSendChat('/news Спасибо всем слушателям за участие, до свидания!')
                                wait(6000)
                                sampSendChat('/news •°•°•°•° Музыкальная заставка Mass Media •°•°•°•°•')
                            end)
                        end
                        imgui.Separator()
                    end
                    if imgui.CollapsingHeader(u8'Переводчик') then
                        imgui.TextWrapped(u8'Ведущий называет слово на английском языке, задача слушателей - написать слово на русском языке.')
                        imgui.TextWrapped(u8'[Призовой фонд: 450.000$]')
                        imgui.TextWrapped(u8'Эфиров за сессию: '..click4)
                        if imgui.Button(faicons('play')..u8' Начать эфир', imgui.ImVec2(150, 20)) then
                            click4 = click4 + 1
                            lua_thread.create(function()
                                sampSendChat('/news •°•°•°•° Музыкальная заставка Mass Media •°•°•°•°•')
                                wait(6000)
                                sampSendChat('/news Всех приветствую, уважаемые слушатели!')
                                wait(6000)
                                sampSendChat('/news Сегодня я проведу для Вас развлекательный эфир - "Переводчик"!')
                                wait(6000)
                                sampSendChat('/news Суть данного эфира такова. Я называю Вам слово на английском, Ваша же задача...')
                                wait(6000)
                                sampSendChat('/news ...перевести слово на русский и прислать нам его в СМС нашей радиостанции!')
                                wait(6000)
                                sampSendChat('/news Первый слушатель, получивший 3 балла - побеждает.')
                                wait(6000)
                                sampSendChat('/news Призовой фонд - 450.000$!')
                                wait(6000)
                                sampSendChat('/news Ну что, начнем?')
                            end)
                        end
                        if imgui.Button(faicons('stop')..u8' Закончить эфир', imgui.ImVec2(150, 20)) then
                            lua_thread.create(function()
                                sampSendChat('/news И на этом мы к сожалению заканчиваем')
                                wait(6000)
                                sampSendChat('/news Просьба победителю приехать на нашу радиостанцию')
                                wait(6000)
                                sampSendChat('/news Спасибо всем слушателям за участие, до свидания!')
                                wait(6000)
                                sampSendChat('/news •°•°•°•° Музыкальная заставка Mass Media •°•°•°•°•')
                            end)
                        end
                        imgui.Separator()
                    end
                    if imgui.CollapsingHeader(u8'Прятки') then
                        imgui.TextWrapped(u8'Ведущий эфира выбирает место в штате, где он спрячется, затем в эфире звучат подсказки, по которым его должны найти.')
                        imgui.TextWrapped(u8'Слушатель, первым добравшийся до ведущего, выигрывает.')
                        imgui.TextWrapped(u8'[Призовой фонд: 450.000$]')
                        imgui.TextWrapped(u8'Эфиров за сессию: '..click5)
                        if imgui.Button(faicons('play')..u8' Начать эфир', imgui.ImVec2(150, 20)) then
                            click5 = click5 + 1
                            lua_thread.create(function()
                                sampSendChat('/news •°•°•°•° Музыкальная заставка Mass Media •°•°•°•°•')
                                wait(6000)
                                sampSendChat('/news Всех приветствую, уважаемые слушатели!')
                                wait(6000)
                                sampSendChat('/news Сегодня я проведу для Вас развлекательный эфир - "Прятки"!')
                                wait(6000)
                                sampSendChat('/news Суть данного эфира такова. Я спрятался где-то в штате и Ваша задача меня найти.')
                                wait(6000)
                                sampSendChat('/news Я буду давать Вам подсказки, дабы Вы смогли меня найти!')
                                wait(6000)
                                sampSendChat('/news Призовой фонд - 450.000$!')
                                wait(6000)
                                sampSendChat('/news Ну что, начнем?')
                            end)
                        end
                        if imgui.Button(faicons('stop')..u8' Закончить эфир', imgui.ImVec2(150, 20)) then
                            lua_thread.create(function()
                                sampSendChat('/news Стоп! Меня нашли.')
                                wait(6000)
                                sampSendChat('/news Приз сейчас будет выдан победителю.')
                                wait(6000)
                                sampSendChat('/news Спасибо всем за участие, до свидания!')
                                wait(6000)
                                sampSendChat('/news •°•°•°•° Музыкальная заставка Mass Media •°•°•°•°•')
                            end)
                        end
                    end
                    imgui.Separator()
                end
                imgui.EndTabItem()
            end
            if imgui.BeginTabItem(faicons('user')..u8' Информация') then

                imgui.BeginChild('', imgui.ImVec2(200, 200), true)
                    _,id = sampGetPlayerIdByCharHandle(playerPed)
                    imgui.CenterText(u8(''.. sampGetPlayerNickname(id) ..' | ID: '..tostring(id)))
                    imgui.CenterText(u8('Ваш Ping: '.. sampGetPlayerPing(id)))
                    imgui.CenterText(u8('Ваш LVL: '.. sampGetPlayerScore(id)))

                imgui.EndChild()




                imgui.EndTabItem()
            end
            if imgui.BeginTabItem(faicons('gears')..u8' Настройки') then

                if imgui.Combo(u8"Выберите стиль темы", style_selected, style_list, style_selected) then
                    style(style_selected.v)
                    mainIni.config.style = style_selected.v
                    inicfg.save(mainIni, 'style.ini')
                    sampAddChatMessage("Выбрана тема: №"..(style_selected.v + 1).." - "..u8:decode(style_list[style_selected.v + 1]), -1)
                end



                imgui.EndTabItem()
            end
            imgui.EndTabBar()
            imgui.End()
        end
    end
)

function main()
    while not isSampAvailable() do wait(0) end
    sampRegisterChatCommand('media', function()
        renderWindow[0] = not renderWindow[0]
    end)
    while true do
        wait(0)
        
    end
end

function imgui.Tooltip(text)
    if imgui.IsItemHovered() then
       imgui.BeginTooltip()
       imgui.Text(text)
       imgui.EndTooltip()
    end
 end

 imgui.OnInitialize(function()
    imgui.GetIO().IniFilename = nil
    local config = imgui.ImFontConfig()
    config.MergeMode = true
    config.PixelSnapH = true
    iconRanges = imgui.new.ImWchar[3](faicons.min_range, faicons.max_range, 0)
    imgui.GetIO().Fonts:AddFontFromMemoryCompressedBase85TTF(faicons.get_font_data_base85('solid'), 14, config, iconRanges)
end)

function imgui.CenterText(text)
    local width = imgui.GetWindowWidth()
    local height = imgui.GetWindowHeight()
    local calc = imgui.CalcTextSize(text)
    imgui.SetCursorPosX( width / 2 - calc.x / 2 )
    imgui.Text(text)
end

function style(id)
    imgui.SwitchContext()
    local style = imgui.GetStyle()
    local colors = style.Colors
    local clr = imgui.Col
    local ImVec4 = imgui.ImVec4

    style.WindowRounding = 2.0
    style.WindowTitleAlign = imgui.ImVec2(0.5, 0.5)
    style.ChildWindowRounding = 2.0
    style.FrameRounding = 2.0
    style.ItemSpacing = imgui.ImVec2(5.0, 4.0)
    style.ScrollbarSize = 13.0
    style.ScrollbarRounding = 0
    style.GrabMinSize = 8.0
    style.GrabRounding = 1.0
    if id == 0 then -- gray
        colors[clr.Text]                   = ImVec4(0.95, 0.96, 0.98, 1.00)
        colors[clr.TextDisabled]           = ImVec4(0.36, 0.42, 0.47, 1.00)
        colors[clr.WindowBg]               = ImVec4(0.11, 0.15, 0.17, 1.00)
        colors[clr.ChildWindowBg]          = ImVec4(0.15, 0.18, 0.22, 1.00)
        colors[clr.PopupBg]                = ImVec4(0.08, 0.08, 0.08, 0.94)
        colors[clr.Border]                 = ImVec4(0.43, 0.43, 0.50, 0.50)
        colors[clr.BorderShadow]           = ImVec4(0.00, 0.00, 0.00, 0.00)
        colors[clr.FrameBg]                = ImVec4(0.20, 0.25, 0.29, 1.00)
        colors[clr.FrameBgHovered]         = ImVec4(0.12, 0.20, 0.28, 1.00)
        colors[clr.FrameBgActive]          = ImVec4(0.09, 0.12, 0.14, 1.00)
        colors[clr.TitleBg]                = ImVec4(0.09, 0.12, 0.14, 0.65)
        colors[clr.TitleBgCollapsed]       = ImVec4(0.00, 0.00, 0.00, 0.51)
        colors[clr.TitleBgActive]          = ImVec4(0.08, 0.10, 0.12, 1.00)
        colors[clr.MenuBarBg]              = ImVec4(0.15, 0.18, 0.22, 1.00)
        colors[clr.ScrollbarBg]            = ImVec4(0.02, 0.02, 0.02, 0.39)
        colors[clr.ScrollbarGrab]          = ImVec4(0.20, 0.25, 0.29, 1.00)
        colors[clr.ScrollbarGrabHovered]   = ImVec4(0.18, 0.22, 0.25, 1.00)
        colors[clr.ScrollbarGrabActive]    = ImVec4(0.09, 0.21, 0.31, 1.00)
        colors[clr.ComboBg]                = ImVec4(0.20, 0.25, 0.29, 1.00)
        colors[clr.CheckMark]              = ImVec4(0.28, 0.56, 1.00, 1.00)
        colors[clr.SliderGrab]             = ImVec4(0.28, 0.56, 1.00, 1.00)
        colors[clr.SliderGrabActive]       = ImVec4(0.37, 0.61, 1.00, 1.00)
        colors[clr.Button]                 = ImVec4(0.20, 0.25, 0.29, 1.00)
        colors[clr.ButtonHovered]          = ImVec4(0.28, 0.56, 1.00, 1.00)
        colors[clr.ButtonActive]           = ImVec4(0.06, 0.53, 0.98, 1.00)
        colors[clr.Header]                 = ImVec4(0.20, 0.25, 0.29, 0.55)
        colors[clr.HeaderHovered]          = ImVec4(0.26, 0.59, 0.98, 0.80)
        colors[clr.HeaderActive]           = ImVec4(0.26, 0.59, 0.98, 1.00)
        colors[clr.ResizeGrip]             = ImVec4(0.26, 0.59, 0.98, 0.25)
        colors[clr.ResizeGripHovered]      = ImVec4(0.26, 0.59, 0.98, 0.67)
        colors[clr.ResizeGripActive]       = ImVec4(0.06, 0.05, 0.07, 1.00)
        colors[clr.CloseButton]            = ImVec4(1.00, 0.39, 0.38, 0.56)
        colors[clr.CloseButtonHovered]     = ImVec4(1.00, 0.39, 0.38, 0.69)
        colors[clr.CloseButtonActive]      = ImVec4(1.00, 0.39, 0.38, 1.00)
        colors[clr.PlotLines]              = ImVec4(0.61, 0.61, 0.61, 1.00)
        colors[clr.PlotLinesHovered]       = ImVec4(1.00, 0.43, 0.35, 1.00)
        colors[clr.PlotHistogram]          = ImVec4(0.90, 0.70, 0.00, 1.00)
        colors[clr.PlotHistogramHovered]   = ImVec4(1.00, 0.60, 0.00, 1.00)
        colors[clr.TextSelectedBg]         = ImVec4(0.25, 1.00, 0.00, 0.43)
        colors[clr.ModalWindowDarkening]   = ImVec4(1.00, 0.98, 0.95, 0.73)
    elseif id == 1 then -- blue
        colors[clr.FrameBg]                 = ImVec4(0.16, 0.29, 0.48, 0.54)
        colors[clr.FrameBgHovered]          = ImVec4(0.26, 0.59, 0.98, 0.40)
        colors[clr.FrameBgActive]           = ImVec4(0.26, 0.59, 0.98, 0.67)
        colors[clr.TitleBg]                 = ImVec4(0.04, 0.04, 0.04, 1.00)
        colors[clr.TitleBgActive]           = ImVec4(0.16, 0.29, 0.48, 1.00)
        colors[clr.TitleBgCollapsed]        = ImVec4(0.00, 0.00, 0.00, 0.51)
        colors[clr.CheckMark]               = ImVec4(0.26, 0.59, 0.98, 1.00)
        colors[clr.SliderGrab]              = ImVec4(0.24, 0.52, 0.88, 1.00)
        colors[clr.SliderGrabActive]        = ImVec4(0.26, 0.59, 0.98, 1.00)
        colors[clr.Button]                  = ImVec4(0.26, 0.59, 0.98, 0.40)
        colors[clr.ButtonHovered]           = ImVec4(0.26, 0.59, 0.98, 1.00)
        colors[clr.ButtonActive]            = ImVec4(0.06, 0.53, 0.98, 1.00)
        colors[clr.Header]                  = ImVec4(0.26, 0.59, 0.98, 0.31)
        colors[clr.HeaderHovered]           = ImVec4(0.26, 0.59, 0.98, 0.80)
        colors[clr.HeaderActive]            = ImVec4(0.26, 0.59, 0.98, 1.00)
        colors[clr.Separator]               = colors[clr.Border]
        colors[clr.SeparatorHovered]        = ImVec4(0.26, 0.59, 0.98, 0.78)
        colors[clr.SeparatorActive]         = ImVec4(0.26, 0.59, 0.98, 1.00)
        colors[clr.ResizeGrip]              = ImVec4(0.26, 0.59, 0.98, 0.25)
        colors[clr.ResizeGripHovered]       = ImVec4(0.26, 0.59, 0.98, 0.67)
        colors[clr.ResizeGripActive]        = ImVec4(0.26, 0.59, 0.98, 0.95)
        colors[clr.TextSelectedBg]          = ImVec4(0.26, 0.59, 0.98, 0.35)
        colors[clr.Text]                    = ImVec4(1.00, 1.00, 1.00, 1.00)
        colors[clr.TextDisabled]            = ImVec4(0.50, 0.50, 0.50, 1.00)
        colors[clr.WindowBg]                = ImVec4(0.06, 0.06, 0.06, 0.94)
        colors[clr.ChildWindowBg]           = ImVec4(1.00, 1.00, 1.00, 0.00)
        colors[clr.PopupBg]                 = ImVec4(0.08, 0.08, 0.08, 0.94)
        colors[clr.ComboBg]                 = colors[clr.PopupBg]
        colors[clr.Border]                  = ImVec4(0.43, 0.43, 0.50, 0.50)
        colors[clr.BorderShadow]            = ImVec4(0.00, 0.00, 0.00, 0.00)
        colors[clr.MenuBarBg]               = ImVec4(0.14, 0.14, 0.14, 1.00)
        colors[clr.ScrollbarBg]             = ImVec4(0.02, 0.02, 0.02, 0.53)
        colors[clr.ScrollbarGrab]           = ImVec4(0.31, 0.31, 0.31, 1.00)
        colors[clr.ScrollbarGrabHovered]    = ImVec4(0.41, 0.41, 0.41, 1.00)
        colors[clr.ScrollbarGrabActive]     = ImVec4(0.51, 0.51, 0.51, 1.00)
        colors[clr.CloseButton]             = ImVec4(0.41, 0.41, 0.41, 0.50)
        colors[clr.CloseButtonHovered]      = ImVec4(0.98, 0.39, 0.36, 1.00)
        colors[clr.CloseButtonActive]       = ImVec4(0.98, 0.39, 0.36, 1.00)
        colors[clr.PlotLines]               = ImVec4(0.61, 0.61, 0.61, 1.00)
        colors[clr.PlotLinesHovered]        = ImVec4(1.00, 0.43, 0.35, 1.00)
        colors[clr.PlotHistogram]           = ImVec4(0.90, 0.70, 0.00, 1.00)
        colors[clr.PlotHistogramHovered]    = ImVec4(1.00, 0.60, 0.00, 1.00)
        colors[clr.ModalWindowDarkening]    = ImVec4(0.80, 0.80, 0.80, 0.35)
    elseif id == 2 then -- dark
        colors[clr.Text]                    = ImVec4(0.80, 0.80, 0.83, 1.00)
        colors[clr.TextDisabled]            = ImVec4(0.24, 0.23, 0.29, 1.00)
        colors[clr.WindowBg]                = ImVec4(0.06, 0.05, 0.07, 1.00)
        colors[clr.ChildWindowBg]           = ImVec4(0.07, 0.07, 0.09, 1.00)
        colors[clr.PopupBg]                 = ImVec4(0.07, 0.07, 0.09, 1.00)
        colors[clr.Border]                  = ImVec4(0.43, 0.43, 0.50, 0.50)
        colors[clr.BorderShadow]            = ImVec4(0.92, 0.91, 0.88, 0.00)
        colors[clr.FrameBg]                 = ImVec4(0.10, 0.09, 0.12, 1.00)
        colors[clr.FrameBgHovered]          = ImVec4(0.24, 0.23, 0.29, 1.00)
        colors[clr.FrameBgActive]           = ImVec4(0.56, 0.56, 0.58, 1.00)
        colors[clr.TitleBg]                 = ImVec4(0.10, 0.09, 0.12, 1.00)
        colors[clr.TitleBgCollapsed]        = ImVec4(1.00, 0.98, 0.95, 0.75)
        colors[clr.TitleBgActive]           = ImVec4(0.07, 0.07, 0.09, 1.00)
        colors[clr.MenuBarBg]               = ImVec4(0.10, 0.09, 0.12, 1.00)
        colors[clr.ScrollbarBg]             = ImVec4(0.10, 0.09, 0.12, 1.00)
        colors[clr.ScrollbarGrab]           = ImVec4(0.80, 0.80, 0.83, 0.31)
        colors[clr.ScrollbarGrabHovered]    = ImVec4(0.56, 0.56, 0.58, 1.00)
        colors[clr.ScrollbarGrabActive]     = ImVec4(0.06, 0.05, 0.07, 1.00)
        colors[clr.ComboBg]                 = ImVec4(0.19, 0.18, 0.21, 1.00)
        colors[clr.CheckMark]               = ImVec4(0.80, 0.80, 0.83, 0.31)
        colors[clr.SliderGrab]              = ImVec4(0.80, 0.80, 0.83, 0.31)
        colors[clr.SliderGrabActive]        = ImVec4(0.06, 0.05, 0.07, 1.00)
        colors[clr.Button]                  = ImVec4(0.10, 0.09, 0.12, 1.00)
        colors[clr.ButtonHovered]           = ImVec4(0.24, 0.23, 0.29, 1.00)
        colors[clr.ButtonActive]            = ImVec4(0.56, 0.56, 0.58, 1.00)
        colors[clr.Header]                  = ImVec4(0.10, 0.09, 0.12, 1.00)
        colors[clr.HeaderHovered]           = ImVec4(0.56, 0.56, 0.58, 1.00)
        colors[clr.HeaderActive]            = ImVec4(0.06, 0.05, 0.07, 1.00)
        colors[clr.ResizeGrip]              = ImVec4(0.00, 0.00, 0.00, 0.00)
        colors[clr.ResizeGripHovered]       = ImVec4(0.56, 0.56, 0.58, 1.00)
        colors[clr.ResizeGripActive]        = ImVec4(0.06, 0.05, 0.07, 1.00)
        colors[clr.CloseButton]             = ImVec4(0.40, 0.39, 0.38, 0.16)
        colors[clr.CloseButtonHovered]      = ImVec4(0.40, 0.39, 0.38, 0.39)
        colors[clr.CloseButtonActive]       = ImVec4(0.40, 0.39, 0.38, 1.00)
        colors[clr.PlotLines]               = ImVec4(0.40, 0.39, 0.38, 0.63)
        colors[clr.PlotLinesHovered]        = ImVec4(0.25, 1.00, 0.00, 1.00)
        colors[clr.PlotHistogram]           = ImVec4(0.40, 0.39, 0.38, 0.63)
        colors[clr.PlotHistogramHovered]    = ImVec4(0.25, 1.00, 0.00, 1.00)
        colors[clr.TextSelectedBg]          = ImVec4(0.25, 1.00, 0.00, 0.43)
        colors[clr.ModalWindowDarkening]    = ImVec4(1.00, 0.98, 0.95, 0.73)
    elseif id == 3 then -- cherry
        colors[clr.Text]                    = ImVec4(0.860, 0.930, 0.890, 0.78)
        colors[clr.TextDisabled]            = ImVec4(0.860, 0.930, 0.890, 0.28)
        colors[clr.WindowBg]                = ImVec4(0.13, 0.14, 0.17, 1.00)
        colors[clr.ChildWindowBg]           = ImVec4(0.200, 0.220, 0.270, 0.58)
        colors[clr.PopupBg]                 = ImVec4(0.200, 0.220, 0.270, 0.9)
        colors[clr.Border]                  = ImVec4(0.43, 0.43, 0.50, 0.50)
        colors[clr.BorderShadow]            = ImVec4(0.00, 0.00, 0.00, 0.00)
        colors[clr.FrameBg]                 = ImVec4(0.200, 0.220, 0.270, 1.00)
        colors[clr.FrameBgHovered]          = ImVec4(0.455, 0.198, 0.301, 0.78)
        colors[clr.FrameBgActive]           = ImVec4(0.455, 0.198, 0.301, 1.00)
        colors[clr.TitleBg]                 = ImVec4(0.232, 0.201, 0.271, 1.00)
        colors[clr.TitleBgActive]           = ImVec4(0.502, 0.075, 0.256, 1.00)
        colors[clr.TitleBgCollapsed]        = ImVec4(0.200, 0.220, 0.270, 0.75)
        colors[clr.MenuBarBg]               = ImVec4(0.200, 0.220, 0.270, 0.47)
        colors[clr.ScrollbarBg]             = ImVec4(0.200, 0.220, 0.270, 1.00)
        colors[clr.ScrollbarGrab]           = ImVec4(0.09, 0.15, 0.1, 1.00)
        colors[clr.ScrollbarGrabHovered]    = ImVec4(0.455, 0.198, 0.301, 0.78)
        colors[clr.ScrollbarGrabActive]     = ImVec4(0.455, 0.198, 0.301, 1.00)
        colors[clr.CheckMark]               = ImVec4(0.71, 0.22, 0.27, 1.00)
        colors[clr.SliderGrab]              = ImVec4(0.47, 0.77, 0.83, 0.14)
        colors[clr.SliderGrabActive]        = ImVec4(0.71, 0.22, 0.27, 1.00)
        colors[clr.Button]                  = ImVec4(0.47, 0.77, 0.83, 0.14)
        colors[clr.ButtonHovered]           = ImVec4(0.455, 0.198, 0.301, 0.86)
        colors[clr.ButtonActive]            = ImVec4(0.455, 0.198, 0.301, 1.00)
        colors[clr.Header]                  = ImVec4(0.455, 0.198, 0.301, 0.76)
        colors[clr.HeaderHovered]           = ImVec4(0.455, 0.198, 0.301, 0.86)
        colors[clr.HeaderActive]            = ImVec4(0.502, 0.075, 0.256, 1.00)
        colors[clr.ResizeGrip]              = ImVec4(0.47, 0.77, 0.83, 0.04)
        colors[clr.ResizeGripHovered]       = ImVec4(0.455, 0.198, 0.301, 0.78)
        colors[clr.ResizeGripActive]        = ImVec4(0.455, 0.198, 0.301, 1.00)
        colors[clr.PlotLines]               = ImVec4(0.860, 0.930, 0.890, 0.63)
        colors[clr.PlotLinesHovered]        = ImVec4(0.455, 0.198, 0.301, 1.00)
        colors[clr.PlotHistogram]           = ImVec4(0.860, 0.930, 0.890, 0.63)
        colors[clr.PlotHistogramHovered]    = ImVec4(0.455, 0.198, 0.301, 1.00)
        colors[clr.TextSelectedBg]          = ImVec4(0.455, 0.198, 0.301, 0.43)
        colors[clr.ModalWindowDarkening]    = ImVec4(0.200, 0.220, 0.270, 0.73)
    elseif id == 4 then -- dark green
        colors[clr.Text]                    = ImVec4(1.00, 1.00, 1.00, 1.00)
        colors[clr.TextDisabled]            = ImVec4(0.50, 0.50, 0.50, 1.00)
        colors[clr.WindowBg]                = ImVec4(0.06, 0.06, 0.06, 0.94)
        colors[clr.ChildWindowBg]           = ImVec4(0.00, 0.00, 0.00, 0.00)
        colors[clr.PopupBg]                 = ImVec4(0.08, 0.08, 0.08, 0.94)
        colors[clr.Border]                  = ImVec4(0.43, 0.43, 0.50, 0.50)
        colors[clr.BorderShadow]            = ImVec4(0.00, 0.00, 0.00, 0.00)
        colors[clr.FrameBg]                 = ImVec4(0.44, 0.44, 0.44, 0.60)
        colors[clr.FrameBgHovered]          = ImVec4(0.57, 0.57, 0.57, 0.70)
        colors[clr.FrameBgActive]           = ImVec4(0.76, 0.76, 0.76, 0.80)
        colors[clr.TitleBg]                 = ImVec4(0.04, 0.04, 0.04, 1.00)
        colors[clr.TitleBgActive]           = ImVec4(0.16, 0.16, 0.16, 1.00)
        colors[clr.TitleBgCollapsed]        = ImVec4(0.00, 0.00, 0.00, 0.60)
        colors[clr.MenuBarBg]               = ImVec4(0.14, 0.14, 0.14, 1.00)
        colors[clr.ScrollbarBg]             = ImVec4(0.02, 0.02, 0.02, 0.53)
        colors[clr.ScrollbarGrab]           = ImVec4(0.31, 0.31, 0.31, 1.00)
        colors[clr.ScrollbarGrabHovered]    = ImVec4(0.41, 0.41, 0.41, 1.00)
        colors[clr.ScrollbarGrabActive]     = ImVec4(0.51, 0.51, 0.51, 1.00)
        colors[clr.CheckMark]               = ImVec4(0.13, 0.75, 0.55, 0.80)
        colors[clr.SliderGrab]              = ImVec4(0.13, 0.75, 0.75, 0.80)
        colors[clr.SliderGrabActive]        = ImVec4(0.13, 0.75, 1.00, 0.80)
        colors[clr.Button]                  = ImVec4(0.13, 0.75, 0.55, 0.40)
        colors[clr.ButtonHovered]           = ImVec4(0.13, 0.75, 0.75, 0.60)
        colors[clr.ButtonActive]            = ImVec4(0.13, 0.75, 1.00, 0.80)
        colors[clr.Header]                  = ImVec4(0.13, 0.75, 0.55, 0.40)
        colors[clr.HeaderHovered]           = ImVec4(0.13, 0.75, 0.75, 0.60)
        colors[clr.HeaderActive]            = ImVec4(0.13, 0.75, 1.00, 0.80)
        colors[clr.Separator]               = ImVec4(0.13, 0.75, 0.55, 0.40)
        colors[clr.SeparatorHovered]        = ImVec4(0.13, 0.75, 0.75, 0.60)
        colors[clr.SeparatorActive]         = ImVec4(0.13, 0.75, 1.00, 0.80)
        colors[clr.ResizeGrip]              = ImVec4(0.13, 0.75, 0.55, 0.40)
        colors[clr.ResizeGripHovered]       = ImVec4(0.13, 0.75, 0.75, 0.60)
        colors[clr.ResizeGripActive]        = ImVec4(0.13, 0.75, 1.00, 0.80)
        colors[clr.PlotLines]               = ImVec4(0.61, 0.61, 0.61, 1.00)
        colors[clr.PlotLinesHovered]        = ImVec4(1.00, 0.43, 0.35, 1.00)
        colors[clr.PlotHistogram]           = ImVec4(0.90, 0.70, 0.00, 1.00)
        colors[clr.PlotHistogramHovered]    = ImVec4(1.00, 0.60, 0.00, 1.00)
        colors[clr.TextSelectedBg]          = ImVec4(0.26, 0.59, 0.98, 0.35)
        colors[clr.ModalWindowDarkening]    = ImVec4(0.80, 0.80, 0.80, 0.35)
    end
end
style(style_selected.v)
 
Решение
Посмотреть вложение 229935 Почему кнопочки не красятся? Сможешь помочь?
Это не обычные кнопки, которые imgui.Button. Это Tab'ы.
Не красятся потому, что в стиле их нет.
Замени полностью функцию style на вот эту:
Lua:
function style(id)
    imgui.SwitchContext()
    local style = imgui.GetStyle()
    local colors = style.Colors
    local clr = imgui.Col
    local ImVec4 = imgui.ImVec4

    style.WindowRounding = 2.0
    style.WindowTitleAlign = imgui.ImVec2(0.5, 0.5)
    style.ChildRounding = 2.0
    style.FrameRounding = 2.0
    style.ItemSpacing = imgui.ImVec2(5.0, 4.0)
    style.ScrollbarSize = 13.0
    style.ScrollbarRounding = 0
    style.GrabMinSize = 8.0
    style.GrabRounding = 1.0
    if id == 0 then -- gray
        colors[clr.Text]...

Dmitriy Makarov

25.05.2021
Проверенный
2,478
1,113
Всё правильно. Там для ImGui, а у тебя mimgui. ;)
На, переделал под mimgui:
Lua:
-- В начало
local inicfg = require 'inicfg'

local mainIni = inicfg.load({
    config =
    {
        style = 1 -- Тут тот же стиль стандартный.
    }
}, "style.ini")

-- Сразу создаём ini файл, чтобы оттуда брать значение стиля.
if not doesFileExist('moonloader/config/style.ini') then
    inicfg.save(mainIni, 'style.ini')
end

local style_selected = imgui.new.int(mainIni.config.style) -- Берём стандартное значение стиля из конфига
local style_list = {u8"Серая", u8"Синяя", u8"Тёмная", u8"Вишнёвая", u8"Тёмно-зелёная"}
local style_items = imgui.new["const char*"][#style_list](style_list)

-- OnInitialize.
style(style_selected[0])

-- OnFrame.
if imgui.Combo(u8"Выберите стиль темы", style_selected, style_items, #style_list) then
    style(style_selected[0]) -- Применяем сразу же выбранный стиль
    mainIni.config.style = style_selected[0] -- Перезаписываем значение стиля в конфиге. Ну ID'шник выбранного стиля
    inicfg.save(mainIni, 'style.ini') -- Сохраняем конфиг

    -- Дополнительно. Ну, для красоты.)
    sampAddChatMessage("Выбрана тема: №"..(style_selected[0] + 1).." - "..u8:decode(style_list[style_selected[0] + 1]), -1)
end

-- Где-то внизу.
function style(id)
    imgui.SwitchContext()
    local style = imgui.GetStyle()
    local colors = style.Colors
    local clr = imgui.Col
    local ImVec4 = imgui.ImVec4

    style.WindowRounding = 2.0
    style.WindowTitleAlign = imgui.ImVec2(0.5, 0.5)
    style.ChildRounding = 2.0
    style.FrameRounding = 2.0
    style.ItemSpacing = imgui.ImVec2(5.0, 4.0)
    style.ScrollbarSize = 13.0
    style.ScrollbarRounding = 0
    style.GrabMinSize = 8.0
    style.GrabRounding = 1.0
    if id == 0 then -- gray
        colors[clr.Text]                   = ImVec4(0.95, 0.96, 0.98, 1.00)
        colors[clr.TextDisabled]           = ImVec4(0.36, 0.42, 0.47, 1.00)
        colors[clr.WindowBg]               = ImVec4(0.11, 0.15, 0.17, 1.00)
        colors[clr.ChildBg]                = ImVec4(0.15, 0.18, 0.22, 1.00)
        colors[clr.PopupBg]                = ImVec4(0.08, 0.08, 0.08, 0.94)
        colors[clr.Border]                 = ImVec4(0.43, 0.43, 0.50, 0.50)
        colors[clr.BorderShadow]           = ImVec4(0.00, 0.00, 0.00, 0.00)
        colors[clr.FrameBg]                = ImVec4(0.20, 0.25, 0.29, 1.00)
        colors[clr.FrameBgHovered]         = ImVec4(0.12, 0.20, 0.28, 1.00)
        colors[clr.FrameBgActive]          = ImVec4(0.09, 0.12, 0.14, 1.00)
        colors[clr.TitleBg]                = ImVec4(0.09, 0.12, 0.14, 0.65)
        colors[clr.TitleBgCollapsed]       = ImVec4(0.00, 0.00, 0.00, 0.51)
        colors[clr.TitleBgActive]          = ImVec4(0.08, 0.10, 0.12, 1.00)
        colors[clr.MenuBarBg]              = ImVec4(0.15, 0.18, 0.22, 1.00)
        colors[clr.ScrollbarBg]            = ImVec4(0.02, 0.02, 0.02, 0.39)
        colors[clr.ScrollbarGrab]          = ImVec4(0.20, 0.25, 0.29, 1.00)
        colors[clr.ScrollbarGrabHovered]   = ImVec4(0.18, 0.22, 0.25, 1.00)
        colors[clr.ScrollbarGrabActive]    = ImVec4(0.09, 0.21, 0.31, 1.00)
        colors[clr.CheckMark]              = ImVec4(0.28, 0.56, 1.00, 1.00)
        colors[clr.SliderGrab]             = ImVec4(0.28, 0.56, 1.00, 1.00)
        colors[clr.SliderGrabActive]       = ImVec4(0.37, 0.61, 1.00, 1.00)
        colors[clr.Button]                 = ImVec4(0.20, 0.25, 0.29, 1.00)
        colors[clr.ButtonHovered]          = ImVec4(0.28, 0.56, 1.00, 1.00)
        colors[clr.ButtonActive]           = ImVec4(0.06, 0.53, 0.98, 1.00)
        colors[clr.Header]                 = ImVec4(0.20, 0.25, 0.29, 0.55)
        colors[clr.HeaderHovered]          = ImVec4(0.26, 0.59, 0.98, 0.80)
        colors[clr.HeaderActive]           = ImVec4(0.26, 0.59, 0.98, 1.00)
        colors[clr.ResizeGrip]             = ImVec4(0.26, 0.59, 0.98, 0.25)
        colors[clr.ResizeGripHovered]      = ImVec4(0.26, 0.59, 0.98, 0.67)
        colors[clr.ResizeGripActive]       = ImVec4(0.06, 0.05, 0.07, 1.00)
        colors[clr.PlotLines]              = ImVec4(0.61, 0.61, 0.61, 1.00)
        colors[clr.PlotLinesHovered]       = ImVec4(1.00, 0.43, 0.35, 1.00)
        colors[clr.PlotHistogram]          = ImVec4(0.90, 0.70, 0.00, 1.00)
        colors[clr.PlotHistogramHovered]   = ImVec4(1.00, 0.60, 0.00, 1.00)
        colors[clr.TextSelectedBg]         = ImVec4(0.25, 1.00, 0.00, 0.43)
        colors[clr.ModalWindowDimBg]       = ImVec4(1.00, 0.98, 0.95, 0.73)
    elseif id == 1 then -- blue
        colors[clr.FrameBg]                 = ImVec4(0.16, 0.29, 0.48, 0.54)
        colors[clr.FrameBgHovered]          = ImVec4(0.26, 0.59, 0.98, 0.40)
        colors[clr.FrameBgActive]           = ImVec4(0.26, 0.59, 0.98, 0.67)
        colors[clr.TitleBg]                 = ImVec4(0.04, 0.04, 0.04, 1.00)
        colors[clr.TitleBgActive]           = ImVec4(0.16, 0.29, 0.48, 1.00)
        colors[clr.TitleBgCollapsed]        = ImVec4(0.00, 0.00, 0.00, 0.51)
        colors[clr.CheckMark]               = ImVec4(0.26, 0.59, 0.98, 1.00)
        colors[clr.SliderGrab]              = ImVec4(0.24, 0.52, 0.88, 1.00)
        colors[clr.SliderGrabActive]        = ImVec4(0.26, 0.59, 0.98, 1.00)
        colors[clr.Button]                  = ImVec4(0.26, 0.59, 0.98, 0.40)
        colors[clr.ButtonHovered]           = ImVec4(0.26, 0.59, 0.98, 1.00)
        colors[clr.ButtonActive]            = ImVec4(0.06, 0.53, 0.98, 1.00)
        colors[clr.Header]                  = ImVec4(0.26, 0.59, 0.98, 0.31)
        colors[clr.HeaderHovered]           = ImVec4(0.26, 0.59, 0.98, 0.80)
        colors[clr.HeaderActive]            = ImVec4(0.26, 0.59, 0.98, 1.00)
        colors[clr.Separator]               = colors[clr.Border]
        colors[clr.SeparatorHovered]        = ImVec4(0.26, 0.59, 0.98, 0.78)
        colors[clr.SeparatorActive]         = ImVec4(0.26, 0.59, 0.98, 1.00)
        colors[clr.ResizeGrip]              = ImVec4(0.26, 0.59, 0.98, 0.25)
        colors[clr.ResizeGripHovered]       = ImVec4(0.26, 0.59, 0.98, 0.67)
        colors[clr.ResizeGripActive]        = ImVec4(0.26, 0.59, 0.98, 0.95)
        colors[clr.TextSelectedBg]          = ImVec4(0.26, 0.59, 0.98, 0.35)
        colors[clr.Text]                    = ImVec4(1.00, 1.00, 1.00, 1.00)
        colors[clr.TextDisabled]            = ImVec4(0.50, 0.50, 0.50, 1.00)
        colors[clr.WindowBg]                = ImVec4(0.06, 0.06, 0.06, 0.94)
        colors[clr.ChildBg]                 = ImVec4(1.00, 1.00, 1.00, 0.00)
        colors[clr.PopupBg]                 = ImVec4(0.08, 0.08, 0.08, 0.94)
        colors[clr.Border]                  = ImVec4(0.43, 0.43, 0.50, 0.50)
        colors[clr.BorderShadow]            = ImVec4(0.00, 0.00, 0.00, 0.00)
        colors[clr.MenuBarBg]               = ImVec4(0.14, 0.14, 0.14, 1.00)
        colors[clr.ScrollbarBg]             = ImVec4(0.02, 0.02, 0.02, 0.53)
        colors[clr.ScrollbarGrab]           = ImVec4(0.31, 0.31, 0.31, 1.00)
        colors[clr.ScrollbarGrabHovered]    = ImVec4(0.41, 0.41, 0.41, 1.00)
        colors[clr.ScrollbarGrabActive]     = ImVec4(0.51, 0.51, 0.51, 1.00)
        colors[clr.PlotLines]               = ImVec4(0.61, 0.61, 0.61, 1.00)
        colors[clr.PlotLinesHovered]        = ImVec4(1.00, 0.43, 0.35, 1.00)
        colors[clr.PlotHistogram]           = ImVec4(0.90, 0.70, 0.00, 1.00)
        colors[clr.PlotHistogramHovered]    = ImVec4(1.00, 0.60, 0.00, 1.00)
        colors[clr.ModalWindowDimBg]        = ImVec4(0.80, 0.80, 0.80, 0.35)
    elseif id == 2 then -- dark
        colors[clr.Text]                    = ImVec4(0.80, 0.80, 0.83, 1.00)
        colors[clr.TextDisabled]            = ImVec4(0.24, 0.23, 0.29, 1.00)
        colors[clr.WindowBg]                = ImVec4(0.06, 0.05, 0.07, 1.00)
        colors[clr.ChildBg]                 = ImVec4(0.07, 0.07, 0.09, 1.00)
        colors[clr.PopupBg]                 = ImVec4(0.07, 0.07, 0.09, 1.00)
        colors[clr.Border]                  = ImVec4(0.43, 0.43, 0.50, 0.50)
        colors[clr.BorderShadow]            = ImVec4(0.92, 0.91, 0.88, 0.00)
        colors[clr.FrameBg]                 = ImVec4(0.10, 0.09, 0.12, 1.00)
        colors[clr.FrameBgHovered]          = ImVec4(0.24, 0.23, 0.29, 1.00)
        colors[clr.FrameBgActive]           = ImVec4(0.56, 0.56, 0.58, 1.00)
        colors[clr.TitleBg]                 = ImVec4(0.10, 0.09, 0.12, 1.00)
        colors[clr.TitleBgCollapsed]        = ImVec4(1.00, 0.98, 0.95, 0.75)
        colors[clr.TitleBgActive]           = ImVec4(0.07, 0.07, 0.09, 1.00)
        colors[clr.MenuBarBg]               = ImVec4(0.10, 0.09, 0.12, 1.00)
        colors[clr.ScrollbarBg]             = ImVec4(0.10, 0.09, 0.12, 1.00)
        colors[clr.ScrollbarGrab]           = ImVec4(0.80, 0.80, 0.83, 0.31)
        colors[clr.ScrollbarGrabHovered]    = ImVec4(0.56, 0.56, 0.58, 1.00)
        colors[clr.ScrollbarGrabActive]     = ImVec4(0.06, 0.05, 0.07, 1.00)
        colors[clr.CheckMark]               = ImVec4(0.80, 0.80, 0.83, 0.31)
        colors[clr.SliderGrab]              = ImVec4(0.80, 0.80, 0.83, 0.31)
        colors[clr.SliderGrabActive]        = ImVec4(0.06, 0.05, 0.07, 1.00)
        colors[clr.Button]                  = ImVec4(0.10, 0.09, 0.12, 1.00)
        colors[clr.ButtonHovered]           = ImVec4(0.24, 0.23, 0.29, 1.00)
        colors[clr.ButtonActive]            = ImVec4(0.56, 0.56, 0.58, 1.00)
        colors[clr.Header]                  = ImVec4(0.10, 0.09, 0.12, 1.00)
        colors[clr.HeaderHovered]           = ImVec4(0.56, 0.56, 0.58, 1.00)
        colors[clr.HeaderActive]            = ImVec4(0.06, 0.05, 0.07, 1.00)
        colors[clr.ResizeGrip]              = ImVec4(0.00, 0.00, 0.00, 0.00)
        colors[clr.ResizeGripHovered]       = ImVec4(0.56, 0.56, 0.58, 1.00)
        colors[clr.ResizeGripActive]        = ImVec4(0.06, 0.05, 0.07, 1.00)
        colors[clr.PlotLines]               = ImVec4(0.40, 0.39, 0.38, 0.63)
        colors[clr.PlotLinesHovered]        = ImVec4(0.25, 1.00, 0.00, 1.00)
        colors[clr.PlotHistogram]           = ImVec4(0.40, 0.39, 0.38, 0.63)
        colors[clr.PlotHistogramHovered]    = ImVec4(0.25, 1.00, 0.00, 1.00)
        colors[clr.TextSelectedBg]          = ImVec4(0.25, 1.00, 0.00, 0.43)
        colors[clr.ModalWindowDimBg]        = ImVec4(1.00, 0.98, 0.95, 0.73)
    elseif id == 3 then -- cherry
        colors[clr.Text]                    = ImVec4(0.860, 0.930, 0.890, 0.78)
        colors[clr.TextDisabled]            = ImVec4(0.860, 0.930, 0.890, 0.28)
        colors[clr.WindowBg]                = ImVec4(0.13, 0.14, 0.17, 1.00)
        colors[clr.ChildBg]                 = ImVec4(0.200, 0.220, 0.270, 0.58)
        colors[clr.PopupBg]                 = ImVec4(0.200, 0.220, 0.270, 0.9)
        colors[clr.Border]                  = ImVec4(0.43, 0.43, 0.50, 0.50)
        colors[clr.BorderShadow]            = ImVec4(0.00, 0.00, 0.00, 0.00)
        colors[clr.FrameBg]                 = ImVec4(0.200, 0.220, 0.270, 1.00)
        colors[clr.FrameBgHovered]          = ImVec4(0.455, 0.198, 0.301, 0.78)
        colors[clr.FrameBgActive]           = ImVec4(0.455, 0.198, 0.301, 1.00)
        colors[clr.TitleBg]                 = ImVec4(0.232, 0.201, 0.271, 1.00)
        colors[clr.TitleBgActive]           = ImVec4(0.502, 0.075, 0.256, 1.00)
        colors[clr.TitleBgCollapsed]        = ImVec4(0.200, 0.220, 0.270, 0.75)
        colors[clr.MenuBarBg]               = ImVec4(0.200, 0.220, 0.270, 0.47)
        colors[clr.ScrollbarBg]             = ImVec4(0.200, 0.220, 0.270, 1.00)
        colors[clr.ScrollbarGrab]           = ImVec4(0.09, 0.15, 0.1, 1.00)
        colors[clr.ScrollbarGrabHovered]    = ImVec4(0.455, 0.198, 0.301, 0.78)
        colors[clr.ScrollbarGrabActive]     = ImVec4(0.455, 0.198, 0.301, 1.00)
        colors[clr.CheckMark]               = ImVec4(0.71, 0.22, 0.27, 1.00)
        colors[clr.SliderGrab]              = ImVec4(0.47, 0.77, 0.83, 0.14)
        colors[clr.SliderGrabActive]        = ImVec4(0.71, 0.22, 0.27, 1.00)
        colors[clr.Button]                  = ImVec4(0.47, 0.77, 0.83, 0.14)
        colors[clr.ButtonHovered]           = ImVec4(0.455, 0.198, 0.301, 0.86)
        colors[clr.ButtonActive]            = ImVec4(0.455, 0.198, 0.301, 1.00)
        colors[clr.Header]                  = ImVec4(0.455, 0.198, 0.301, 0.76)
        colors[clr.HeaderHovered]           = ImVec4(0.455, 0.198, 0.301, 0.86)
        colors[clr.HeaderActive]            = ImVec4(0.502, 0.075, 0.256, 1.00)
        colors[clr.ResizeGrip]              = ImVec4(0.47, 0.77, 0.83, 0.04)
        colors[clr.ResizeGripHovered]       = ImVec4(0.455, 0.198, 0.301, 0.78)
        colors[clr.ResizeGripActive]        = ImVec4(0.455, 0.198, 0.301, 1.00)
        colors[clr.PlotLines]               = ImVec4(0.860, 0.930, 0.890, 0.63)
        colors[clr.PlotLinesHovered]        = ImVec4(0.455, 0.198, 0.301, 1.00)
        colors[clr.PlotHistogram]           = ImVec4(0.860, 0.930, 0.890, 0.63)
        colors[clr.PlotHistogramHovered]    = ImVec4(0.455, 0.198, 0.301, 1.00)
        colors[clr.TextSelectedBg]          = ImVec4(0.455, 0.198, 0.301, 0.43)
        colors[clr.ModalWindowDimBg]        = ImVec4(0.200, 0.220, 0.270, 0.73)
    elseif id == 4 then -- dark green
        colors[clr.Text]                    = ImVec4(1.00, 1.00, 1.00, 1.00)
        colors[clr.TextDisabled]            = ImVec4(0.50, 0.50, 0.50, 1.00)
        colors[clr.WindowBg]                = ImVec4(0.06, 0.06, 0.06, 0.94)
        colors[clr.ChildBg]                 = ImVec4(0.00, 0.00, 0.00, 0.00)
        colors[clr.PopupBg]                 = ImVec4(0.08, 0.08, 0.08, 0.94)
        colors[clr.Border]                  = ImVec4(0.43, 0.43, 0.50, 0.50)
        colors[clr.BorderShadow]            = ImVec4(0.00, 0.00, 0.00, 0.00)
        colors[clr.FrameBg]                 = ImVec4(0.44, 0.44, 0.44, 0.60)
        colors[clr.FrameBgHovered]          = ImVec4(0.57, 0.57, 0.57, 0.70)
        colors[clr.FrameBgActive]           = ImVec4(0.76, 0.76, 0.76, 0.80)
        colors[clr.TitleBg]                 = ImVec4(0.04, 0.04, 0.04, 1.00)
        colors[clr.TitleBgActive]           = ImVec4(0.16, 0.16, 0.16, 1.00)
        colors[clr.TitleBgCollapsed]        = ImVec4(0.00, 0.00, 0.00, 0.60)
        colors[clr.MenuBarBg]               = ImVec4(0.14, 0.14, 0.14, 1.00)
        colors[clr.ScrollbarBg]             = ImVec4(0.02, 0.02, 0.02, 0.53)
        colors[clr.ScrollbarGrab]           = ImVec4(0.31, 0.31, 0.31, 1.00)
        colors[clr.ScrollbarGrabHovered]    = ImVec4(0.41, 0.41, 0.41, 1.00)
        colors[clr.ScrollbarGrabActive]     = ImVec4(0.51, 0.51, 0.51, 1.00)
        colors[clr.CheckMark]               = ImVec4(0.13, 0.75, 0.55, 0.80)
        colors[clr.SliderGrab]              = ImVec4(0.13, 0.75, 0.75, 0.80)
        colors[clr.SliderGrabActive]        = ImVec4(0.13, 0.75, 1.00, 0.80)
        colors[clr.Button]                  = ImVec4(0.13, 0.75, 0.55, 0.40)
        colors[clr.ButtonHovered]           = ImVec4(0.13, 0.75, 0.75, 0.60)
        colors[clr.ButtonActive]            = ImVec4(0.13, 0.75, 1.00, 0.80)
        colors[clr.Header]                  = ImVec4(0.13, 0.75, 0.55, 0.40)
        colors[clr.HeaderHovered]           = ImVec4(0.13, 0.75, 0.75, 0.60)
        colors[clr.HeaderActive]            = ImVec4(0.13, 0.75, 1.00, 0.80)
        colors[clr.Separator]               = ImVec4(0.13, 0.75, 0.55, 0.40)
        colors[clr.SeparatorHovered]        = ImVec4(0.13, 0.75, 0.75, 0.60)
        colors[clr.SeparatorActive]         = ImVec4(0.13, 0.75, 1.00, 0.80)
        colors[clr.ResizeGrip]              = ImVec4(0.13, 0.75, 0.55, 0.40)
        colors[clr.ResizeGripHovered]       = ImVec4(0.13, 0.75, 0.75, 0.60)
        colors[clr.ResizeGripActive]        = ImVec4(0.13, 0.75, 1.00, 0.80)
        colors[clr.PlotLines]               = ImVec4(0.61, 0.61, 0.61, 1.00)
        colors[clr.PlotLinesHovered]        = ImVec4(1.00, 0.43, 0.35, 1.00)
        colors[clr.PlotHistogram]           = ImVec4(0.90, 0.70, 0.00, 1.00)
        colors[clr.PlotHistogramHovered]    = ImVec4(1.00, 0.60, 0.00, 1.00)
        colors[clr.TextSelectedBg]          = ImVec4(0.26, 0.59, 0.98, 0.35)
        colors[clr.ModalWindowDimBg]        = ImVec4(0.80, 0.80, 0.80, 0.35)
    end
end

Ещё вариант:
 
  • Нравится
Реакции: MLycoris

goosik

Участник
Автор темы
53
2
Всё правильно. Там для ImGui, а у тебя mimgui. ;)
На, переделал под mimgui:
Lua:
-- В начало
local inicfg = require 'inicfg'

local mainIni = inicfg.load({
    config =
    {
        style = 1 -- Тут тот же стиль стандартный.
    }
}, "style.ini")

-- Сразу создаём ini файл, чтобы оттуда брать значение стиля.
if not doesFileExist('moonloader/config/style.ini') then
    inicfg.save(mainIni, 'style.ini')
end

local style_selected = imgui.new.int(mainIni.config.style) -- Берём стандартное значение стиля из конфига
local style_list = {u8"Серая", u8"Синяя", u8"Тёмная", u8"Вишнёвая", u8"Тёмно-зелёная"}
local style_items = imgui.new["const char*"][#style_list](style_list)

-- OnInitialize.
style(style_selected[0])

-- OnFrame.
if imgui.Combo(u8"Выберите стиль темы", style_selected, style_items, #style_list) then
    style(style_selected[0]) -- Применяем сразу же выбранный стиль
    mainIni.config.style = style_selected[0] -- Перезаписываем значение стиля в конфиге. Ну ID'шник выбранного стиля
    inicfg.save(mainIni, 'style.ini') -- Сохраняем конфиг

    -- Дополнительно. Ну, для красоты.)
    sampAddChatMessage("Выбрана тема: №"..(style_selected[0] + 1).." - "..u8:decode(style_list[style_selected[0] + 1]), -1)
end

-- Где-то внизу.
function style(id)
    imgui.SwitchContext()
    local style = imgui.GetStyle()
    local colors = style.Colors
    local clr = imgui.Col
    local ImVec4 = imgui.ImVec4

    style.WindowRounding = 2.0
    style.WindowTitleAlign = imgui.ImVec2(0.5, 0.5)
    style.ChildRounding = 2.0
    style.FrameRounding = 2.0
    style.ItemSpacing = imgui.ImVec2(5.0, 4.0)
    style.ScrollbarSize = 13.0
    style.ScrollbarRounding = 0
    style.GrabMinSize = 8.0
    style.GrabRounding = 1.0
    if id == 0 then -- gray
        colors[clr.Text]                   = ImVec4(0.95, 0.96, 0.98, 1.00)
        colors[clr.TextDisabled]           = ImVec4(0.36, 0.42, 0.47, 1.00)
        colors[clr.WindowBg]               = ImVec4(0.11, 0.15, 0.17, 1.00)
        colors[clr.ChildBg]                = ImVec4(0.15, 0.18, 0.22, 1.00)
        colors[clr.PopupBg]                = ImVec4(0.08, 0.08, 0.08, 0.94)
        colors[clr.Border]                 = ImVec4(0.43, 0.43, 0.50, 0.50)
        colors[clr.BorderShadow]           = ImVec4(0.00, 0.00, 0.00, 0.00)
        colors[clr.FrameBg]                = ImVec4(0.20, 0.25, 0.29, 1.00)
        colors[clr.FrameBgHovered]         = ImVec4(0.12, 0.20, 0.28, 1.00)
        colors[clr.FrameBgActive]          = ImVec4(0.09, 0.12, 0.14, 1.00)
        colors[clr.TitleBg]                = ImVec4(0.09, 0.12, 0.14, 0.65)
        colors[clr.TitleBgCollapsed]       = ImVec4(0.00, 0.00, 0.00, 0.51)
        colors[clr.TitleBgActive]          = ImVec4(0.08, 0.10, 0.12, 1.00)
        colors[clr.MenuBarBg]              = ImVec4(0.15, 0.18, 0.22, 1.00)
        colors[clr.ScrollbarBg]            = ImVec4(0.02, 0.02, 0.02, 0.39)
        colors[clr.ScrollbarGrab]          = ImVec4(0.20, 0.25, 0.29, 1.00)
        colors[clr.ScrollbarGrabHovered]   = ImVec4(0.18, 0.22, 0.25, 1.00)
        colors[clr.ScrollbarGrabActive]    = ImVec4(0.09, 0.21, 0.31, 1.00)
        colors[clr.CheckMark]              = ImVec4(0.28, 0.56, 1.00, 1.00)
        colors[clr.SliderGrab]             = ImVec4(0.28, 0.56, 1.00, 1.00)
        colors[clr.SliderGrabActive]       = ImVec4(0.37, 0.61, 1.00, 1.00)
        colors[clr.Button]                 = ImVec4(0.20, 0.25, 0.29, 1.00)
        colors[clr.ButtonHovered]          = ImVec4(0.28, 0.56, 1.00, 1.00)
        colors[clr.ButtonActive]           = ImVec4(0.06, 0.53, 0.98, 1.00)
        colors[clr.Header]                 = ImVec4(0.20, 0.25, 0.29, 0.55)
        colors[clr.HeaderHovered]          = ImVec4(0.26, 0.59, 0.98, 0.80)
        colors[clr.HeaderActive]           = ImVec4(0.26, 0.59, 0.98, 1.00)
        colors[clr.ResizeGrip]             = ImVec4(0.26, 0.59, 0.98, 0.25)
        colors[clr.ResizeGripHovered]      = ImVec4(0.26, 0.59, 0.98, 0.67)
        colors[clr.ResizeGripActive]       = ImVec4(0.06, 0.05, 0.07, 1.00)
        colors[clr.PlotLines]              = ImVec4(0.61, 0.61, 0.61, 1.00)
        colors[clr.PlotLinesHovered]       = ImVec4(1.00, 0.43, 0.35, 1.00)
        colors[clr.PlotHistogram]          = ImVec4(0.90, 0.70, 0.00, 1.00)
        colors[clr.PlotHistogramHovered]   = ImVec4(1.00, 0.60, 0.00, 1.00)
        colors[clr.TextSelectedBg]         = ImVec4(0.25, 1.00, 0.00, 0.43)
        colors[clr.ModalWindowDimBg]       = ImVec4(1.00, 0.98, 0.95, 0.73)
    elseif id == 1 then -- blue
        colors[clr.FrameBg]                 = ImVec4(0.16, 0.29, 0.48, 0.54)
        colors[clr.FrameBgHovered]          = ImVec4(0.26, 0.59, 0.98, 0.40)
        colors[clr.FrameBgActive]           = ImVec4(0.26, 0.59, 0.98, 0.67)
        colors[clr.TitleBg]                 = ImVec4(0.04, 0.04, 0.04, 1.00)
        colors[clr.TitleBgActive]           = ImVec4(0.16, 0.29, 0.48, 1.00)
        colors[clr.TitleBgCollapsed]        = ImVec4(0.00, 0.00, 0.00, 0.51)
        colors[clr.CheckMark]               = ImVec4(0.26, 0.59, 0.98, 1.00)
        colors[clr.SliderGrab]              = ImVec4(0.24, 0.52, 0.88, 1.00)
        colors[clr.SliderGrabActive]        = ImVec4(0.26, 0.59, 0.98, 1.00)
        colors[clr.Button]                  = ImVec4(0.26, 0.59, 0.98, 0.40)
        colors[clr.ButtonHovered]           = ImVec4(0.26, 0.59, 0.98, 1.00)
        colors[clr.ButtonActive]            = ImVec4(0.06, 0.53, 0.98, 1.00)
        colors[clr.Header]                  = ImVec4(0.26, 0.59, 0.98, 0.31)
        colors[clr.HeaderHovered]           = ImVec4(0.26, 0.59, 0.98, 0.80)
        colors[clr.HeaderActive]            = ImVec4(0.26, 0.59, 0.98, 1.00)
        colors[clr.Separator]               = colors[clr.Border]
        colors[clr.SeparatorHovered]        = ImVec4(0.26, 0.59, 0.98, 0.78)
        colors[clr.SeparatorActive]         = ImVec4(0.26, 0.59, 0.98, 1.00)
        colors[clr.ResizeGrip]              = ImVec4(0.26, 0.59, 0.98, 0.25)
        colors[clr.ResizeGripHovered]       = ImVec4(0.26, 0.59, 0.98, 0.67)
        colors[clr.ResizeGripActive]        = ImVec4(0.26, 0.59, 0.98, 0.95)
        colors[clr.TextSelectedBg]          = ImVec4(0.26, 0.59, 0.98, 0.35)
        colors[clr.Text]                    = ImVec4(1.00, 1.00, 1.00, 1.00)
        colors[clr.TextDisabled]            = ImVec4(0.50, 0.50, 0.50, 1.00)
        colors[clr.WindowBg]                = ImVec4(0.06, 0.06, 0.06, 0.94)
        colors[clr.ChildBg]                 = ImVec4(1.00, 1.00, 1.00, 0.00)
        colors[clr.PopupBg]                 = ImVec4(0.08, 0.08, 0.08, 0.94)
        colors[clr.Border]                  = ImVec4(0.43, 0.43, 0.50, 0.50)
        colors[clr.BorderShadow]            = ImVec4(0.00, 0.00, 0.00, 0.00)
        colors[clr.MenuBarBg]               = ImVec4(0.14, 0.14, 0.14, 1.00)
        colors[clr.ScrollbarBg]             = ImVec4(0.02, 0.02, 0.02, 0.53)
        colors[clr.ScrollbarGrab]           = ImVec4(0.31, 0.31, 0.31, 1.00)
        colors[clr.ScrollbarGrabHovered]    = ImVec4(0.41, 0.41, 0.41, 1.00)
        colors[clr.ScrollbarGrabActive]     = ImVec4(0.51, 0.51, 0.51, 1.00)
        colors[clr.PlotLines]               = ImVec4(0.61, 0.61, 0.61, 1.00)
        colors[clr.PlotLinesHovered]        = ImVec4(1.00, 0.43, 0.35, 1.00)
        colors[clr.PlotHistogram]           = ImVec4(0.90, 0.70, 0.00, 1.00)
        colors[clr.PlotHistogramHovered]    = ImVec4(1.00, 0.60, 0.00, 1.00)
        colors[clr.ModalWindowDimBg]        = ImVec4(0.80, 0.80, 0.80, 0.35)
    elseif id == 2 then -- dark
        colors[clr.Text]                    = ImVec4(0.80, 0.80, 0.83, 1.00)
        colors[clr.TextDisabled]            = ImVec4(0.24, 0.23, 0.29, 1.00)
        colors[clr.WindowBg]                = ImVec4(0.06, 0.05, 0.07, 1.00)
        colors[clr.ChildBg]                 = ImVec4(0.07, 0.07, 0.09, 1.00)
        colors[clr.PopupBg]                 = ImVec4(0.07, 0.07, 0.09, 1.00)
        colors[clr.Border]                  = ImVec4(0.43, 0.43, 0.50, 0.50)
        colors[clr.BorderShadow]            = ImVec4(0.92, 0.91, 0.88, 0.00)
        colors[clr.FrameBg]                 = ImVec4(0.10, 0.09, 0.12, 1.00)
        colors[clr.FrameBgHovered]          = ImVec4(0.24, 0.23, 0.29, 1.00)
        colors[clr.FrameBgActive]           = ImVec4(0.56, 0.56, 0.58, 1.00)
        colors[clr.TitleBg]                 = ImVec4(0.10, 0.09, 0.12, 1.00)
        colors[clr.TitleBgCollapsed]        = ImVec4(1.00, 0.98, 0.95, 0.75)
        colors[clr.TitleBgActive]           = ImVec4(0.07, 0.07, 0.09, 1.00)
        colors[clr.MenuBarBg]               = ImVec4(0.10, 0.09, 0.12, 1.00)
        colors[clr.ScrollbarBg]             = ImVec4(0.10, 0.09, 0.12, 1.00)
        colors[clr.ScrollbarGrab]           = ImVec4(0.80, 0.80, 0.83, 0.31)
        colors[clr.ScrollbarGrabHovered]    = ImVec4(0.56, 0.56, 0.58, 1.00)
        colors[clr.ScrollbarGrabActive]     = ImVec4(0.06, 0.05, 0.07, 1.00)
        colors[clr.CheckMark]               = ImVec4(0.80, 0.80, 0.83, 0.31)
        colors[clr.SliderGrab]              = ImVec4(0.80, 0.80, 0.83, 0.31)
        colors[clr.SliderGrabActive]        = ImVec4(0.06, 0.05, 0.07, 1.00)
        colors[clr.Button]                  = ImVec4(0.10, 0.09, 0.12, 1.00)
        colors[clr.ButtonHovered]           = ImVec4(0.24, 0.23, 0.29, 1.00)
        colors[clr.ButtonActive]            = ImVec4(0.56, 0.56, 0.58, 1.00)
        colors[clr.Header]                  = ImVec4(0.10, 0.09, 0.12, 1.00)
        colors[clr.HeaderHovered]           = ImVec4(0.56, 0.56, 0.58, 1.00)
        colors[clr.HeaderActive]            = ImVec4(0.06, 0.05, 0.07, 1.00)
        colors[clr.ResizeGrip]              = ImVec4(0.00, 0.00, 0.00, 0.00)
        colors[clr.ResizeGripHovered]       = ImVec4(0.56, 0.56, 0.58, 1.00)
        colors[clr.ResizeGripActive]        = ImVec4(0.06, 0.05, 0.07, 1.00)
        colors[clr.PlotLines]               = ImVec4(0.40, 0.39, 0.38, 0.63)
        colors[clr.PlotLinesHovered]        = ImVec4(0.25, 1.00, 0.00, 1.00)
        colors[clr.PlotHistogram]           = ImVec4(0.40, 0.39, 0.38, 0.63)
        colors[clr.PlotHistogramHovered]    = ImVec4(0.25, 1.00, 0.00, 1.00)
        colors[clr.TextSelectedBg]          = ImVec4(0.25, 1.00, 0.00, 0.43)
        colors[clr.ModalWindowDimBg]        = ImVec4(1.00, 0.98, 0.95, 0.73)
    elseif id == 3 then -- cherry
        colors[clr.Text]                    = ImVec4(0.860, 0.930, 0.890, 0.78)
        colors[clr.TextDisabled]            = ImVec4(0.860, 0.930, 0.890, 0.28)
        colors[clr.WindowBg]                = ImVec4(0.13, 0.14, 0.17, 1.00)
        colors[clr.ChildBg]                 = ImVec4(0.200, 0.220, 0.270, 0.58)
        colors[clr.PopupBg]                 = ImVec4(0.200, 0.220, 0.270, 0.9)
        colors[clr.Border]                  = ImVec4(0.43, 0.43, 0.50, 0.50)
        colors[clr.BorderShadow]            = ImVec4(0.00, 0.00, 0.00, 0.00)
        colors[clr.FrameBg]                 = ImVec4(0.200, 0.220, 0.270, 1.00)
        colors[clr.FrameBgHovered]          = ImVec4(0.455, 0.198, 0.301, 0.78)
        colors[clr.FrameBgActive]           = ImVec4(0.455, 0.198, 0.301, 1.00)
        colors[clr.TitleBg]                 = ImVec4(0.232, 0.201, 0.271, 1.00)
        colors[clr.TitleBgActive]           = ImVec4(0.502, 0.075, 0.256, 1.00)
        colors[clr.TitleBgCollapsed]        = ImVec4(0.200, 0.220, 0.270, 0.75)
        colors[clr.MenuBarBg]               = ImVec4(0.200, 0.220, 0.270, 0.47)
        colors[clr.ScrollbarBg]             = ImVec4(0.200, 0.220, 0.270, 1.00)
        colors[clr.ScrollbarGrab]           = ImVec4(0.09, 0.15, 0.1, 1.00)
        colors[clr.ScrollbarGrabHovered]    = ImVec4(0.455, 0.198, 0.301, 0.78)
        colors[clr.ScrollbarGrabActive]     = ImVec4(0.455, 0.198, 0.301, 1.00)
        colors[clr.CheckMark]               = ImVec4(0.71, 0.22, 0.27, 1.00)
        colors[clr.SliderGrab]              = ImVec4(0.47, 0.77, 0.83, 0.14)
        colors[clr.SliderGrabActive]        = ImVec4(0.71, 0.22, 0.27, 1.00)
        colors[clr.Button]                  = ImVec4(0.47, 0.77, 0.83, 0.14)
        colors[clr.ButtonHovered]           = ImVec4(0.455, 0.198, 0.301, 0.86)
        colors[clr.ButtonActive]            = ImVec4(0.455, 0.198, 0.301, 1.00)
        colors[clr.Header]                  = ImVec4(0.455, 0.198, 0.301, 0.76)
        colors[clr.HeaderHovered]           = ImVec4(0.455, 0.198, 0.301, 0.86)
        colors[clr.HeaderActive]            = ImVec4(0.502, 0.075, 0.256, 1.00)
        colors[clr.ResizeGrip]              = ImVec4(0.47, 0.77, 0.83, 0.04)
        colors[clr.ResizeGripHovered]       = ImVec4(0.455, 0.198, 0.301, 0.78)
        colors[clr.ResizeGripActive]        = ImVec4(0.455, 0.198, 0.301, 1.00)
        colors[clr.PlotLines]               = ImVec4(0.860, 0.930, 0.890, 0.63)
        colors[clr.PlotLinesHovered]        = ImVec4(0.455, 0.198, 0.301, 1.00)
        colors[clr.PlotHistogram]           = ImVec4(0.860, 0.930, 0.890, 0.63)
        colors[clr.PlotHistogramHovered]    = ImVec4(0.455, 0.198, 0.301, 1.00)
        colors[clr.TextSelectedBg]          = ImVec4(0.455, 0.198, 0.301, 0.43)
        colors[clr.ModalWindowDimBg]        = ImVec4(0.200, 0.220, 0.270, 0.73)
    elseif id == 4 then -- dark green
        colors[clr.Text]                    = ImVec4(1.00, 1.00, 1.00, 1.00)
        colors[clr.TextDisabled]            = ImVec4(0.50, 0.50, 0.50, 1.00)
        colors[clr.WindowBg]                = ImVec4(0.06, 0.06, 0.06, 0.94)
        colors[clr.ChildBg]                 = ImVec4(0.00, 0.00, 0.00, 0.00)
        colors[clr.PopupBg]                 = ImVec4(0.08, 0.08, 0.08, 0.94)
        colors[clr.Border]                  = ImVec4(0.43, 0.43, 0.50, 0.50)
        colors[clr.BorderShadow]            = ImVec4(0.00, 0.00, 0.00, 0.00)
        colors[clr.FrameBg]                 = ImVec4(0.44, 0.44, 0.44, 0.60)
        colors[clr.FrameBgHovered]          = ImVec4(0.57, 0.57, 0.57, 0.70)
        colors[clr.FrameBgActive]           = ImVec4(0.76, 0.76, 0.76, 0.80)
        colors[clr.TitleBg]                 = ImVec4(0.04, 0.04, 0.04, 1.00)
        colors[clr.TitleBgActive]           = ImVec4(0.16, 0.16, 0.16, 1.00)
        colors[clr.TitleBgCollapsed]        = ImVec4(0.00, 0.00, 0.00, 0.60)
        colors[clr.MenuBarBg]               = ImVec4(0.14, 0.14, 0.14, 1.00)
        colors[clr.ScrollbarBg]             = ImVec4(0.02, 0.02, 0.02, 0.53)
        colors[clr.ScrollbarGrab]           = ImVec4(0.31, 0.31, 0.31, 1.00)
        colors[clr.ScrollbarGrabHovered]    = ImVec4(0.41, 0.41, 0.41, 1.00)
        colors[clr.ScrollbarGrabActive]     = ImVec4(0.51, 0.51, 0.51, 1.00)
        colors[clr.CheckMark]               = ImVec4(0.13, 0.75, 0.55, 0.80)
        colors[clr.SliderGrab]              = ImVec4(0.13, 0.75, 0.75, 0.80)
        colors[clr.SliderGrabActive]        = ImVec4(0.13, 0.75, 1.00, 0.80)
        colors[clr.Button]                  = ImVec4(0.13, 0.75, 0.55, 0.40)
        colors[clr.ButtonHovered]           = ImVec4(0.13, 0.75, 0.75, 0.60)
        colors[clr.ButtonActive]            = ImVec4(0.13, 0.75, 1.00, 0.80)
        colors[clr.Header]                  = ImVec4(0.13, 0.75, 0.55, 0.40)
        colors[clr.HeaderHovered]           = ImVec4(0.13, 0.75, 0.75, 0.60)
        colors[clr.HeaderActive]            = ImVec4(0.13, 0.75, 1.00, 0.80)
        colors[clr.Separator]               = ImVec4(0.13, 0.75, 0.55, 0.40)
        colors[clr.SeparatorHovered]        = ImVec4(0.13, 0.75, 0.75, 0.60)
        colors[clr.SeparatorActive]         = ImVec4(0.13, 0.75, 1.00, 0.80)
        colors[clr.ResizeGrip]              = ImVec4(0.13, 0.75, 0.55, 0.40)
        colors[clr.ResizeGripHovered]       = ImVec4(0.13, 0.75, 0.75, 0.60)
        colors[clr.ResizeGripActive]        = ImVec4(0.13, 0.75, 1.00, 0.80)
        colors[clr.PlotLines]               = ImVec4(0.61, 0.61, 0.61, 1.00)
        colors[clr.PlotLinesHovered]        = ImVec4(1.00, 0.43, 0.35, 1.00)
        colors[clr.PlotHistogram]           = ImVec4(0.90, 0.70, 0.00, 1.00)
        colors[clr.PlotHistogramHovered]    = ImVec4(1.00, 0.60, 0.00, 1.00)
        colors[clr.TextSelectedBg]          = ImVec4(0.26, 0.59, 0.98, 0.35)
        colors[clr.ModalWindowDimBg]        = ImVec4(0.80, 0.80, 0.80, 0.35)
    end
end

Ещё вариант:
1706098819884.png
Почему кнопочки не красятся? Сможешь помочь?
 
Последнее редактирование:

Dmitriy Makarov

25.05.2021
Проверенный
2,478
1,113
Посмотреть вложение 229935 Почему кнопочки не красятся? Сможешь помочь?
Это не обычные кнопки, которые imgui.Button. Это Tab'ы.
Не красятся потому, что в стиле их нет.
Замени полностью функцию style на вот эту:
Lua:
function style(id)
    imgui.SwitchContext()
    local style = imgui.GetStyle()
    local colors = style.Colors
    local clr = imgui.Col
    local ImVec4 = imgui.ImVec4

    style.WindowRounding = 2.0
    style.WindowTitleAlign = imgui.ImVec2(0.5, 0.5)
    style.ChildRounding = 2.0
    style.FrameRounding = 2.0
    style.ItemSpacing = imgui.ImVec2(5.0, 4.0)
    style.ScrollbarSize = 13.0
    style.ScrollbarRounding = 0
    style.GrabMinSize = 8.0
    style.GrabRounding = 1.0
    if id == 0 then -- gray
        colors[clr.Text]                   = ImVec4(0.95, 0.96, 0.98, 1.00)
        colors[clr.TextDisabled]           = ImVec4(0.36, 0.42, 0.47, 1.00)
        colors[clr.WindowBg]               = ImVec4(0.11, 0.15, 0.17, 1.00)
        colors[clr.ChildBg]                = ImVec4(0.15, 0.18, 0.22, 1.00)
        colors[clr.PopupBg]                = ImVec4(0.08, 0.08, 0.08, 0.94)
        colors[clr.Border]                 = ImVec4(0.43, 0.43, 0.50, 0.50)
        colors[clr.BorderShadow]           = ImVec4(0.00, 0.00, 0.00, 0.00)
        colors[clr.FrameBg]                = ImVec4(0.20, 0.25, 0.29, 1.00)
        colors[clr.FrameBgHovered]         = ImVec4(0.12, 0.20, 0.28, 1.00)
        colors[clr.FrameBgActive]          = ImVec4(0.09, 0.12, 0.14, 1.00)
        colors[clr.TitleBg]                = ImVec4(0.09, 0.12, 0.14, 0.65)
        colors[clr.TitleBgCollapsed]       = ImVec4(0.00, 0.00, 0.00, 0.51)
        colors[clr.TitleBgActive]          = ImVec4(0.08, 0.10, 0.12, 1.00)
        colors[clr.MenuBarBg]              = ImVec4(0.15, 0.18, 0.22, 1.00)
        colors[clr.ScrollbarBg]            = ImVec4(0.02, 0.02, 0.02, 0.39)
        colors[clr.ScrollbarGrab]          = ImVec4(0.20, 0.25, 0.29, 1.00)
        colors[clr.ScrollbarGrabHovered]   = ImVec4(0.18, 0.22, 0.25, 1.00)
        colors[clr.ScrollbarGrabActive]    = ImVec4(0.09, 0.21, 0.31, 1.00)
        colors[clr.CheckMark]              = ImVec4(0.28, 0.56, 1.00, 1.00)
        colors[clr.SliderGrab]             = ImVec4(0.28, 0.56, 1.00, 1.00)
        colors[clr.SliderGrabActive]       = ImVec4(0.37, 0.61, 1.00, 1.00)
        colors[clr.Button]                 = ImVec4(0.20, 0.25, 0.29, 1.00)
        colors[clr.ButtonHovered]          = ImVec4(0.28, 0.56, 1.00, 1.00)
        colors[clr.ButtonActive]           = ImVec4(0.06, 0.53, 0.98, 1.00)
        colors[clr.Header]                 = ImVec4(0.20, 0.25, 0.29, 0.55)
        colors[clr.HeaderHovered]          = ImVec4(0.26, 0.59, 0.98, 0.80)
        colors[clr.HeaderActive]           = ImVec4(0.26, 0.59, 0.98, 1.00)
        colors[clr.ResizeGrip]             = ImVec4(0.26, 0.59, 0.98, 0.25)
        colors[clr.ResizeGripHovered]      = ImVec4(0.26, 0.59, 0.98, 0.67)
        colors[clr.ResizeGripActive]       = ImVec4(0.06, 0.05, 0.07, 1.00)
        colors[clr.PlotLines]              = ImVec4(0.61, 0.61, 0.61, 1.00)
        colors[clr.PlotLinesHovered]       = ImVec4(1.00, 0.43, 0.35, 1.00)
        colors[clr.PlotHistogram]          = ImVec4(0.90, 0.70, 0.00, 1.00)
        colors[clr.PlotHistogramHovered]   = ImVec4(1.00, 0.60, 0.00, 1.00)
        colors[clr.TextSelectedBg]         = ImVec4(0.25, 1.00, 0.00, 0.43)
        colors[clr.ModalWindowDimBg]       = ImVec4(1.00, 0.98, 0.95, 0.73)
        colors[clr.Tab]                    = colors[clr.Button]
        colors[clr.TabHovered]             = colors[clr.ButtonHovered]
        colors[clr.TabActive]              = colors[clr.ButtonActive]
    elseif id == 1 then -- blue
        colors[clr.FrameBg]                 = ImVec4(0.16, 0.29, 0.48, 0.54)
        colors[clr.FrameBgHovered]          = ImVec4(0.26, 0.59, 0.98, 0.40)
        colors[clr.FrameBgActive]           = ImVec4(0.26, 0.59, 0.98, 0.67)
        colors[clr.TitleBg]                 = ImVec4(0.04, 0.04, 0.04, 1.00)
        colors[clr.TitleBgActive]           = ImVec4(0.16, 0.29, 0.48, 1.00)
        colors[clr.TitleBgCollapsed]        = ImVec4(0.00, 0.00, 0.00, 0.51)
        colors[clr.CheckMark]               = ImVec4(0.26, 0.59, 0.98, 1.00)
        colors[clr.SliderGrab]              = ImVec4(0.24, 0.52, 0.88, 1.00)
        colors[clr.SliderGrabActive]        = ImVec4(0.26, 0.59, 0.98, 1.00)
        colors[clr.Button]                  = ImVec4(0.26, 0.59, 0.98, 0.40)
        colors[clr.ButtonHovered]           = ImVec4(0.26, 0.59, 0.98, 1.00)
        colors[clr.ButtonActive]            = ImVec4(0.06, 0.53, 0.98, 1.00)
        colors[clr.Header]                  = ImVec4(0.26, 0.59, 0.98, 0.31)
        colors[clr.HeaderHovered]           = ImVec4(0.26, 0.59, 0.98, 0.80)
        colors[clr.HeaderActive]            = ImVec4(0.26, 0.59, 0.98, 1.00)
        colors[clr.Separator]               = colors[clr.Border]
        colors[clr.SeparatorHovered]        = ImVec4(0.26, 0.59, 0.98, 0.78)
        colors[clr.SeparatorActive]         = ImVec4(0.26, 0.59, 0.98, 1.00)
        colors[clr.ResizeGrip]              = ImVec4(0.26, 0.59, 0.98, 0.25)
        colors[clr.ResizeGripHovered]       = ImVec4(0.26, 0.59, 0.98, 0.67)
        colors[clr.ResizeGripActive]        = ImVec4(0.26, 0.59, 0.98, 0.95)
        colors[clr.TextSelectedBg]          = ImVec4(0.26, 0.59, 0.98, 0.35)
        colors[clr.Text]                    = ImVec4(1.00, 1.00, 1.00, 1.00)
        colors[clr.TextDisabled]            = ImVec4(0.50, 0.50, 0.50, 1.00)
        colors[clr.WindowBg]                = ImVec4(0.06, 0.06, 0.06, 0.94)
        colors[clr.ChildBg]                 = ImVec4(1.00, 1.00, 1.00, 0.00)
        colors[clr.PopupBg]                 = ImVec4(0.08, 0.08, 0.08, 0.94)
        colors[clr.Border]                  = ImVec4(0.43, 0.43, 0.50, 0.50)
        colors[clr.BorderShadow]            = ImVec4(0.00, 0.00, 0.00, 0.00)
        colors[clr.MenuBarBg]               = ImVec4(0.14, 0.14, 0.14, 1.00)
        colors[clr.ScrollbarBg]             = ImVec4(0.02, 0.02, 0.02, 0.53)
        colors[clr.ScrollbarGrab]           = ImVec4(0.31, 0.31, 0.31, 1.00)
        colors[clr.ScrollbarGrabHovered]    = ImVec4(0.41, 0.41, 0.41, 1.00)
        colors[clr.ScrollbarGrabActive]     = ImVec4(0.51, 0.51, 0.51, 1.00)
        colors[clr.PlotLines]               = ImVec4(0.61, 0.61, 0.61, 1.00)
        colors[clr.PlotLinesHovered]        = ImVec4(1.00, 0.43, 0.35, 1.00)
        colors[clr.PlotHistogram]           = ImVec4(0.90, 0.70, 0.00, 1.00)
        colors[clr.PlotHistogramHovered]    = ImVec4(1.00, 0.60, 0.00, 1.00)
        colors[clr.ModalWindowDimBg]        = ImVec4(0.80, 0.80, 0.80, 0.35)
        colors[clr.Tab]                    = colors[clr.Button]
        colors[clr.TabHovered]             = colors[clr.ButtonHovered]
        colors[clr.TabActive]              = colors[clr.ButtonActive]
    elseif id == 2 then -- dark
        colors[clr.Text]                    = ImVec4(0.80, 0.80, 0.83, 1.00)
        colors[clr.TextDisabled]            = ImVec4(0.24, 0.23, 0.29, 1.00)
        colors[clr.WindowBg]                = ImVec4(0.06, 0.05, 0.07, 1.00)
        colors[clr.ChildBg]                 = ImVec4(0.07, 0.07, 0.09, 1.00)
        colors[clr.PopupBg]                 = ImVec4(0.07, 0.07, 0.09, 1.00)
        colors[clr.Border]                  = ImVec4(0.43, 0.43, 0.50, 0.50)
        colors[clr.BorderShadow]            = ImVec4(0.92, 0.91, 0.88, 0.00)
        colors[clr.FrameBg]                 = ImVec4(0.10, 0.09, 0.12, 1.00)
        colors[clr.FrameBgHovered]          = ImVec4(0.24, 0.23, 0.29, 1.00)
        colors[clr.FrameBgActive]           = ImVec4(0.56, 0.56, 0.58, 1.00)
        colors[clr.TitleBg]                 = ImVec4(0.10, 0.09, 0.12, 1.00)
        colors[clr.TitleBgCollapsed]        = ImVec4(1.00, 0.98, 0.95, 0.75)
        colors[clr.TitleBgActive]           = ImVec4(0.07, 0.07, 0.09, 1.00)
        colors[clr.MenuBarBg]               = ImVec4(0.10, 0.09, 0.12, 1.00)
        colors[clr.ScrollbarBg]             = ImVec4(0.10, 0.09, 0.12, 1.00)
        colors[clr.ScrollbarGrab]           = ImVec4(0.80, 0.80, 0.83, 0.31)
        colors[clr.ScrollbarGrabHovered]    = ImVec4(0.56, 0.56, 0.58, 1.00)
        colors[clr.ScrollbarGrabActive]     = ImVec4(0.06, 0.05, 0.07, 1.00)
        colors[clr.CheckMark]               = ImVec4(0.80, 0.80, 0.83, 0.31)
        colors[clr.SliderGrab]              = ImVec4(0.80, 0.80, 0.83, 0.31)
        colors[clr.SliderGrabActive]        = ImVec4(0.06, 0.05, 0.07, 1.00)
        colors[clr.Button]                  = ImVec4(0.10, 0.09, 0.12, 1.00)
        colors[clr.ButtonHovered]           = ImVec4(0.24, 0.23, 0.29, 1.00)
        colors[clr.ButtonActive]            = ImVec4(0.56, 0.56, 0.58, 1.00)
        colors[clr.Header]                  = ImVec4(0.10, 0.09, 0.12, 1.00)
        colors[clr.HeaderHovered]           = ImVec4(0.56, 0.56, 0.58, 1.00)
        colors[clr.HeaderActive]            = ImVec4(0.06, 0.05, 0.07, 1.00)
        colors[clr.ResizeGrip]              = ImVec4(0.00, 0.00, 0.00, 0.00)
        colors[clr.ResizeGripHovered]       = ImVec4(0.56, 0.56, 0.58, 1.00)
        colors[clr.ResizeGripActive]        = ImVec4(0.06, 0.05, 0.07, 1.00)
        colors[clr.PlotLines]               = ImVec4(0.40, 0.39, 0.38, 0.63)
        colors[clr.PlotLinesHovered]        = ImVec4(0.25, 1.00, 0.00, 1.00)
        colors[clr.PlotHistogram]           = ImVec4(0.40, 0.39, 0.38, 0.63)
        colors[clr.PlotHistogramHovered]    = ImVec4(0.25, 1.00, 0.00, 1.00)
        colors[clr.TextSelectedBg]          = ImVec4(0.25, 1.00, 0.00, 0.43)
        colors[clr.ModalWindowDimBg]        = ImVec4(1.00, 0.98, 0.95, 0.73)
        colors[clr.Tab]                    = colors[clr.Button]
        colors[clr.TabHovered]             = colors[clr.ButtonHovered]
        colors[clr.TabActive]              = colors[clr.ButtonActive]
    elseif id == 3 then -- cherry
        colors[clr.Text]                    = ImVec4(0.860, 0.930, 0.890, 0.78)
        colors[clr.TextDisabled]            = ImVec4(0.860, 0.930, 0.890, 0.28)
        colors[clr.WindowBg]                = ImVec4(0.13, 0.14, 0.17, 1.00)
        colors[clr.ChildBg]                 = ImVec4(0.200, 0.220, 0.270, 0.58)
        colors[clr.PopupBg]                 = ImVec4(0.200, 0.220, 0.270, 0.9)
        colors[clr.Border]                  = ImVec4(0.43, 0.43, 0.50, 0.50)
        colors[clr.BorderShadow]            = ImVec4(0.00, 0.00, 0.00, 0.00)
        colors[clr.FrameBg]                 = ImVec4(0.200, 0.220, 0.270, 1.00)
        colors[clr.FrameBgHovered]          = ImVec4(0.455, 0.198, 0.301, 0.78)
        colors[clr.FrameBgActive]           = ImVec4(0.455, 0.198, 0.301, 1.00)
        colors[clr.TitleBg]                 = ImVec4(0.232, 0.201, 0.271, 1.00)
        colors[clr.TitleBgActive]           = ImVec4(0.502, 0.075, 0.256, 1.00)
        colors[clr.TitleBgCollapsed]        = ImVec4(0.200, 0.220, 0.270, 0.75)
        colors[clr.MenuBarBg]               = ImVec4(0.200, 0.220, 0.270, 0.47)
        colors[clr.ScrollbarBg]             = ImVec4(0.200, 0.220, 0.270, 1.00)
        colors[clr.ScrollbarGrab]           = ImVec4(0.09, 0.15, 0.1, 1.00)
        colors[clr.ScrollbarGrabHovered]    = ImVec4(0.455, 0.198, 0.301, 0.78)
        colors[clr.ScrollbarGrabActive]     = ImVec4(0.455, 0.198, 0.301, 1.00)
        colors[clr.CheckMark]               = ImVec4(0.71, 0.22, 0.27, 1.00)
        colors[clr.SliderGrab]              = ImVec4(0.47, 0.77, 0.83, 0.14)
        colors[clr.SliderGrabActive]        = ImVec4(0.71, 0.22, 0.27, 1.00)
        colors[clr.Button]                  = ImVec4(0.47, 0.77, 0.83, 0.14)
        colors[clr.ButtonHovered]           = ImVec4(0.455, 0.198, 0.301, 0.86)
        colors[clr.ButtonActive]            = ImVec4(0.455, 0.198, 0.301, 1.00)
        colors[clr.Header]                  = ImVec4(0.455, 0.198, 0.301, 0.76)
        colors[clr.HeaderHovered]           = ImVec4(0.455, 0.198, 0.301, 0.86)
        colors[clr.HeaderActive]            = ImVec4(0.502, 0.075, 0.256, 1.00)
        colors[clr.ResizeGrip]              = ImVec4(0.47, 0.77, 0.83, 0.04)
        colors[clr.ResizeGripHovered]       = ImVec4(0.455, 0.198, 0.301, 0.78)
        colors[clr.ResizeGripActive]        = ImVec4(0.455, 0.198, 0.301, 1.00)
        colors[clr.PlotLines]               = ImVec4(0.860, 0.930, 0.890, 0.63)
        colors[clr.PlotLinesHovered]        = ImVec4(0.455, 0.198, 0.301, 1.00)
        colors[clr.PlotHistogram]           = ImVec4(0.860, 0.930, 0.890, 0.63)
        colors[clr.PlotHistogramHovered]    = ImVec4(0.455, 0.198, 0.301, 1.00)
        colors[clr.TextSelectedBg]          = ImVec4(0.455, 0.198, 0.301, 0.43)
        colors[clr.ModalWindowDimBg]        = ImVec4(0.200, 0.220, 0.270, 0.73)
        colors[clr.Tab]                    = colors[clr.Button]
        colors[clr.TabHovered]             = colors[clr.ButtonHovered]
        colors[clr.TabActive]              = colors[clr.ButtonActive]
    elseif id == 4 then -- dark green
        colors[clr.Text]                    = ImVec4(1.00, 1.00, 1.00, 1.00)
        colors[clr.TextDisabled]            = ImVec4(0.50, 0.50, 0.50, 1.00)
        colors[clr.WindowBg]                = ImVec4(0.06, 0.06, 0.06, 0.94)
        colors[clr.ChildBg]                 = ImVec4(0.00, 0.00, 0.00, 0.00)
        colors[clr.PopupBg]                 = ImVec4(0.08, 0.08, 0.08, 0.94)
        colors[clr.Border]                  = ImVec4(0.43, 0.43, 0.50, 0.50)
        colors[clr.BorderShadow]            = ImVec4(0.00, 0.00, 0.00, 0.00)
        colors[clr.FrameBg]                 = ImVec4(0.44, 0.44, 0.44, 0.60)
        colors[clr.FrameBgHovered]          = ImVec4(0.57, 0.57, 0.57, 0.70)
        colors[clr.FrameBgActive]           = ImVec4(0.76, 0.76, 0.76, 0.80)
        colors[clr.TitleBg]                 = ImVec4(0.04, 0.04, 0.04, 1.00)
        colors[clr.TitleBgActive]           = ImVec4(0.16, 0.16, 0.16, 1.00)
        colors[clr.TitleBgCollapsed]        = ImVec4(0.00, 0.00, 0.00, 0.60)
        colors[clr.MenuBarBg]               = ImVec4(0.14, 0.14, 0.14, 1.00)
        colors[clr.ScrollbarBg]             = ImVec4(0.02, 0.02, 0.02, 0.53)
        colors[clr.ScrollbarGrab]           = ImVec4(0.31, 0.31, 0.31, 1.00)
        colors[clr.ScrollbarGrabHovered]    = ImVec4(0.41, 0.41, 0.41, 1.00)
        colors[clr.ScrollbarGrabActive]     = ImVec4(0.51, 0.51, 0.51, 1.00)
        colors[clr.CheckMark]               = ImVec4(0.13, 0.75, 0.55, 0.80)
        colors[clr.SliderGrab]              = ImVec4(0.13, 0.75, 0.75, 0.80)
        colors[clr.SliderGrabActive]        = ImVec4(0.13, 0.75, 1.00, 0.80)
        colors[clr.Button]                  = ImVec4(0.13, 0.75, 0.55, 0.40)
        colors[clr.ButtonHovered]           = ImVec4(0.13, 0.75, 0.75, 0.60)
        colors[clr.ButtonActive]            = ImVec4(0.13, 0.75, 1.00, 0.80)
        colors[clr.Header]                  = ImVec4(0.13, 0.75, 0.55, 0.40)
        colors[clr.HeaderHovered]           = ImVec4(0.13, 0.75, 0.75, 0.60)
        colors[clr.HeaderActive]            = ImVec4(0.13, 0.75, 1.00, 0.80)
        colors[clr.Separator]               = ImVec4(0.13, 0.75, 0.55, 0.40)
        colors[clr.SeparatorHovered]        = ImVec4(0.13, 0.75, 0.75, 0.60)
        colors[clr.SeparatorActive]         = ImVec4(0.13, 0.75, 1.00, 0.80)
        colors[clr.ResizeGrip]              = ImVec4(0.13, 0.75, 0.55, 0.40)
        colors[clr.ResizeGripHovered]       = ImVec4(0.13, 0.75, 0.75, 0.60)
        colors[clr.ResizeGripActive]        = ImVec4(0.13, 0.75, 1.00, 0.80)
        colors[clr.PlotLines]               = ImVec4(0.61, 0.61, 0.61, 1.00)
        colors[clr.PlotLinesHovered]        = ImVec4(1.00, 0.43, 0.35, 1.00)
        colors[clr.PlotHistogram]           = ImVec4(0.90, 0.70, 0.00, 1.00)
        colors[clr.PlotHistogramHovered]    = ImVec4(1.00, 0.60, 0.00, 1.00)
        colors[clr.TextSelectedBg]          = ImVec4(0.26, 0.59, 0.98, 0.35)
        colors[clr.ModalWindowDimBg]        = ImVec4(0.80, 0.80, 0.80, 0.35)
        colors[clr.Tab]                    = colors[clr.Button]
        colors[clr.TabHovered]             = colors[clr.ButtonHovered]
        colors[clr.TabActive]              = colors[clr.ButtonActive]
    end
end

Я сделал им цвет такой же, как у imgui.Button. Они будут краситься вместе с ним. (Проще говоря, какой цвет кнопки, такой же и у Tab'ов.
Lua:
colors[clr.Tab]                    = colors[clr.Button]
colors[clr.TabHovered]             = colors[clr.ButtonHovered]
colors[clr.TabActive]              = colors[clr.ButtonActive]
Screenshot_4.png

Screenshot_5.png

Screenshot_6.png
 
  • Влюблен
Реакции: goosik

goosik

Участник
Автор темы
53
2
Это не обычные кнопки, которые imgui.Button. Это Tab'ы.
Не красятся потому, что в стиле их нет.
Замени полностью функцию style на вот эту:
Lua:
function style(id)
    imgui.SwitchContext()
    local style = imgui.GetStyle()
    local colors = style.Colors
    local clr = imgui.Col
    local ImVec4 = imgui.ImVec4

    style.WindowRounding = 2.0
    style.WindowTitleAlign = imgui.ImVec2(0.5, 0.5)
    style.ChildRounding = 2.0
    style.FrameRounding = 2.0
    style.ItemSpacing = imgui.ImVec2(5.0, 4.0)
    style.ScrollbarSize = 13.0
    style.ScrollbarRounding = 0
    style.GrabMinSize = 8.0
    style.GrabRounding = 1.0
    if id == 0 then -- gray
        colors[clr.Text]                   = ImVec4(0.95, 0.96, 0.98, 1.00)
        colors[clr.TextDisabled]           = ImVec4(0.36, 0.42, 0.47, 1.00)
        colors[clr.WindowBg]               = ImVec4(0.11, 0.15, 0.17, 1.00)
        colors[clr.ChildBg]                = ImVec4(0.15, 0.18, 0.22, 1.00)
        colors[clr.PopupBg]                = ImVec4(0.08, 0.08, 0.08, 0.94)
        colors[clr.Border]                 = ImVec4(0.43, 0.43, 0.50, 0.50)
        colors[clr.BorderShadow]           = ImVec4(0.00, 0.00, 0.00, 0.00)
        colors[clr.FrameBg]                = ImVec4(0.20, 0.25, 0.29, 1.00)
        colors[clr.FrameBgHovered]         = ImVec4(0.12, 0.20, 0.28, 1.00)
        colors[clr.FrameBgActive]          = ImVec4(0.09, 0.12, 0.14, 1.00)
        colors[clr.TitleBg]                = ImVec4(0.09, 0.12, 0.14, 0.65)
        colors[clr.TitleBgCollapsed]       = ImVec4(0.00, 0.00, 0.00, 0.51)
        colors[clr.TitleBgActive]          = ImVec4(0.08, 0.10, 0.12, 1.00)
        colors[clr.MenuBarBg]              = ImVec4(0.15, 0.18, 0.22, 1.00)
        colors[clr.ScrollbarBg]            = ImVec4(0.02, 0.02, 0.02, 0.39)
        colors[clr.ScrollbarGrab]          = ImVec4(0.20, 0.25, 0.29, 1.00)
        colors[clr.ScrollbarGrabHovered]   = ImVec4(0.18, 0.22, 0.25, 1.00)
        colors[clr.ScrollbarGrabActive]    = ImVec4(0.09, 0.21, 0.31, 1.00)
        colors[clr.CheckMark]              = ImVec4(0.28, 0.56, 1.00, 1.00)
        colors[clr.SliderGrab]             = ImVec4(0.28, 0.56, 1.00, 1.00)
        colors[clr.SliderGrabActive]       = ImVec4(0.37, 0.61, 1.00, 1.00)
        colors[clr.Button]                 = ImVec4(0.20, 0.25, 0.29, 1.00)
        colors[clr.ButtonHovered]          = ImVec4(0.28, 0.56, 1.00, 1.00)
        colors[clr.ButtonActive]           = ImVec4(0.06, 0.53, 0.98, 1.00)
        colors[clr.Header]                 = ImVec4(0.20, 0.25, 0.29, 0.55)
        colors[clr.HeaderHovered]          = ImVec4(0.26, 0.59, 0.98, 0.80)
        colors[clr.HeaderActive]           = ImVec4(0.26, 0.59, 0.98, 1.00)
        colors[clr.ResizeGrip]             = ImVec4(0.26, 0.59, 0.98, 0.25)
        colors[clr.ResizeGripHovered]      = ImVec4(0.26, 0.59, 0.98, 0.67)
        colors[clr.ResizeGripActive]       = ImVec4(0.06, 0.05, 0.07, 1.00)
        colors[clr.PlotLines]              = ImVec4(0.61, 0.61, 0.61, 1.00)
        colors[clr.PlotLinesHovered]       = ImVec4(1.00, 0.43, 0.35, 1.00)
        colors[clr.PlotHistogram]          = ImVec4(0.90, 0.70, 0.00, 1.00)
        colors[clr.PlotHistogramHovered]   = ImVec4(1.00, 0.60, 0.00, 1.00)
        colors[clr.TextSelectedBg]         = ImVec4(0.25, 1.00, 0.00, 0.43)
        colors[clr.ModalWindowDimBg]       = ImVec4(1.00, 0.98, 0.95, 0.73)
        colors[clr.Tab]                    = colors[clr.Button]
        colors[clr.TabHovered]             = colors[clr.ButtonHovered]
        colors[clr.TabActive]              = colors[clr.ButtonActive]
    elseif id == 1 then -- blue
        colors[clr.FrameBg]                 = ImVec4(0.16, 0.29, 0.48, 0.54)
        colors[clr.FrameBgHovered]          = ImVec4(0.26, 0.59, 0.98, 0.40)
        colors[clr.FrameBgActive]           = ImVec4(0.26, 0.59, 0.98, 0.67)
        colors[clr.TitleBg]                 = ImVec4(0.04, 0.04, 0.04, 1.00)
        colors[clr.TitleBgActive]           = ImVec4(0.16, 0.29, 0.48, 1.00)
        colors[clr.TitleBgCollapsed]        = ImVec4(0.00, 0.00, 0.00, 0.51)
        colors[clr.CheckMark]               = ImVec4(0.26, 0.59, 0.98, 1.00)
        colors[clr.SliderGrab]              = ImVec4(0.24, 0.52, 0.88, 1.00)
        colors[clr.SliderGrabActive]        = ImVec4(0.26, 0.59, 0.98, 1.00)
        colors[clr.Button]                  = ImVec4(0.26, 0.59, 0.98, 0.40)
        colors[clr.ButtonHovered]           = ImVec4(0.26, 0.59, 0.98, 1.00)
        colors[clr.ButtonActive]            = ImVec4(0.06, 0.53, 0.98, 1.00)
        colors[clr.Header]                  = ImVec4(0.26, 0.59, 0.98, 0.31)
        colors[clr.HeaderHovered]           = ImVec4(0.26, 0.59, 0.98, 0.80)
        colors[clr.HeaderActive]            = ImVec4(0.26, 0.59, 0.98, 1.00)
        colors[clr.Separator]               = colors[clr.Border]
        colors[clr.SeparatorHovered]        = ImVec4(0.26, 0.59, 0.98, 0.78)
        colors[clr.SeparatorActive]         = ImVec4(0.26, 0.59, 0.98, 1.00)
        colors[clr.ResizeGrip]              = ImVec4(0.26, 0.59, 0.98, 0.25)
        colors[clr.ResizeGripHovered]       = ImVec4(0.26, 0.59, 0.98, 0.67)
        colors[clr.ResizeGripActive]        = ImVec4(0.26, 0.59, 0.98, 0.95)
        colors[clr.TextSelectedBg]          = ImVec4(0.26, 0.59, 0.98, 0.35)
        colors[clr.Text]                    = ImVec4(1.00, 1.00, 1.00, 1.00)
        colors[clr.TextDisabled]            = ImVec4(0.50, 0.50, 0.50, 1.00)
        colors[clr.WindowBg]                = ImVec4(0.06, 0.06, 0.06, 0.94)
        colors[clr.ChildBg]                 = ImVec4(1.00, 1.00, 1.00, 0.00)
        colors[clr.PopupBg]                 = ImVec4(0.08, 0.08, 0.08, 0.94)
        colors[clr.Border]                  = ImVec4(0.43, 0.43, 0.50, 0.50)
        colors[clr.BorderShadow]            = ImVec4(0.00, 0.00, 0.00, 0.00)
        colors[clr.MenuBarBg]               = ImVec4(0.14, 0.14, 0.14, 1.00)
        colors[clr.ScrollbarBg]             = ImVec4(0.02, 0.02, 0.02, 0.53)
        colors[clr.ScrollbarGrab]           = ImVec4(0.31, 0.31, 0.31, 1.00)
        colors[clr.ScrollbarGrabHovered]    = ImVec4(0.41, 0.41, 0.41, 1.00)
        colors[clr.ScrollbarGrabActive]     = ImVec4(0.51, 0.51, 0.51, 1.00)
        colors[clr.PlotLines]               = ImVec4(0.61, 0.61, 0.61, 1.00)
        colors[clr.PlotLinesHovered]        = ImVec4(1.00, 0.43, 0.35, 1.00)
        colors[clr.PlotHistogram]           = ImVec4(0.90, 0.70, 0.00, 1.00)
        colors[clr.PlotHistogramHovered]    = ImVec4(1.00, 0.60, 0.00, 1.00)
        colors[clr.ModalWindowDimBg]        = ImVec4(0.80, 0.80, 0.80, 0.35)
        colors[clr.Tab]                    = colors[clr.Button]
        colors[clr.TabHovered]             = colors[clr.ButtonHovered]
        colors[clr.TabActive]              = colors[clr.ButtonActive]
    elseif id == 2 then -- dark
        colors[clr.Text]                    = ImVec4(0.80, 0.80, 0.83, 1.00)
        colors[clr.TextDisabled]            = ImVec4(0.24, 0.23, 0.29, 1.00)
        colors[clr.WindowBg]                = ImVec4(0.06, 0.05, 0.07, 1.00)
        colors[clr.ChildBg]                 = ImVec4(0.07, 0.07, 0.09, 1.00)
        colors[clr.PopupBg]                 = ImVec4(0.07, 0.07, 0.09, 1.00)
        colors[clr.Border]                  = ImVec4(0.43, 0.43, 0.50, 0.50)
        colors[clr.BorderShadow]            = ImVec4(0.92, 0.91, 0.88, 0.00)
        colors[clr.FrameBg]                 = ImVec4(0.10, 0.09, 0.12, 1.00)
        colors[clr.FrameBgHovered]          = ImVec4(0.24, 0.23, 0.29, 1.00)
        colors[clr.FrameBgActive]           = ImVec4(0.56, 0.56, 0.58, 1.00)
        colors[clr.TitleBg]                 = ImVec4(0.10, 0.09, 0.12, 1.00)
        colors[clr.TitleBgCollapsed]        = ImVec4(1.00, 0.98, 0.95, 0.75)
        colors[clr.TitleBgActive]           = ImVec4(0.07, 0.07, 0.09, 1.00)
        colors[clr.MenuBarBg]               = ImVec4(0.10, 0.09, 0.12, 1.00)
        colors[clr.ScrollbarBg]             = ImVec4(0.10, 0.09, 0.12, 1.00)
        colors[clr.ScrollbarGrab]           = ImVec4(0.80, 0.80, 0.83, 0.31)
        colors[clr.ScrollbarGrabHovered]    = ImVec4(0.56, 0.56, 0.58, 1.00)
        colors[clr.ScrollbarGrabActive]     = ImVec4(0.06, 0.05, 0.07, 1.00)
        colors[clr.CheckMark]               = ImVec4(0.80, 0.80, 0.83, 0.31)
        colors[clr.SliderGrab]              = ImVec4(0.80, 0.80, 0.83, 0.31)
        colors[clr.SliderGrabActive]        = ImVec4(0.06, 0.05, 0.07, 1.00)
        colors[clr.Button]                  = ImVec4(0.10, 0.09, 0.12, 1.00)
        colors[clr.ButtonHovered]           = ImVec4(0.24, 0.23, 0.29, 1.00)
        colors[clr.ButtonActive]            = ImVec4(0.56, 0.56, 0.58, 1.00)
        colors[clr.Header]                  = ImVec4(0.10, 0.09, 0.12, 1.00)
        colors[clr.HeaderHovered]           = ImVec4(0.56, 0.56, 0.58, 1.00)
        colors[clr.HeaderActive]            = ImVec4(0.06, 0.05, 0.07, 1.00)
        colors[clr.ResizeGrip]              = ImVec4(0.00, 0.00, 0.00, 0.00)
        colors[clr.ResizeGripHovered]       = ImVec4(0.56, 0.56, 0.58, 1.00)
        colors[clr.ResizeGripActive]        = ImVec4(0.06, 0.05, 0.07, 1.00)
        colors[clr.PlotLines]               = ImVec4(0.40, 0.39, 0.38, 0.63)
        colors[clr.PlotLinesHovered]        = ImVec4(0.25, 1.00, 0.00, 1.00)
        colors[clr.PlotHistogram]           = ImVec4(0.40, 0.39, 0.38, 0.63)
        colors[clr.PlotHistogramHovered]    = ImVec4(0.25, 1.00, 0.00, 1.00)
        colors[clr.TextSelectedBg]          = ImVec4(0.25, 1.00, 0.00, 0.43)
        colors[clr.ModalWindowDimBg]        = ImVec4(1.00, 0.98, 0.95, 0.73)
        colors[clr.Tab]                    = colors[clr.Button]
        colors[clr.TabHovered]             = colors[clr.ButtonHovered]
        colors[clr.TabActive]              = colors[clr.ButtonActive]
    elseif id == 3 then -- cherry
        colors[clr.Text]                    = ImVec4(0.860, 0.930, 0.890, 0.78)
        colors[clr.TextDisabled]            = ImVec4(0.860, 0.930, 0.890, 0.28)
        colors[clr.WindowBg]                = ImVec4(0.13, 0.14, 0.17, 1.00)
        colors[clr.ChildBg]                 = ImVec4(0.200, 0.220, 0.270, 0.58)
        colors[clr.PopupBg]                 = ImVec4(0.200, 0.220, 0.270, 0.9)
        colors[clr.Border]                  = ImVec4(0.43, 0.43, 0.50, 0.50)
        colors[clr.BorderShadow]            = ImVec4(0.00, 0.00, 0.00, 0.00)
        colors[clr.FrameBg]                 = ImVec4(0.200, 0.220, 0.270, 1.00)
        colors[clr.FrameBgHovered]          = ImVec4(0.455, 0.198, 0.301, 0.78)
        colors[clr.FrameBgActive]           = ImVec4(0.455, 0.198, 0.301, 1.00)
        colors[clr.TitleBg]                 = ImVec4(0.232, 0.201, 0.271, 1.00)
        colors[clr.TitleBgActive]           = ImVec4(0.502, 0.075, 0.256, 1.00)
        colors[clr.TitleBgCollapsed]        = ImVec4(0.200, 0.220, 0.270, 0.75)
        colors[clr.MenuBarBg]               = ImVec4(0.200, 0.220, 0.270, 0.47)
        colors[clr.ScrollbarBg]             = ImVec4(0.200, 0.220, 0.270, 1.00)
        colors[clr.ScrollbarGrab]           = ImVec4(0.09, 0.15, 0.1, 1.00)
        colors[clr.ScrollbarGrabHovered]    = ImVec4(0.455, 0.198, 0.301, 0.78)
        colors[clr.ScrollbarGrabActive]     = ImVec4(0.455, 0.198, 0.301, 1.00)
        colors[clr.CheckMark]               = ImVec4(0.71, 0.22, 0.27, 1.00)
        colors[clr.SliderGrab]              = ImVec4(0.47, 0.77, 0.83, 0.14)
        colors[clr.SliderGrabActive]        = ImVec4(0.71, 0.22, 0.27, 1.00)
        colors[clr.Button]                  = ImVec4(0.47, 0.77, 0.83, 0.14)
        colors[clr.ButtonHovered]           = ImVec4(0.455, 0.198, 0.301, 0.86)
        colors[clr.ButtonActive]            = ImVec4(0.455, 0.198, 0.301, 1.00)
        colors[clr.Header]                  = ImVec4(0.455, 0.198, 0.301, 0.76)
        colors[clr.HeaderHovered]           = ImVec4(0.455, 0.198, 0.301, 0.86)
        colors[clr.HeaderActive]            = ImVec4(0.502, 0.075, 0.256, 1.00)
        colors[clr.ResizeGrip]              = ImVec4(0.47, 0.77, 0.83, 0.04)
        colors[clr.ResizeGripHovered]       = ImVec4(0.455, 0.198, 0.301, 0.78)
        colors[clr.ResizeGripActive]        = ImVec4(0.455, 0.198, 0.301, 1.00)
        colors[clr.PlotLines]               = ImVec4(0.860, 0.930, 0.890, 0.63)
        colors[clr.PlotLinesHovered]        = ImVec4(0.455, 0.198, 0.301, 1.00)
        colors[clr.PlotHistogram]           = ImVec4(0.860, 0.930, 0.890, 0.63)
        colors[clr.PlotHistogramHovered]    = ImVec4(0.455, 0.198, 0.301, 1.00)
        colors[clr.TextSelectedBg]          = ImVec4(0.455, 0.198, 0.301, 0.43)
        colors[clr.ModalWindowDimBg]        = ImVec4(0.200, 0.220, 0.270, 0.73)
        colors[clr.Tab]                    = colors[clr.Button]
        colors[clr.TabHovered]             = colors[clr.ButtonHovered]
        colors[clr.TabActive]              = colors[clr.ButtonActive]
    elseif id == 4 then -- dark green
        colors[clr.Text]                    = ImVec4(1.00, 1.00, 1.00, 1.00)
        colors[clr.TextDisabled]            = ImVec4(0.50, 0.50, 0.50, 1.00)
        colors[clr.WindowBg]                = ImVec4(0.06, 0.06, 0.06, 0.94)
        colors[clr.ChildBg]                 = ImVec4(0.00, 0.00, 0.00, 0.00)
        colors[clr.PopupBg]                 = ImVec4(0.08, 0.08, 0.08, 0.94)
        colors[clr.Border]                  = ImVec4(0.43, 0.43, 0.50, 0.50)
        colors[clr.BorderShadow]            = ImVec4(0.00, 0.00, 0.00, 0.00)
        colors[clr.FrameBg]                 = ImVec4(0.44, 0.44, 0.44, 0.60)
        colors[clr.FrameBgHovered]          = ImVec4(0.57, 0.57, 0.57, 0.70)
        colors[clr.FrameBgActive]           = ImVec4(0.76, 0.76, 0.76, 0.80)
        colors[clr.TitleBg]                 = ImVec4(0.04, 0.04, 0.04, 1.00)
        colors[clr.TitleBgActive]           = ImVec4(0.16, 0.16, 0.16, 1.00)
        colors[clr.TitleBgCollapsed]        = ImVec4(0.00, 0.00, 0.00, 0.60)
        colors[clr.MenuBarBg]               = ImVec4(0.14, 0.14, 0.14, 1.00)
        colors[clr.ScrollbarBg]             = ImVec4(0.02, 0.02, 0.02, 0.53)
        colors[clr.ScrollbarGrab]           = ImVec4(0.31, 0.31, 0.31, 1.00)
        colors[clr.ScrollbarGrabHovered]    = ImVec4(0.41, 0.41, 0.41, 1.00)
        colors[clr.ScrollbarGrabActive]     = ImVec4(0.51, 0.51, 0.51, 1.00)
        colors[clr.CheckMark]               = ImVec4(0.13, 0.75, 0.55, 0.80)
        colors[clr.SliderGrab]              = ImVec4(0.13, 0.75, 0.75, 0.80)
        colors[clr.SliderGrabActive]        = ImVec4(0.13, 0.75, 1.00, 0.80)
        colors[clr.Button]                  = ImVec4(0.13, 0.75, 0.55, 0.40)
        colors[clr.ButtonHovered]           = ImVec4(0.13, 0.75, 0.75, 0.60)
        colors[clr.ButtonActive]            = ImVec4(0.13, 0.75, 1.00, 0.80)
        colors[clr.Header]                  = ImVec4(0.13, 0.75, 0.55, 0.40)
        colors[clr.HeaderHovered]           = ImVec4(0.13, 0.75, 0.75, 0.60)
        colors[clr.HeaderActive]            = ImVec4(0.13, 0.75, 1.00, 0.80)
        colors[clr.Separator]               = ImVec4(0.13, 0.75, 0.55, 0.40)
        colors[clr.SeparatorHovered]        = ImVec4(0.13, 0.75, 0.75, 0.60)
        colors[clr.SeparatorActive]         = ImVec4(0.13, 0.75, 1.00, 0.80)
        colors[clr.ResizeGrip]              = ImVec4(0.13, 0.75, 0.55, 0.40)
        colors[clr.ResizeGripHovered]       = ImVec4(0.13, 0.75, 0.75, 0.60)
        colors[clr.ResizeGripActive]        = ImVec4(0.13, 0.75, 1.00, 0.80)
        colors[clr.PlotLines]               = ImVec4(0.61, 0.61, 0.61, 1.00)
        colors[clr.PlotLinesHovered]        = ImVec4(1.00, 0.43, 0.35, 1.00)
        colors[clr.PlotHistogram]           = ImVec4(0.90, 0.70, 0.00, 1.00)
        colors[clr.PlotHistogramHovered]    = ImVec4(1.00, 0.60, 0.00, 1.00)
        colors[clr.TextSelectedBg]          = ImVec4(0.26, 0.59, 0.98, 0.35)
        colors[clr.ModalWindowDimBg]        = ImVec4(0.80, 0.80, 0.80, 0.35)
        colors[clr.Tab]                    = colors[clr.Button]
        colors[clr.TabHovered]             = colors[clr.ButtonHovered]
        colors[clr.TabActive]              = colors[clr.ButtonActive]
    end
end

Я сделал им цвет такой же, как у imgui.Button. Они будут краситься вместе с ним. (Проще говоря, какой цвет кнопки, такой же и у Tab'ов.
Lua:
colors[clr.Tab]                    = colors[clr.Button]
colors[clr.TabHovered]             = colors[clr.ButtonHovered]
colors[clr.TabActive]              = colors[clr.ButtonActive]
Посмотреть вложение 229940
Посмотреть вложение 229941
Посмотреть вложение 229942
Лучший, спасибо <3