Крашит при использовании некоторых функций imgui

columbine

Известный
Автор темы
65
5
Версия MoonLoader
.026-beta
Не понимаю почему, но вот такой код у меня работает хорошо:
Lua:
function imgui.OnDrawFrame()
    if not su_window.v then
        imgui.Process = false
    end

    if su_window.v then
        local ex, ey = getScreenResolution()
        imgui.SetNextWindowSize(imgui.ImVec2(695, 555), imgui.Cond.FirstUseEver)
        imgui.SetNextWindowPos(imgui.ImVec2(ex / 2, ey / 2), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5))

        if imgui.Button("Документы") then
            lua_thread.create(function()
                sampSendChat("Покажите ваши документы, пожалуйста!")
                wait(1000)
                sampSendChat("/n по РП! /showpass /showmc /showlic")
            end)
        end

    end
end

А вот такой крашит:
Lua:
function imgui.OnDrawFrame()
    if not su_window.v then
        imgui.Process = false
    end

    if su_window.v then
        local ex, ey = getScreenResolution()
        imgui.SetNextWindowSize(imgui.ImVec2(695, 555), imgui.Cond.FirstUseEver)
        imgui.SetNextWindowPos(imgui.ImVec2(ex / 2, ey / 2), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5))

        if imgui.Button("Документы") then
            lua_thread.create(function()
                sampSendChat("Покажите ваши документы, пожалуйста!")
                wait(1000)
                sampSendChat("/n по РП! /showpass /showmc /showlic")
            end)
        end
        if imgui.InputText('Вводить текст сюда', test_text_buffer) then
            print('Введённый текст:', u8:decode(test_text_buffer.v))
        end

    end
end

Все, что я сделал это добавил Input. При чем крашит просто, закрывается САМП. Такая же ситуация, когда добавляю imgui.Begin()
Раньше еще такая ошибка выскакивала:
nmg9tYO.png


Подскажите, пожалуйста, почему вот так вот.
 
  • Bug
Реакции: qdIbp

RedHolms

Известный
Проверенный
620
367
Не понимаю почему, но вот такой код у меня работает хорошо:
Lua:
function imgui.OnDrawFrame()
    if not su_window.v then
        imgui.Process = false
    end

    if su_window.v then
        local ex, ey = getScreenResolution()
        imgui.SetNextWindowSize(imgui.ImVec2(695, 555), imgui.Cond.FirstUseEver)
        imgui.SetNextWindowPos(imgui.ImVec2(ex / 2, ey / 2), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5))

        if imgui.Button("Документы") then
            lua_thread.create(function()
                sampSendChat("Покажите ваши документы, пожалуйста!")
                wait(1000)
                sampSendChat("/n по РП! /showpass /showmc /showlic")
            end)
        end

    end
end

А вот такой крашит:
Lua:
function imgui.OnDrawFrame()
    if not su_window.v then
        imgui.Process = false
    end

    if su_window.v then
        local ex, ey = getScreenResolution()
        imgui.SetNextWindowSize(imgui.ImVec2(695, 555), imgui.Cond.FirstUseEver)
        imgui.SetNextWindowPos(imgui.ImVec2(ex / 2, ey / 2), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5))

        if imgui.Button("Документы") then
            lua_thread.create(function()
                sampSendChat("Покажите ваши документы, пожалуйста!")
                wait(1000)
                sampSendChat("/n по РП! /showpass /showmc /showlic")
            end)
        end
        if imgui.InputText('Вводить текст сюда', test_text_buffer) then
            print('Введённый текст:', u8:decode(test_text_buffer.v))
        end

    end
end

Все, что я сделал это добавил Input. При чем крашит просто, закрывается САМП. Такая же ситуация, когда добавляю imgui.Begin()
Раньше еще такая ошибка выскакивала:
Посмотреть вложение 149755

Подскажите, пожалуйста, почему вот так вот.
imgui.Begin()
imgui.End()
Не слышали?
 
  • Нравится
Реакции: qdIbp