включение/выключение через галочку

santeera

Участник
Автор темы
52
2
Версия MoonLoader
.027.0-preview
Как сделать чтобы когда галочка стоит функция работала если не горит то не работала (и чтобы не через команду)
lua:
if not isSampfuncsLoaded() or not isSampLoaded() then return end
    while not isSampAvailable() do wait(100) end
    while true do wait(0)
        if getCurrentCharWeapon(PLAYER_PED) == 0 then
            setGameKeyState(14, 0)
            setGameKeyState(16, 0)
        end
    end
end
 
Решение
Если ты про имгуи то вот:

Lua:
--вне main()

local encoding = require 'encoding'
encoding.default = 'CP1251'
u8 = encoding.UTF8

local main_window_state = imgui.ImBool(false)
local abc = imgui.ImBool(false)

function main()
    if not isSampfuncsLoaded() or not isSampLoaded() then return end
    while not isSampAvailable() do wait(100) end

    sampRegisterChatCommand('menu', function() main_window_state.v = not main_window_state.v end)
    
    while true do
        wait(0)
        imgui.Process = main_window_state.v
        if abc.v then        
            if getCurrentCharWeapon(PLAYER_PED) == 0 then
                setGameKeyState(14, 0)
                setGameKeyState(16, 0)
            end
        end
    end
end

function...

влад динозавр

Известный
1,296
615
Как сделать чтобы когда галочка стоит функция работала если не горит то не работала (и чтобы не через команду)
lua:
if not isSampfuncsLoaded() or not isSampLoaded() then return end
    while not isSampAvailable() do wait(100) end
    while true do wait(0)
        if getCurrentCharWeapon(PLAYER_PED) == 0 then
            setGameKeyState(14, 0)
            setGameKeyState(16, 0)
        end
    end
end
добавь имгуи окно, создай переменную для чекбокса, и делай на него проверку (в imgui demo всё есть)
 
  • Нравится
Реакции: whyega52

whyega52

Eblang головного мозга
Модератор
2,838
2,784
Если ты про имгуи то вот:

Lua:
--вне main()

local encoding = require 'encoding'
encoding.default = 'CP1251'
u8 = encoding.UTF8

local main_window_state = imgui.ImBool(false)
local abc = imgui.ImBool(false)

function main()
    if not isSampfuncsLoaded() or not isSampLoaded() then return end
    while not isSampAvailable() do wait(100) end

    sampRegisterChatCommand('menu', function() main_window_state.v = not main_window_state.v end)
    
    while true do
        wait(0)
        imgui.Process = main_window_state.v
        if abc.v then        
            if getCurrentCharWeapon(PLAYER_PED) == 0 then
                setGameKeyState(14, 0)
                setGameKeyState(16, 0)
            end
        end
    end
end

function imgui.OnDrawFrame()
    if main_window_state.v then
        imgui.Begin('DGUN', main_window_state)
        imgui.Checkbox(u8"##", abc)
        imgui.End()
    end
end