Как использовать скрипты logitech lua - PullRequest
0 голосов
/ 13 июля 2020

Я пытаюсь иметь два входа, которые приведут к одному выходу. Это значит, что я могу использовать способность в игре, спасибо, если вы можете помочь.

function OnEvent(event, arg) 
     if event == "MOUSE_BUTTON_PRESSED" and arg == 2 then --set flag for mb2
            mb2_pressed = true
    elseif event == "MOUSE_BUTTON_RELEASED" and arg == 2 then --set flag for mb2=false
        mb2_pressed = false
    else if event == "LSHIFT_BUTTON_PRESSED" and arg == 1 then
    leftshift_pressed = true
    else if event == "LSHIFT_BUTTON_RELEASED" and arg == 1 then
    leftshift_pressed = false
    end
end

if leftshift_pressed and  if mb2_pressed then
presskey("9")
        Sleep(50)
        releasekey("9")
end
end

https://gyazo.com/7e7f2139fabb22d1e06f8f3f169cb4bb

1 Ответ

0 голосов
/ 13 июля 2020
function OnEvent(event, arg)
   if event == "MOUSE_BUTTON_PRESSED" and arg == 2 and IsModifierPressed("lshift") then
      PressAndReleaseKey("lshift")
      PressAndReleaseKey("9")
   end
end

Вы должны знать следующее:

  • В LGS / GHUB есть ошибка в нумерации строк, «строка 12» в сообщении об ошибке на самом деле означает строку №13 в вашем коде (и красная полоса также установлена ​​в неправильную позицию)
  • if leftshift_pressed and if mb2_pressed then - синтаксическая ошибка, вы должны написать if leftshift_pressed and mb2_pressed then
  • if / elseif / else / end должно быть сбалансированный. Ваш нет. Используйте отступ в коде, чтобы сделать это очевидным.
  • Нет события LSHIFT_BUTTON_PRESSED, вы получаете события только от G-кнопок (все кнопки на мыши Logitech и специальные G-кнопки на клавиатуре Logitech).
  • Верхний регистр отличается от нижнего регистра: PressKey не совпадает с presskey
...