Проблема с курсором

XeoNe

Новичок
Автор темы
10
1
Здравствуйте.

Пишу скрипт, в котором по команде активируется окно imgui, в нём через imgui.GetWindowDrawList() определённым образом отрисовываются фигуры, и нажатие ЛКМ на эти фигуры даёт какое-то действие. Реализована смена цвета фигуры при наведении на неё курсором через imgui.IsMouseHoveringRect(). Проверку клика на фигуру делаю через imgui.IsMouseClicked(0).

Проблема следующая: окно закрывается, действие производится, но вместе с этим персонаж делает удар, т.к. он на ЛКМ. Попытки задержать скрытие курсора, остановить imgui.Procces, добавление костылей для отображения курсора - не помогает (когда курсор на экране, удар на ЛКМ не срабатывает, но после закрытия окна и курсор должен пропадать). Другие функции, предусмотренные sampfunks тоже не помогают, исхода два: либо у меня не пропадает курсор, и персонаж не делает удар, либо курсор пропадает, но сразу после закрытия окна и воспроизведения действия еще и воспроизводится удар персонажем.

Заранее спасибо за ответ.