OnEvent
будет срабатывать только один раз при нажатии клавиши и один раз при отпускании клавиши. Вот почему вы не видите цикл кода так, как вам хотелось бы.
Вам нужно запустить цикл в вашемOnEvent
функция.Основываясь на документации, которую я нашел, вы можете использовать функцию IsMouseButtonPressed
в качестве условия цикла.
function OnEvent(event, arg, mouse)
if event == "MOUSE_BUTTON_PRESSED" and arg == 8 then
while IsMouseButtonPressed(8) do -- This will check if the key is still pressed every loop
MoveMouseRelative(0,20)
MoveMouseRelative(0,20)
MoveMouseRelative(0,20)
sleep(50)
end
elseif event == "MOUSE_BUTTON_RELEASED" and arg == 8 then
i_pressed = notok
Sleep(50)
end
OutputLogMessage("event = %s, arg = %d, press = %s\n", event, arg, i_pressed)
MoveMouseDown()
end
Я нашел комментарии, что состояние IsMouseButtonPressed
не работает для кнопок 6 или выше, возможно, необходимоизмените кнопку на 1-5 вместо 8.