- 4
- 0
Я хочу добавить чекбоксы но почему то когда я их добавляю в OnFrame то потом крашит скрипт вот код
Когда нажимаю на кнопку Главная у меня вылетает скрипт
Lua:
local checkboxone = new.bool()
imgui.OnFrame(function() return window[0] end, function(player)
local res = imgui.GetIO().DisplaySize
imgui.SetNextWindowSize(imgui.ImVec2(725, 375), imgui.Cond.Always)
imgui.SetNextWindowPos(imgui.ImVec2(res.x / 2, res.y / 2), imgui.Cond.Always, imgui.ImVec2(0.5, 0.5))
imgui.Begin('G Helper', window, imgui.WindowFlags.NoCollapse + imgui.WindowFlags.NoScrollbar + imgui.WindowFlags.NoResize + imgui.WindowFlags.NoMove)
imgui.BeginChild('##leftbutton', imgui.ImVec2(150, 280), true)
-- Создание кнопок
if imgui.Button(faicons('house') .. u8(' Главная'), imgui.ImVec2(135, 63)) then
activeButton = 1
end
if imgui.Button(faicons('bars') .. u8(' Функции'), imgui.ImVec2(135, 63)) then
activeButton = 2
end
if imgui.Button(faicons('user') .. u8(' Для Лидеров'), imgui.ImVec2(135, 63)) then
activeButton = 3
end
if imgui.Button(faicons('gear') .. u8(' Настройки'), imgui.ImVec2(135, 63)) then
activeButton = 4
end
imgui.EndChild()
imgui.SameLine()
-- Создание основного окна с действиями
imgui.SetCursorPos(imgui.ImVec2(160, 28))
imgui.BeginChild("Main", imgui.ImVec2(560, 280), true)
-- Контент для каждой кнопки, выводится только если активна соответствующая кнопка
if activeButton == 1 then -- Главная
imgui.Checkbox(u8'Чекбокс', checkboxone)
elseif activeButton == 2 then -- Функции
imgui.Text(u8'Здесь будут функции для работы с игрой.')
elseif activeButton == 3 then -- Для Лидеров
imgui.Text(u8'Здесь будут инструменты для лидеров.')
elseif activeButton == 4 then -- Настройки
imgui.Text(u8'Здесь будут настройки скрипта.')
end
imgui.EndChild() -- Завершаем дочернее окно
-- Нижняя панель с кнопками
local childSize = imgui.ImVec2(710, 55)
imgui.BeginChild("child_window", childSize, true)
-- Кнопки для сохранения, перезагрузки и закрытия
if imgui.Button(faicons('inbox') ..u8(' Сохранить настройки'), imgui.ImVec2(228, 39)) then
mainIni.mode = 2
sampAddChatMessage(tag..'{ffffff}Настройки сохранены.', -1)
end
imgui.SameLine()
if imgui.Button(faicons('spinner') ..u8(' Перезагрузить скрипт'), imgui.ImVec2(228, 39)) then
thisScript():reload()
sampAddChatMessage(tag..'{ffffff}Скрипт Перезагружен.', -1)
end
imgui.SameLine()
if imgui.Button(faicons('xmark') ..u8(' Закрыть'), imgui.ImVec2(228, 39)) then
window[0] = false
end
imgui.EndChild() -- Закрываем дочернее окно
imgui.End() -- Завершаем основное окно
end)
function main()
while true do wait(0)
if checkboxone[0] then
sampAddChatMessage('Вы поставили галочку в чекбоксе',-1)
wait(5000)
end
end
end
Когда нажимаю на кнопку Главная у меня вылетает скрипт