Вопрос

Tema05

Известный
Автор темы
1,441
401
Версия MoonLoader
.026-beta
У imgui есть поля для ввода. Когда нажимаешь на поле появляется мигающая палочка и можно печатать, когда жмёшь в другое место печатать уже не можешь и пропадает палочка. Как можно узнать игрок что-то вводит или нет?
 

Double Tap Inside

Известный
Проверенный
1,898
1,253
Ему можно в ручную дать false или true?
судя по названию этой функции - нет, нельзя. Должно быть что то типо imgui.SetItemActive(item_handle) ну как то так, последний пример это не реальный код, мое предположение.
 

Tema05

Известный
Автор темы
1,441
401
imgui.IsItemActive() = true когда любое поле для ввода активно?
Не уверен что это возможно
Вот код который закрывает окна imgui на esc если не открыт чат или диалог.
Как можно добавить сюда проверку активно ли поле для ввода?
Lua:
function onWindowMessage(message, param, lparam)
 if param == VK_ESCAPE and message == 256 and imgui.Process
  then
   if not sampIsChatInputActive() and not sampIsDialogActive()
    then
     consumeWindowMessage(true, false)
     imgui.Process = false
   end
 end
end
 
Последнее редактирование: