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