Перенос текста в диалог в imgui

P04Emu4Ka

Новичок
Автор темы
15
1
Версия MoonLoader
.027.0-preview
Как сделать так что бы в диалог вставлялся текст с input в imgui? Например человек вписывает нужный текст в input, а после нажатия кнопки нужный текст вставлялся в диалог
 

Iskon

Участник
111
19
sampSetCurrentDialogEditboxText(zstring text) - Вставляет текст в поле для ввода диалога 1 стиля
Как сделать так что бы в диалог вставлялся текст с input в imgui? Например человек вписывает нужный текст в input, а после нажатия кнопки нужный текст вставлялся в диалог
 

Dmitriy Makarov

25.05.2021
Проверенный
2,505
1,134
Lua:
local buf = imgui.ImBuffer(256) -- В начале кода. Или можешь свой использовать, если есть.

-- В OnDrawFrame()
imgui.InputText("##", buf) -- Поле ImGui.
if imgui.Button("Button") and buf.v ~= "" then -- Если нажимаешь кнопку и поле ImGui не пустое..
    sampSetCurrentDialogEditboxText(u8:decode(buf.v)) -- Вставляешь текст из поля ImGui в текущее диалоговое окно. (u8 тоже подключи, чтобы текст на русском вставлялся корректно)
end
1698634788013.png