как при нажатии вкладки покрасить её?

ВЛАД ДИНОЗАВР

Известный
Автор темы
1,313
640
Версия MoonLoader
.026-beta
Imgui:
 if imgui.Button(fa.ICON_FA_SKULL_CROSSBONES..u8" Вредительские", imgui.ImVec2(135, 25)) then
            windows = 1
        end
        if imgui.Button(fa.ICON_FA_CHECK_CIRCLE..u8" Вспомогательные", imgui.ImVec2(135, 25)) then
            windows = 2
        end

        if imgui.Button(fa.ICON_FA_FOLDER..u8" Прочее", imgui.ImVec2(135, 25)) then
            windows = 5
        end
end

проверяю нажатие вкладок через if windows == (int) then
 
Решение
крашит. это может быть связано с тем, что у меня проверка на вкладку ниже самих вкладок?

Lua:
 if imgui.Button(fa.ICON_FA_SKULL_CROSSBONES..u8" Вредительские", imgui.ImVec2(135, 25)) then
            windows = 1
        end
        imgui.PopStyleColor(1)

if windows == 2 then
                imgui.PushStyleColor(imgui.Col.Button, imgui.ImVec4(116, 141, 252))
Альфу не указал в имвек4
+ немного другой формат ргб
imgui.PushStyleColor(imgui.Col.Button, imgui.ImVec4(0.45, 0.55, 0.98, 1.00))
-- code
Imgui.PopStyleColor(1)

1 значение в имвек4 = r делишь на 255, второе g делишь на 255, третье b делишь на 255
4 значение альфа, по дефолту 1.0

+ запомни, что 255 = 1.00, а 0 = 0.00

DZONE

Известный
185
201
Imgui:
 if imgui.Button(fa.ICON_FA_SKULL_CROSSBONES..u8" Вредительские", imgui.ImVec2(135, 25)) then
            windows = 1
        end
        if imgui.Button(fa.ICON_FA_CHECK_CIRCLE..u8" Вспомогательные", imgui.ImVec2(135, 25)) then
            windows = 2
        end

        if imgui.Button(fa.ICON_FA_FOLDER..u8" Прочее", imgui.ImVec2(135, 25)) then
            windows = 5
        end
end

проверяю нажатие вкладок через if windows == (int) then
if windows == 1 then
imgui.PushStyleColor(imgui.Col.Button, imgui.ImVec4(твой цвет))
If imgui.Button("383") then windows = 1 end
Imgui.PopStyleColor(1)
else
if imgui.Button("383") then windows = 1 end
end

код прикрепить не могу, типо так делаешь со всеми виндовсами
мог ошибиться с пушстайлами, ибо они у меня записаны а посмотреть их не могу
 

ВЛАД ДИНОЗАВР

Известный
Автор темы
1,313
640
if windows == 1 then
imgui.PushStyleColor(imgui.Col.Button, imgui.ImVec4(твой цвет))
If imgui.Button("383") then windows = 1 end
Imgui.PopStyleColor(1)
else
if imgui.Button("383") then windows = 1 end
end

код прикрепить не могу, типо так делаешь со всеми виндовсами
мог ошибиться с пушстайлами, ибо они у меня записаны а посмотреть их не могу
крашит. это может быть связано с тем, что у меня проверка на вкладку ниже самих вкладок?

Lua:
 if imgui.Button(fa.ICON_FA_SKULL_CROSSBONES..u8" Вредительские", imgui.ImVec2(135, 25)) then
            windows = 1
        end
        imgui.PopStyleColor(1)

if windows == 2 then
                imgui.PushStyleColor(imgui.Col.Button, imgui.ImVec4(116, 141, 252))
 

DZONE

Известный
185
201
крашит. это может быть связано с тем, что у меня проверка на вкладку ниже самих вкладок?

Lua:
 if imgui.Button(fa.ICON_FA_SKULL_CROSSBONES..u8" Вредительские", imgui.ImVec2(135, 25)) then
            windows = 1
        end
        imgui.PopStyleColor(1)

if windows == 2 then
                imgui.PushStyleColor(imgui.Col.Button, imgui.ImVec4(116, 141, 252))
Альфу не указал в имвек4
+ немного другой формат ргб
imgui.PushStyleColor(imgui.Col.Button, imgui.ImVec4(0.45, 0.55, 0.98, 1.00))
-- code
Imgui.PopStyleColor(1)

1 значение в имвек4 = r делишь на 255, второе g делишь на 255, третье b делишь на 255
4 значение альфа, по дефолту 1.0

+ запомни, что 255 = 1.00, а 0 = 0.00