imgui - crash

meowprd

Тот самый Котовский
Автор темы
Проверенный
1,278
720
Версия MoonLoader
.026-beta
Imgui вызывает краш игры.
Краш происходит не сразу, после 3-5 минут работы скрипта.
Используется одна из функций, в отдельном потоке. Поток не прекращается, использую в нем метки и бегаю по ним.
Если окно imgui не вызвано - крашит при его вызове
Если окно imgui вызвано - крашит

Lua:
function imgui.OnDrawFrame()
    if infobar.v then
        imgui.ShowCursor = false

        imgui.SetNextWindowPos(imgui.ImVec2(mainIni.Overlay.posX, mainIni.Overlay.posY), imgui.ImVec2(0.5, 0.5))
        imgui.SetNextWindowSize(imgui.ImVec2(300, 100), imgui.Cond.FirstUseEver)
        imgui.Begin(script.this.name, infobar, imgui.WindowFlags.NoResize + imgui.WindowFlags.NoCollapse + imgui.WindowFlags.NoTitleBar)
        imgui.CentrText(script.this.name)
        imgui.Separator()
        imgui.Text(u8 "State: ")
        imgui.Text(u8 "Total money: ")
        if ChangePosition then
            if imgui.IsMouseClicked(0) then
                ChangePosition = false
                sampToggleCursor(false)
                window_msettings.v = true
                main_window.v = true
                inicfg.save(mainIni, f_ini)
            end
        end
        imgui.End()
    end
end
 

Albertio

Attention! Thanks for your attention.
887
717
Хз, пробуй
Lua:
function imgui.OnDrawFrame()
  if infobar.v then
    imgui.ShowCursor = false
    imgui.SetNextWindowPos(imgui.ImVec2(mainIni.Overlay.posX, mainIni.Overlay.posY), imgui.ImVec2(0.5, 0.5))
    imgui.SetNextWindowSize(imgui.ImVec2(300, 100), imgui.Cond.FirstUseEver)
    imgui.Begin(script.this.name, infobar, imgui.WindowFlags.NoResize + imgui.WindowFlags.NoCollapse + imgui.WindowFlags.NoTitleBar)
    imgui.CentrText(script.this.name)
    imgui.Separator()
    imgui.Text(u8"State: ")
    imgui.Text(u8"Total money: ")
    if ChangePosition then
      if imgui.IsMouseClicked(0) then
        sampToggleCursor(false)
        window_msettings.v = true
        main_window.v = true
        inicfg.save(mainIni, f_ini)
        ChangePosition = false
      end
    end
    imgui.End()
  end
end
 

meowprd

Тот самый Котовский
Автор темы
Проверенный
1,278
720
Хз, пробуй
Lua:
function imgui.OnDrawFrame()
  if infobar.v then
    imgui.ShowCursor = false
    imgui.SetNextWindowPos(imgui.ImVec2(mainIni.Overlay.posX, mainIni.Overlay.posY), imgui.ImVec2(0.5, 0.5))
    imgui.SetNextWindowSize(imgui.ImVec2(300, 100), imgui.Cond.FirstUseEver)
    imgui.Begin(script.this.name, infobar, imgui.WindowFlags.NoResize + imgui.WindowFlags.NoCollapse + imgui.WindowFlags.NoTitleBar)
    imgui.CentrText(script.this.name)
    imgui.Separator()
    imgui.Text(u8"State: ")
    imgui.Text(u8"Total money: ")
    if ChangePosition then
      if imgui.IsMouseClicked(0) then
        sampToggleCursor(false)
        window_msettings.v = true
        main_window.v = true
        inicfg.save(mainIni, f_ini)
        ChangePosition = false
      end
    end
    imgui.End()
  end
end

Как я понял, ты убрал пробел после u8, и сделал ChangePosition = false в последнюю очередь, так?
Но как енто поможет?)
 

meowprd

Тот самый Котовский
Автор темы
Проверенный
1,278
720
Я сделал это как 1 из способов, а тебе не помогло?
Еще не проверял, но очень смутные сомнения, что это поможет.
u8 двигал по разному, и пробовал даже u8(Text)
ChangePosition не использую, все равно крашит. Один раз зафиксировал положение - записал в иник и больше не трогаю
 

Albertio

Attention! Thanks for your attention.
887
717
Еще не проверял, но очень смутные сомнения, что это поможет.
u8 двигал по разному, и пробовал даже u8(Text)
ChangePosition не использую, все равно крашит. Один раз зафиксировал положение - записал в иник и больше не трогаю
Кидай в лс весь скрипт, почекаю что да как
 

meowprd

Тот самый Котовский
Автор темы
Проверенный
1,278
720
Спасибо за советы.
Буду пробовать переписывать imgui =)
Кстати говоря, дело явно в нем.
Если не использую его - отключаю infobar и прочие окна - не крашит.
Удивительно получается.
 

Albertio

Attention! Thanks for your attention.
887
717
Спасибо за советы.
Буду пробовать переписывать imgui =)
Кстати говоря, дело явно в нем.
Если не использую его - отключаю infobar и прочие окна - не крашит.
Удивительно получается.
Дак ты видимо не правильно написал код imgui окон
 

meowprd

Тот самый Котовский
Автор темы
Проверенный
1,278
720
и всё же ошибка в нём)
И все же да, но камон, все работает нормально.
Кидал этот код даже в отдельный скрипт и он работает стабильно - юзаю в main скрипте - крашит
 

Albertio

Attention! Thanks for your attention.
887
717
И все же да, но камон, все работает нормально.
Кидал этот код даже в отдельный скрипт и он работает стабильно - юзаю в main скрипте - крашит
Погоди что ты юзаешь в main скрипте?
 

meowprd

Тот самый Котовский
Автор темы
Проверенный
1,278
720
Погоди что ты юзаешь в main скрипте?
Не путай скрипты и функции)
В main я ничего запрещенного не использую, а может и использую 🤔🤔
1589622602079.png