Помощь в подключении ColorPicker в mimgui.

deepseek#1

Участник
Автор темы
48
2
Версия MoonLoader
.026-beta
Как подключать колор пикер к стилям и логировать в ини, я пытался смотрел как это реализовано в других скриптах но у меня не чего не вышло, за ранее всем спасибо
 
Решение
Как подключать колор пикер к стилям и логировать в ини, я пытался смотрел как это реализовано в других скриптах но у меня не чего не вышло, за ранее всем спасибо
ini:
local settings = ini.load({
color_football = {1, 0, 0, 1},
}, 'changecolor.ini')

local
local changecolor = imgui.new.float[4](settings.color_football)

mimgui
if imgui.ColorEdit4('Цвет', changecolor, imgui.ColorEditFlags.NoAlpha) then
local clr = {changecolor[0], changecolor[1], changecolor[2], changecolor[3]}
settings.color_football = clr
ini.save(settings, 'changecolor.ini')
end

Функции
function join_argb(a, r, g, b)
local argb = b -- b
argb = bit.bor(argb, bit.lshift(g, 8)) -- g
argb = bit.bor(argb, bit.lshift(r...

AndergrOynd

Участник
102
19
Как подключать колор пикер к стилям и логировать в ини, я пытался смотрел как это реализовано в других скриптах но у меня не чего не вышло, за ранее всем спасибо
ini:
local settings = ini.load({
color_football = {1, 0, 0, 1},
}, 'changecolor.ini')

local
local changecolor = imgui.new.float[4](settings.color_football)

mimgui
if imgui.ColorEdit4('Цвет', changecolor, imgui.ColorEditFlags.NoAlpha) then
local clr = {changecolor[0], changecolor[1], changecolor[2], changecolor[3]}
settings.color_football = clr
ini.save(settings, 'changecolor.ini')
end

Функции
function join_argb(a, r, g, b)
local argb = b -- b
argb = bit.bor(argb, bit.lshift(g, 8)) -- g
argb = bit.bor(argb, bit.lshift(r, 16)) -- r
argb = bit.bor(argb, bit.lshift(a, 24)) -- a
return argb
end
function intToHex(int)
return '{'..string.sub(bit.tohex(int), 3, 8)..'}'
end
function explode_argb(argb)
local a = bit.band(bit.rshift(argb, 24), 0xFF)
local r = bit.band(bit.rshift(argb, 16), 0xFF)
local g = bit.band(bit.rshift(argb, 8), 0xFF)
local b = bit.band(argb, 0xFF)
return a, r, g, b
end
function argb_to_rgba(argb)
local a, r, g, b = explode_argb(argb)
return join_argb(r, g, b, a)
end
 
  • Нравится
Реакции: deepseek#1 и LuaOneLove