Мимгуи

Neil_

Известный
Автор темы
204
32
Версия MoonLoader
Другое
Как сделать, чтобы когда InputText активен, и нажата кнопка ентер, то что-то происходило? И еще, как сделать чтобы InputText всегда был активен при открытии мимгуи? Я пробовал, но после этого окно становится неактивным
 

triazov

Активный
264
58
Как сделать, чтобы когда InputText активен, и нажата кнопка ентер, то что-то происходило? И еще, как сделать чтобы InputText всегда был активен при открытии мимгуи? Я пробовал, но после этого окно становится неактивным
Скинь свой код
 

Neil_

Известный
Автор темы
204
32
Скинь свой код
Lua:
local newFrame = imgui.OnFrame(
    function() return reportWindow[0] end,
    function(player)
        local resX, resY = getScreenResolution()
        imgui.SetNextWindowPos(imgui.ImVec2(resX / 2, resY / 2), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5))
        imgui.SetNextWindowSize(imgui.ImVec2(400, 250), imgui.Cond.FirstUseEver)
        if imgui.Begin(u8'Репорт', nil, imgui.WindowFlags.NoResize + imgui.WindowFlags.NoCollapse) then
            for _, rInfo in ipairs(reportInfo) do
                imgui.SetKeyboardFocusHere()
                imgui.Text(string.format(string.format(u8'Репорт от: %s[%s]', rInfo.rN, rInfo.rI))) imgui.Separator()
                imgui.TextWrapped(u8(rInfo.rT)) imgui.Separator()
                imgui.PushItemWidth(385)
                if imgui.InputText('', answerReport, sizeof(answerReport)) then

                end imgui.Separator()
                imgui.PopItemWidth()
                if imgui.Button(u8'Помочь автору', imgui.ImVec2(125, 25)) then
                    sampSendDialogResponse(6370, 1, 0, string.format('Уважаемый %s! ', rInfo.rN))
                    sampSendChat('/re ' .. rInfo.rI)
                end imgui.SameLine()
                if imgui.Button(u8'Следить за наруш..', imgui.ImVec2(125, 25)) then
                    local reportId = string.match(rInfo.rT, '(%d+)')
                    if reportId then
                        if sampIsPlayerConnected(reportId) then
                            sampSendDialogResponse(6370, 1, 0, string.format('Уважаемый %s! Слежу за нарушителем.', rInfo.rN))
                            sampSendChat('/re ' .. reportId)
                        else
                            sampSendDialogResponse(6370, 1, 0, string.format('Уважаемый %s!', rInfo.rN))
                        end
                    else
                        sampSendDialogResponse(6370, 1, 0, string.format('Уважаемый %s! ', rInfo.rN))
                        sampSendChat('/re ' .. rInfo.rI)
                    end
                end imgui.SameLine()
                if imgui.Button(u8'Переслать в /a', imgui.ImVec2(125, 25)) then
                    sampSendChat(string.format('/a >> Репорт от: %s[%s] %s', rInfo.rN, rInfo.rI, rInfo.rT))
                end
                if imgui.Button(u8'Передать админам', imgui.ImVec2(125, 25)) then
                    sampSendChat(string.format('/a >> Репорт от: %s[%s] %s', rInfo.rN, rInfo.rI, rInfo.rT))
                    sampSendDialogResponse(6370, 1, 0, string.format('Уважаемый %s! ', rInfo.rN))
                end imgui.SameLine()
                if imgui.Button(u8'Телепортировать', imgui.ImVec2(125, 25)) then

                end
            end
            imgui.End()
        end
    end
)
 

triazov

Активный
264
58
Мне скучно стало, я только репорт на мимгуи сделать захотел, думаю не
жалко передумаешь пиши

скинешь результат? мб добавлю в тулс

Могу посоветовать Editor для создания меню имгуи