imgui.IsMouseDoubleClicked

ChаtGPT

Активный
Автор темы
405
97
Версия MoonLoader
.026-beta
Не хочу говнокодить в скрипте, хочется это дело адекватно написать. Как можно адекватно сделать проверку на 2 и 1 клик на ту же кнопку?
В данном случае, когда пытаюсь нажать 2 раза, срабатывает elseif и потом if

Lua:
if imgui.IsMouseDoubleClicked(1) then -- ПКМ
    print('IsMouseDoubleClicked')
elseif imgui.IsMouseClicked(1) then
    print('IsMouseClicked')
end

Или только таймер создавать?
 

Tema05

Известный
1,506
475
Не хочу говнокодить в скрипте, хочется это дело адекватно написать. Как можно адекватно сделать проверку на 2 и 1 клик на ту же кнопку?
В данном случае, когда пытаюсь нажать 2 раза, срабатывает elseif и потом if

Lua:
if imgui.IsMouseDoubleClicked(1) then -- ПКМ
    print('IsMouseDoubleClicked')
elseif imgui.IsMouseClicked(1) then
    print('IsMouseClicked')
end

Или только таймер создавать?
Подожди. Так оно работает как и должно быть. Как ты на этапе первого нажатия можешь определить будет ли второе (двойное)? Без таймера никак. В целом решение очень сомнительное. В лучшем случаи у тебя просто будет двойное нажатие и одиночное, но с откликом как при двойном.