[mimgui] краш игры

Tema05

Известный
Автор темы
1,441
397
Версия MoonLoader
.026-beta
Гта тупо закрывается без таблички краша при нажатии на InputText
Lua:
--Вне OnFrame
menu = {
    input = imgui.new.char[16](table[key]),--'/lh'
    callbacks = {
        command = ffi.cast('int (*)(ImGuiInputTextCallbackData* data)', function(data)
            while ffi.string(data.Buf):find(' ') do
                data:DeleteChars(ffi.string(data.Buf):find(' ') - 1, 1)
            end
            if ffi.string(data.Buf):sub(1, 1) ~= '/' then
                data:InsertChars(0, '/')
            end
            if data.CursorPos == 0 then
                data.CursorPos = 1
            end
            if data.SelectionStart == 0 then
                data.SelectionStart = 1
            end
            if data.SelectionEnd == 0 then
                data.SelectionEnd = 1
            end
            return 0
        end)
    }
}
    
local inputtext = imgui.InputText
imgui.InputText = function(label, buffer, flags, callback)
    imgui.PushStyleVarFloat(imgui.StyleVar.FrameBorderSize, 1.5)
    imgui.PushStyleColorU32(imgui.Col.Border, math.floor(menu.opacity * 255) * 0x1000000 + menu.colors.main)
    local result = inputtext(label, buffer, ffi.sizeof(buffer), flags, callback)
    imgui.PopStyleColor()
    imgui.PopStyleVar()
    return result
end

--В OnFrame
if imgui.InputText('##input', menu.input, imgui.InputTextFlags.AutoSelectAll + imgui.InputTextFlags.EnterReturnsTrue + imgui.InputTextFlags.CallbackAlways, menu.callbacks.command) then
    --sampAddChatMessage('1', -1)
    imgui.CloseCurrentPopup()
end