Хэлп с вводом в диалоговое окно

_ex$tanOr_

Участник
Автор темы
125
19
Версия MoonLoader
.026-beta
Хэлпаните, почему-то не вставляется test_text_buffer в диалоговое окно
Lua:
local test_text_buffer = imgui.ImBuffer(256)
local tefir = false


function sampev.onShowDialog(id, style, title, button1, button2, text)

    if title:find('Телеэфир') and tefir == true then
        sampSendDialogResponse(1611, 1, 2, nil)       
    end
    if title:find('ТВ-Эфир') and tefir == true then
        sampSendDialogResponse(1613, 1, 0, test_text_buffer)
        tefir = false
    end
end


function imgui.OnDrawFrame()
    if tEfir.v then
        local sw, sh = getScreenResolution()
        imgui.SetNextWindowPos(imgui.ImVec2((sw / 2), sh / 2), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5))
        imgui.SetNextWindowSize(imgui.ImVec2(650, 340), imgui.Cond.FirstUseEver)
        imgui.Begin(u8'Название телеэфирной трансляции', tEfir, imgui.WindowFlags.NoResize + imgui.WindowFlags.NoMove + imgui.WindowFlags.NoCollapse)
        imgui.PushFont(fontee)
        imgui.TextColoredRGB(u8"{FF8C00}Название трансляции на телеэфир", 2);
        imgui.PopFont()
        imgui.SetCursorPos(imgui.ImVec2(2, 80))
        imgui.BeginChild("linee1", imgui.ImVec2(589, 2), true)
        imgui.EndChild()
        imgui.SetCursorPos(imgui.ImVec2(15, 100))
        imgui.InputText(u8'Введите название телеэфира', test_text_buffer)
        imgui.SetCursorPos(imgui.ImVec2(15, 135))
        imgui.TextColoredRGB(u8"{48D1CC}Пример: {F0E68C}Пряматя трансляция с места происшествия", 1)
        imgui.TextColoredRGB(u8"{48D1CC}Пример: {F0E68C}Телеинтервью у кого-либо (Комиссар, главный врач и т.д)", 1)
        imgui.TextColoredRGB(u8"{48D1CC}Пример: {F0E68C}Описание какой-либо местности (Казино, АП, лес и тд)", 1)

        imgui.SetCursorPos(imgui.ImVec2(15, 230))
        imgui.PushFont(fontsize)
        imgui.TextColoredRGB(u8'{FF4500}Название, которое вы хотите дать: {00FF00}' .. test_text_buffer.v)
        imgui.PopFont()
        imgui.SetCursorPos(imgui.ImVec2(2, 220))
        imgui.BeginChild("linee2", imgui.ImVec2(589, 2), true)
        imgui.EndChild()   
        imgui.SetCursorPos(imgui.ImVec2(5, 265))   
        imgui.PushStyleColor(imgui.Col.Button, imgui.ImVec4(1.00, 1.00, 1.00, 0.4))
       if  imgui.Button(u8"Запустить телеэфир",imgui.ImVec2(640, 26)) then
               tefir = true
                lua_thread.create(function()
                    sampSendChat('/me нажал на камере кнопочку "Старт эфир"')
                    wait(2000)
                    sampSendChat('/do Эфир начался.')
                    wait(2000)
                    sampSendChat('/tvmenu')
                end)
                tEfir.v = false
       end
        imgui.PopStyleColor()
        imgui.SetCursorPos(imgui.ImVec2(5, 300))   
        imgui.PushStyleColor(imgui.Col.Button, imgui.ImVec4(1.00, 1.00, 1.00, 0.4))
       if  imgui.Button(u8"Отменить",imgui.ImVec2(640, 26)) then
           test_text_buffer.v = ''
           tEfir.v = false
       end
        imgui.PopStyleColor()
        imgui.End()
    end

end
 

Next..

