Артем Бурматкин
Ученик
(100),
на голосовании
11 месяцев назад
Имеется код работы макроса для игровой мышки Logitech, макрос работает на ЛКМ при включении клавиши CAPSLOCK. Как мне изменить код, чтобы макросы работали на ЛКМ, не при включении CAPSLOCK, а только при удержании ПКМ? --[[ ]]-- function OnEvent(event, arg) if (event == "PROFILE_ACTIVATED") then ClearLog() EnablePrimaryMouseButtonEvents(true) end if (event == "MOUSE_BUTTON_PRESSED" and arg == 1) and IsKeyLockOn("capslock") then repeat PromacroRuDelay(14) if not IsMouseButtonPressed(1) then break end MoveMouseRelative(0, 15) PromacroRuDelay(14) if not IsMouseButtonPressed(1) then break end MoveMouseRelative(0, 15) PromacroRuDelay(14) if not IsMouseButtonPressed(1) then break end MoveMouseRelative(0, 15) PromacroRuDelay(14) if not IsMouseButtonPressed(1) then break end MoveMouseRelative(0, 15) PromacroRuDelay(14) if not IsMouseButtonPressed(1) then break end MoveMouseRelative(0, 15) if not IsMouseButtonPressed(1) then break end until not IsMouseButtonPressed(1) end end function PromacroRuDelay(time) local start_time = GetRunningTime() while GetRunningTime()-start_time <= time do end end
--[[
]]--
function OnEvent(event, arg)
if (event == "PROFILE_ACTIVATED") then
ClearLog()
EnablePrimaryMouseButtonEvents(true)
end
if (event == "MOUSE_BUTTON_PRESSED" and arg == 1) and IsKeyLockOn("capslock") then
repeat
PromacroRuDelay(14) if not IsMouseButtonPressed(1) then break end
MoveMouseRelative(0, 15)
PromacroRuDelay(14) if not IsMouseButtonPressed(1) then break end
MoveMouseRelative(0, 15)
PromacroRuDelay(14) if not IsMouseButtonPressed(1) then break end
MoveMouseRelative(0, 15)
PromacroRuDelay(14) if not IsMouseButtonPressed(1) then break end
MoveMouseRelative(0, 15)
PromacroRuDelay(14) if not IsMouseButtonPressed(1) then break end
MoveMouseRelative(0, 15)
if not IsMouseButtonPressed(1) then break end
until not IsMouseButtonPressed(1)
end
end
function PromacroRuDelay(time)
local start_time = GetRunningTime()
while GetRunningTime()-start_time <= time do
end
end