Как сделать проверку checkbox и блокировку imgui.Button

KOHTOP

Участник
Автор темы
138
17
Версия MoonLoader
.027.0-preview
В процессе создания скрипта у меня возникла проблема... Мне нужно, чтобы при значении
local checkbox = new.bool(false) кнопка была неактивна
А при local checkbox = new.bool(true) была активна

Чтобы если была галочка - можно было тыкать по кнопке
Не было галочки - ФУ НЕ ТРОЖ КНОПКУ, ВОР!

Script:
    if imgui.Button('Flood (Mute)', imgui.ImVec2(92, 25)) then
        if checkbox == false then
            sampAddChatMessage(tag .. 'У вас нету доказательств на выдачу наказания!', -1)
        else
            sampSendChat('/mute ' .. reconId .. ' 15 Flood || ' .. tagnick)
            sampAddChatMessage(tag .. '/mute ' .. reconId .. ' 15 Flood || ' .. tagnick, -1)
        end
    end
 
  • Злость
  • Ха-ха
Реакции: qdIbp и Sadow
Решение
Lua:
    if imgui.Button('Flood (Mute)', imgui.ImVec2(92, 25)) then
        if not checkbox[0] then
            sampAddChatMessage(tag .. 'У вас нету доказательств на выдачу наказания!', -1)
        else
            sampSendChat('/mute ' .. reconId .. ' 15 Flood || ' .. tagnick)
            sampAddChatMessage(tag .. '/mute ' .. reconId .. ' 15 Flood || ' .. tagnick, -1)
        end
    end

Lance_Sterling

Известный
802
284
Lua:
    if imgui.Button('Flood (Mute)', imgui.ImVec2(92, 25)) then
        if not checkbox[0] then
            sampAddChatMessage(tag .. 'У вас нету доказательств на выдачу наказания!', -1)
        else
            sampSendChat('/mute ' .. reconId .. ' 15 Flood || ' .. tagnick)
            sampAddChatMessage(tag .. '/mute ' .. reconId .. ' 15 Flood || ' .. tagnick, -1)
        end
    end
 
  • Вау
Реакции: qdIbp

KOHTOP

Участник
Автор темы
138
17
Lua:
if imgui.Button('text') then
    if checkbox.v then
        --code
    else
        print('nahui idi')
    end
end
[21:52:18.910234] (error) script.lua: D:\blackred\moonloader\script.lua:132: 'bool [1]' has no member named 'v'
stack traceback:
D:\blackred\moonloader\script.lua:132: in function '_draw'
D:\blackred\moonloader\lib\mimgui\init.lua:107: in function <D:\blackred\moonloader\lib\mimgui\init.lua:91>
[21:52:18.910234] (error) script.lua: Script died due to an error. (06D3074C)

Script:
    if imgui.Button('Flood (Mute)', imgui.ImVec2(92, 25)) then
        if checkbox.v then
            sampAddChatMessage(tag .. 'У вас нету доказательств на выдачу наказания!', -1)
        else
            sampSendChat('/mute ' .. reconId .. ' 15 Flood || ' .. tagnick)
            sampAddChatMessage(tag .. '/mute ' .. reconId .. ' 15 Flood || ' .. tagnick, -1)
        end
    end

Lua:
    if imgui.Button('Flood (Mute)', imgui.ImVec2(92, 25)) then
        if not checkbox[0] then
            sampAddChatMessage(tag .. 'У вас нету доказательств на выдачу наказания!', -1)
        else
            sampSendChat('/mute ' .. reconId .. ' 15 Flood || ' .. tagnick)
            sampAddChatMessage(tag .. '/mute ' .. reconId .. ' 15 Flood || ' .. tagnick, -1)
        end
    end
Сяб
 

chapo

🫡 В армии с 17.10.2023. В ЛС НЕ ОТВЕЧАЮ
Друг
8,776
11,226
[21:52:18.910234] (error) script.lua: D:\blackred\moonloader\script.lua:132: 'bool [1]' has no member named 'v'
stack traceback:
D:\blackred\moonloader\script.lua:132: in function '_draw'
D:\blackred\moonloader\lib\mimgui\init.lua:107: in function <D:\blackred\moonloader\lib\mimgui\init.lua:91>
[21:52:18.910234] (error) script.lua: Script died due to an error. (06D3074C)

Script:
    if imgui.Button('Flood (Mute)', imgui.ImVec2(92, 25)) then
        if checkbox.v then
            sampAddChatMessage(tag .. 'У вас нету доказательств на выдачу наказания!', -1)
        else
            sampSendChat('/mute ' .. reconId .. ' 15 Flood || ' .. tagnick)
            sampAddChatMessage(tag .. '/mute ' .. reconId .. ' 15 Flood || ' .. tagnick, -1)
        end
    end


Сяб
в имгуи .v, в mimgui [0]
 
  • Нравится
Реакции: Lance_Sterling