- 200
- 69
- Версия MoonLoader
- .026-beta
Со вчерашнего дня туплю, не знаю как реализовать отображение в imgui.SliderFloat процентов.
Нужно сделать примерно так:
1) Значение imgui.SliderFloat от 0 до 100.
2) В конфиг сохраняется значение умноженное на 5.
3) В imgui.SliderFloat отображается значение, загруженное с конфига, делённое на 5.
То-есть, мне нужно добиться, чтобы imgui.SliderFloat всегда отображал значения от 0 до 100, а вот в конфиг эти значения записывались умноженными.
Обрыжки кода:
Нужно сделать примерно так:
1) Значение imgui.SliderFloat от 0 до 100.
2) В конфиг сохраняется значение умноженное на 5.
3) В imgui.SliderFloat отображается значение, загруженное с конфига, делённое на 5.
То-есть, мне нужно добиться, чтобы imgui.SliderFloat всегда отображал значения от 0 до 100, а вот в конфиг эти значения записывались умноженными.
Обрыжки кода:
Lua:
local interface_customPosX1 = imgui.ImFloat(cfg.recon.interface_customPosX1)
--
if imgui.SliderFloat(u8'Левая панель X', interface_customPosX1, 0, 100, '%.f') then
cfg.recon.interface_customPosX1 = interface_customPosX1.v*5.58
inicfg.save(cfg)
end
--
function textdrawEdit()
local x1 = 6
local y1 = 160
local x2 = 4
local y2 = 152
lua_thread.create(function()
while true do wait(0)
local posX1 = cfg.recon.interface_customPosX1
if sampTextdrawIsExists(229) then
sampTextdrawSetPos(220, 5.5991560220718+posX1, 159.60740661621+posY1)
end
end
end)
end
--
function saveData()
inicfg.save({
settings
{
interface_customPosX1 = cfg.recon.interface_customPosX1
},
})
end