Активация по чекбоксу

accord-

Потрачен
Автор темы
436
79
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
У меня есть WH на ID каров как сделать его под чекбокс чтобы он активировался при включении чекбокса?
Lua:
local vkeys = require("vkeys")
local act = true
local font = renderCreateFont("Tahoma", 10, 5)
function main()
    repeat wait(0) until isSampAvailable()
    while true do
        wait(0)
        if isKeyJustPressed(vkeys.VK_F5) then
            act = not act
        end
        if act then
            for _, c_handle in pairs(getAllVehicles()) do
                if isCarOnScreen(c_handle) then
                    local res, id = sampGetVehicleIdByCarHandle(c_handle)
                    if res then
                        local x,y,z = getCarCoordinates(c_handle)
                        local x1,y2 = convert3DCoordsToScreen(x,y,z)
                        renderFontDrawText(font,string.format('{9900FF}[id: %d]',id),x1,y2,-1)
                    end
                end
            end
        end
    end
end
 
Решение
У меня есть WH на ID каров как сделать его под чекбокс чтобы он активировался при включении чекбокса?
Lua:
local vkeys = require("vkeys")
local act = true
local font = renderCreateFont("Tahoma", 10, 5)
function main()
    repeat wait(0) until isSampAvailable()
    while true do
        wait(0)
        if isKeyJustPressed(vkeys.VK_F5) then
            act = not act
        end
        if act then
            for _, c_handle in pairs(getAllVehicles()) do
                if isCarOnScreen(c_handle) then
                    local res, id = sampGetVehicleIdByCarHandle(c_handle)
                    if res then
                        local x,y,z = getCarCoordinates(c_handle)
                        local x1,y2 =...

SomaGnoma

Известный
436
150
У меня есть WH на ID каров как сделать его под чекбокс чтобы он активировался при включении чекбокса?
Lua:
local vkeys = require("vkeys")
local act = true
local font = renderCreateFont("Tahoma", 10, 5)
function main()
    repeat wait(0) until isSampAvailable()
    while true do
        wait(0)
        if isKeyJustPressed(vkeys.VK_F5) then
            act = not act
        end
        if act then
            for _, c_handle in pairs(getAllVehicles()) do
                if isCarOnScreen(c_handle) then
                    local res, id = sampGetVehicleIdByCarHandle(c_handle)
                    if res then
                        local x,y,z = getCarCoordinates(c_handle)
                        local x1,y2 = convert3DCoordsToScreen(x,y,z)
                        renderFontDrawText(font,string.format('{9900FF}[id: %d]',id),x1,y2,-1)
                    end
                end
            end
        end
    end
end
Lua:
local moderi_delom_zaymites = imgui.ImBool(false)

-- в имгуи)

imgui.Checkbox("aboba", moderi_delom_zaymites)

-- где те надо

if moderi_delom_zaymites.v then
    -- код
end
 

accord-

Потрачен
Автор темы
436
79
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Lua:
local moderi_delom_zaymites = imgui.ImBool(false)

-- в имгуи)

imgui.Checkbox("aboba", moderi_delom_zaymites)

-- где те надо

if moderi_delom_zaymites.v then
    -- код
end
Сделал вот так но он у меня мигает, точнее появится и пропадет
Lua:
        elseif windows == 2 then
            if imgui.Checkbox("Test", checkbox) then
                if checkbox.v then
                    for _, c_handle in pairs(getAllVehicles()) do
                        if isCarOnScreen(c_handle) then
                            local res, id = sampGetVehicleIdByCarHandle(c_handle)
                            if res then
                                local x,y,z = getCarCoordinates(c_handle)
                                local x1,y2 = convert3DCoordsToScreen(x,y,z)
                                renderFontDrawText(font,string.format('{9900FF}[id: %d]',id),x1,y2,-1)
                            end
                        end
                    end
                end
                mainIni.config.testcheckbox = checkbox.v -- устанавливаешь в конфиге статус чекбокса
                inicfg.save(mainIni,'AdminTools_by_accord.ini') -- сохраняешь конфиг
            end
 

SomaGnoma

Известный
436
150
Сделал вот так но он у меня мигает, точнее появится и пропадет
Lua:
        elseif windows == 2 then
            if imgui.Checkbox("Test", checkbox) then
                if checkbox.v then
                    for _, c_handle in pairs(getAllVehicles()) do
                        if isCarOnScreen(c_handle) then
                            local res, id = sampGetVehicleIdByCarHandle(c_handle)
                            if res then
                                local x,y,z = getCarCoordinates(c_handle)
                                local x1,y2 = convert3DCoordsToScreen(x,y,z)
                                renderFontDrawText(font,string.format('{9900FF}[id: %d]',id),x1,y2,-1)
                            end
                        end
                    end
                end
                mainIni.config.testcheckbox = checkbox.v -- устанавливаешь в конфиге статус чекбокса
                inicfg.save(mainIni,'AdminTools_by_accord.ini') -- сохраняешь конфиг
            end
Lua:
-- это в имгуи

if imgui.Checkbox("Test", checkbox) then -- Если ты нажал на чекбокс то
    mainIni.config.testcheckbox = checkbox.v -- устанавливаешь в конфиге статус чекбокса
    inicfg.save(mainIni,'AdminTools_by_accord.ini') -- сохраняешь конфиг
end

-- это в main()
        while true do wait(0)
            if checkbox.v then
                    for _, c_handle in pairs(getAllVehicles()) do
                        if isCarOnScreen(c_handle) then
                            local res, id = sampGetVehicleIdByCarHandle(c_handle)
                            if res then
                                local x,y,z = getCarCoordinates(c_handle)
                                local x1,y2 = convert3DCoordsToScreen(x,y,z)
                                renderFontDrawText(font,string.format('{9900FF}[id: %d]',id),x1,y2,-1)
                            end
                        end
                    end
                end
            end
Все что во фрейме происходит только когда открыто окно + вх у тебя работает только когда ты нажимаешь на чекбокс, а не в цикле