- 1,506
- 471
- Версия 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