Известный
343
136
Хэлпаните, почему-то не вставляется test_text_buffer в диалоговое окно
Lua:
local test_text_buffer = imgui.ImBuffer(256)
local tefir = false


function sampev.onShowDialog(id, style, title, button1, button2, text)

    if title:find('Телеэфир') and tefir == true then
        sampSendDialogResponse(1611, 1, 2, nil)      
    end
    if title:find('ТВ-Эфир') and tefir == true then
        sampSendDialogResponse(1613, 1, 0, test_text_buffer)
        tefir = false
    end
end


function imgui.OnDrawFrame()
    if tEfir.v then
        local sw, sh = getScreenResolution()
        imgui.SetNextWindowPos(imgui.ImVec2((sw / 2), sh / 2), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5))
        imgui.SetNextWindowSize(imgui.ImVec2(650, 340), imgui.Cond.FirstUseEver)
        imgui.Begin(u8'Название телеэфирной трансляции', tEfir, imgui.WindowFlags.NoResize + imgui.WindowFlags.NoMove + imgui.WindowFlags.NoCollapse)
        imgui.PushFont(fontee)
        imgui.TextColoredRGB(u8"{FF8C00}Название трансляции на телеэфир", 2);
        imgui.PopFont()
        imgui.SetCursorPos(imgui.ImVec2(2, 80))
        imgui.BeginChild("linee1", imgui.ImVec2(589, 2), true)
        imgui.EndChild()
        imgui.SetCursorPos(imgui.ImVec2(15, 100))
        imgui.InputText(u8'Введите название телеэфира', test_text_buffer)
        imgui.SetCursorPos(imgui.ImVec2(15, 135))
        imgui.TextColoredRGB(u8"{48D1CC}Пример: {F0E68C}Пряматя трансляция с места происшествия", 1)
        imgui.TextColoredRGB(u8"{48D1CC}Пример: {F0E68C}Телеинтервью у кого-либо (Комиссар, главный врач и т.д)", 1)
        imgui.TextColoredRGB(u8"{48D1CC}Пример: {F0E68C}Описание какой-либо местности (Казино, АП, лес и тд)", 1)

        imgui.SetCursorPos(imgui.ImVec2(15, 230))
        imgui.PushFont(fontsize)
        imgui.TextColoredRGB(u8'{FF4500}Название, которое вы хотите дать: {00FF00}' .. test_text_buffer.v)
        imgui.PopFont()
        imgui.SetCursorPos(imgui.ImVec2(2, 220))
        imgui.BeginChild("linee2", imgui.ImVec2(589, 2), true)
        imgui.EndChild()  
        imgui.SetCursorPos(imgui.ImVec2(5, 265))  
        imgui.PushStyleColor(imgui.Col.Button, imgui.ImVec4(1.00, 1.00, 1.00, 0.4))
       if  imgui.Button(u8"Запустить телеэфир",imgui.ImVec2(640, 26)) then
               tefir = true
                lua_thread.create(function()
                    sampSendChat('/me нажал на камере кнопочку "Старт эфир"')
                    wait(2000)
                    sampSendChat('/do Эфир начался.')
                    wait(2000)
                    sampSendChat('/tvmenu')
                end)
                tEfir.v = false
       end
        imgui.PopStyleColor()
        imgui.SetCursorPos(imgui.ImVec2(5, 300))  
        imgui.PushStyleColor(imgui.Col.Button, imgui.ImVec4(1.00, 1.00, 1.00, 0.4))
       if  imgui.Button(u8"Отменить",imgui.ImVec2(640, 26)) then
           test_text_buffer.v = ''
           tEfir.v = false
       end
        imgui.PopStyleColor()
        imgui.End()
    end

end
test_text_buffer.v
 

_ex$tanOr_

Участник
Автор темы
125
19
отправляет серверу ответ на диалог, а не вставляет текст в поле ввода. ты это осознаешь?
Ну так мне нужно, чтобы он не просто вставил, но и нажал автоматически кнопку в самом диалоге "Окей"