Трабл с InputInt и чекбоксами

Kirill Dumchik

Участник
Автор темы
61
3
Версия MoonLoader
Другое
Когда вставляю в окно имгуи
Lua:
imgui.InputInt
и после захожу в игре в это окно, то игра просто крашится. В чем может быть трабл?
Такая же проблема с чекбоксами
 
Решение
Lua:
local galka = imgui.ImBool(false) -- Фолс или тру
function imgui.OnDrawFrame()

    if show_two_menu.v then
        imgui.SetNextWindowSize(imgui.ImVec2(237, 361), imgui.Cond.FirstUseEver)
          imgui.SetNextWindowPos(imgui.ImVec2((sw/2),sh/2), imgui.Cond.FirstUseEver, imgui.ImVec2(-0.37, 0.5))
    
        imgui.Begin(u8'   Выбрать действие:', show_two_menu, imgui.WindowFlags.NoResize + imgui.WindowFlags.NoCollapse)
    
          imgui.Checkbox(u8'Галка тут такая вот', galka) -- должна быть переменная как и в inputtext
    
          if imgui.Button(u8'Сообщить') then -- а вот и кнопка с действием
             main_window_state.v = not main_window_state.v -- переключаем статус активности окна, не забываем про .v...

Kirill Dumchik

Участник
Автор темы
61
3
moonloader.log в студию
В том то и дело, что в логе никаких ошибок. Как только захожу в меню с скриптом игра просто вылетает:
Screenshot_7.png
Screenshot_8.png
 

Kirill Dumchik

Участник
Автор темы
61
3
Ну грубоговоря вот так, тут должно быть. Весь код большой просто и там бардак

Lua:
function imgui.OnDrawFrame()

    if show_two_menu.v then 
        imgui.SetNextWindowSize(imgui.ImVec2(237, 361), imgui.Cond.FirstUseEver) 
          imgui.SetNextWindowPos(imgui.ImVec2((sw/2),sh/2), imgui.Cond.FirstUseEver, imgui.ImVec2(-0.37, 0.5))
    
        imgui.Begin(u8'   Выбрать действие:', show_two_menu, imgui.WindowFlags.NoResize + imgui.WindowFlags.NoCollapse)
    
          imgui.Checkbox(u8'Галка тут такая вот')
    
          if imgui.Button(u8'Сообщить') then -- а вот и кнопка с действием
             main_window_state.v = not main_window_state.v -- переключаем статус активности окна, не забываем про .v
            show_two_menu.v = not show_two_menu.v
            sampSendChat("/f "..iddd.." Покинул место.")
            end
        imgui.End()
    end
end
 

HarlyCloud

Потрачен
238
66
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Lua:
local galka = imgui.ImBool(false) -- Фолс или тру
function imgui.OnDrawFrame()

    if show_two_menu.v then
        imgui.SetNextWindowSize(imgui.ImVec2(237, 361), imgui.Cond.FirstUseEver)
          imgui.SetNextWindowPos(imgui.ImVec2((sw/2),sh/2), imgui.Cond.FirstUseEver, imgui.ImVec2(-0.37, 0.5))
    
        imgui.Begin(u8'   Выбрать действие:', show_two_menu, imgui.WindowFlags.NoResize + imgui.WindowFlags.NoCollapse)
    
          imgui.Checkbox(u8'Галка тут такая вот', galka) -- должна быть переменная как и в inputtext
    
          if imgui.Button(u8'Сообщить') then -- а вот и кнопка с действием
             main_window_state.v = not main_window_state.v -- переключаем статус активности окна, не забываем про .v
            show_two_menu.v = not show_two_menu.v
            sampSendChat("/f "..iddd.." Покинул место.")
            end
        imgui.End()
    end
end
Вот пример
 
  • Влюблен
Реакции: Kirill Dumchik