Баг

Tema05

Известный
Автор темы
1,468
434
Версия MoonLoader
.025-beta
Когда я нажимаю мышкой в imgui на поле для ввода текста я могу вводить текст.
Но если я нажимаю esc в этот момент когда я когда я пешу что-то то при повторном открытии imgui и попытке ввести что-то то текст не вводится.
Код закрытия imgui на esc
Lua:
function onWindowMessage(msg, wparam, lparam)
if wparam == VK_ESCAPE and imgui.Process
  then
   consumeWindowMessage(true, false)
   for i = 1, 8 do
    window[i].v = false
   end
   imgui.Process = false
end
end
Видио проблемы:
 
Последнее редактирование:

Tema05

Известный
Автор темы
1,468
434
И что с этим делать?
Всё переустановил. Теперь это крашит
[ML] (error) SMIHelper.lua: C:\Games\GTA San Andreas\moonloader\SMIHelper.lua:1847: stack index 3, expected string, received nil: (bad argument into 'void(const classstd::basic_string<char,std::char_traits<char>,std::allocator<char> >&)')
stack traceback:
[C]: in function '__newindex'
C:\Games\GTA San Andreas\moonloader\SMIHelper.lua:1847: in function 'OnDrawFrame'
C:\Games\GTA San Andreas\moonloader\lib\imgui.lua:1378: in function <C:\Games\GTA San Andreas\moonloader\lib\imgui.lua:1367>
[ML] (error) SMIHelper.lua: Script died due to an error. (16018FA4)
Lua:
imgui.BeginChild(" ", imgui.ImVec2(70, 172), true, imgui.WindowFlags.NoScrollbar)
   for i = 1, 25 do
    if imgui.Selectable(u8"Слот №" .. i)
     then
      for x = 1, 25 do
       if mainIni.exam[exam.v*100+x] == "" and x ~= i
        then
         mainIni.exam[exam.v*100+x] = nil
       end
       if mainIni.exam[exam.v*100+x] == nil and x == i
        then
         mainIni.exam[exam.v*100+x] = ""
       end
      end
      question.v, answer.v = string.match(u8(mainIni.exam[exam.v*100+i]), "(.+)&(.+)") --крашит
      inicfg.save(mainIni, directIni)
      slot_exam.v = i
    end
   end
   imgui.EndChild()
 
Последнее редактирование:
  • Нравится
Реакции: _pinked_