Как деактивировать строку если переключатель в меню выключен

triazov

Активный
Автор темы
264
53
Версия MoonLoader
.026-beta
Как деактивировать строку если переключатель в меню выключен
Мне надо сделать или checkbox или переключатель чтобы
отключалось функция
 
Решение
Как пример, вроде бы не ошибся :D

Lua:
local money = false

moneyon = imgui.ImBool(money)

--где-то в беск.цикле или где-то еще
if moneyon.v then
    ...
end

--где-то в окне имгуй
if imgui.Checkbox(u8"Вкл/выкл", moneyon) then
    money = not money
end
Lua:
local moneyon = imgui.ImBool(false)

--где-то в беск.цикле или где-то еще
if moneyon.v then
    -- code
end

--где-то в окне имгуи
imgui.Checkbox(u8"Вкл/выкл", moneyon)

Sadow

Известный
1,420
587
Как пример, вроде бы не ошибся :D

Lua:
local money = false

moneyon = imgui.ImBool(money)

--где-то в беск.цикле или где-то еще
if moneyon.v then
    ...
end

--где-то в окне имгуй
if imgui.Checkbox(u8"Вкл/выкл", moneyon) then
    money = not money
end
Lua:
local moneyon = imgui.ImBool(false)

--где-то в беск.цикле или где-то еще
if moneyon.v then
    -- code
end

--где-то в окне имгуи
imgui.Checkbox(u8"Вкл/выкл", moneyon)
 

Sadow

Известный
1,420
587
  • Нравится
Реакции: triazov и YarikVL

Sadow

Известный
1,420
587
Я смотрел, просто мне лень пересматривать (давно было)
Пж помоги кодиком

Я тебя укажу когда выложу скрипт в помощь
Lua:
local imgui = require("imgui")
local encoding = require("encoding")
local inicfg = require("inicfg")

encoding.default = "CP1251"
u8 = encoding.UTF8

local mainIni = inicfg.load({
    config = {
        password = "123123"
    },
}, "test.ini")

local window = imgui.ImBool(false)
local input = imgui.ImBuffer(256)
local vispas = true

function main()
    while not isSampAvailable() do wait(0) end

    sampRegisterChatCommand("imgui", function()
        window.v = not window.v
    end)

    while true do wait(0)

        imgui.Process = window.v

    end
end

function imgui.OnDrawFrame()
    imgui.Begin("authorize", window)
    if imgui.InputText("password", input, vispas and imgui.InputTextFlags.Password) then
        mainIni.config.password = u8:decode(input.v)
        inicfg.save(mainIni, "test.ini")
    end
    imgui.SameLine()
    if imgui.Button("visible password") then
        vispas = not vispas
    end
    imgui.End()
end
 
  • Нравится
Реакции: triazov

triazov

Активный
Автор темы
264
53
С
Lua:
local imgui = require("imgui")
local encoding = require("encoding")
local inicfg = require("inicfg")

encoding.default = "CP1251"
u8 = encoding.UTF8

local mainIni = inicfg.load({
    config = {
        password = "123123"
    },
}, "test.ini")

local window = imgui.ImBool(false)
local input = imgui.ImBuffer(256)
local vispas = true

function main()
    while not isSampAvailable() do wait(0) end

    sampRegisterChatCommand("imgui", function()
        window.v = not window.v
    end)

    while true do wait(0)

        imgui.Process = window.v

    end
end

function imgui.OnDrawFrame()
    imgui.Begin("authorize", window)
    if imgui.InputText("password", input, vispas and imgui.InputTextFlags.Password) then
        mainIni.config.password = u8:decode(input.v)
        inicfg.save(mainIni, "test.ini")
    end
    imgui.SameLine()
    if imgui.Button("visible password") then
        vispas = not vispas
    end
    imgui.End()
end
Спасибо
 
  • Нравится
Реакции: Sadow