mimgui установить Original цвет

игрок сампа

Участник
Автор темы
121
14
Версия MoonLoader
.027.0-preview
Как установить Original цвет для
1756543119094.png

Беру с конфига, Origianl цвет ставится всегда с конфига хотя у меня он другой
if imgui.ColorEdit4("##Russian", color_float_russian, imgui.ColorEditFlags.NoInputs) then
cfg.COLOR_RUSSIAN = imgui.ColorConvertFloat4ToU32(
imgui.ImVec4(color_float_russian[0], color_float_russian[1], color_float_russian[2], color_float_russian[3])
)
saveConfig()
end
 

Corrygan

Известный
52
17
вообще лучше сохранять в конфиг в rgba
Lua:
function floatColorToInt(floatArray)
    return {
        math.floor(floatArray[0] * 255 + 0.5),
        math.floor(floatArray[1] * 255 + 0.5),
        math.floor(floatArray[2] * 255 + 0.5),
        math.floor(floatArray[3] * 255 + 0.5)
    }
end

if imgui.ColorEdit4("##Russian", color_float_russian, imgui.ColorEditFlags.NoInputs) then
    cfg.COLOR_RUSSIAN = floatColorToInt(color_float_russian)
    saveConfig()
end
а потом уже загружать из него в ImVec4, где-нибудь в функции configLoad() или как там у тебя:
Lua:
color_float_russian = imgui.ImVec4(
    mainIni.COLOR_RUSSIAN[1] / 255.0,
    mainIni.COLOR_RUSSIAN[2] / 255.0,
    mainIni.COLOR_RUSSIAN[3] / 255.0,
    mainIni.COLOR_RUSSIAN[4] / 255.0
)
mainIni - для примера, свои переменные подставь, главное суть показать, мб ошибки есть, давно с иникфг не работал
а ну и в самом конфиге дефолтные значения создай по типу COLOR_RUSSIAN = {255, 255, 255, 255},
 

игрок сампа

Участник
Автор темы
121
14
вообще лучше сохранять в конфиг в rgba
Lua:
function floatColorToInt(floatArray)
    return {
        math.floor(floatArray[0] * 255 + 0.5),
        math.floor(floatArray[1] * 255 + 0.5),
        math.floor(floatArray[2] * 255 + 0.5),
        math.floor(floatArray[3] * 255 + 0.5)
    }
end

if imgui.ColorEdit4("##Russian", color_float_russian, imgui.ColorEditFlags.NoInputs) then
    cfg.COLOR_RUSSIAN = floatColorToInt(color_float_russian)
    saveConfig()
end
а потом уже загружать из него в ImVec4, где-нибудь в функции configLoad() или как там у тебя:
Lua:
color_float_russian = imgui.ImVec4(
    mainIni.COLOR_RUSSIAN[1] / 255.0,
    mainIni.COLOR_RUSSIAN[2] / 255.0,
    mainIni.COLOR_RUSSIAN[3] / 255.0,
    mainIni.COLOR_RUSSIAN[4] / 255.0
)
mainIni - для примера, свои переменные подставь, главное суть показать, мб ошибки есть, давно с иникфг не работал
а ну и в самом конфиге дефолтные значения создай по типу COLOR_RUSSIAN = {255, 255, 255, 255},
спасибо ты очень мне помог

По поводу вопроса который был в теме не решили
 

Corrygan

Известный
52
17
По поводу вопроса который был в теме не решили
какой именно вопрос? если ты про Original color, то это цвет, который был в редакторе, когда ты открыл палитру, а Current color - текущий, т.е. когда ты изменяешь цвет, то current меняется в реальном времени, а original остается без изменений, т.е. показывает какой был изначальный цвет, он изменится только после того как ты применишь изменение цвета, закрыв палитру
 

игрок сампа

Участник
Автор темы
121
14
какой именно вопрос? если ты про Original color, то это цвет, который был в редакторе, когда ты открыл палитру, а Current color - текущий, т.е. когда ты изменяешь цвет, то current меняется в реальном времени, а original остается без изменений, т.е. показывает какой был изначальный цвет, он изменится только после того как ты применишь изменение цвета, закрыв палитру
можно ли как то Original колор установить функцией?