将 Shift 绑定到鼠标 1 按键的快速切换 LUA 脚本

我正在尝试创建一个 LUA 脚本,将我的 Shift 绑定到鼠标 1 按键,就像 CSGO 中的横移停止一样。我成功制作了脚本,但唯一的问题是当我按住鼠标 1 按键时,我的角色移动相当于按下 Shift 键,而我想避免这种情况。是否有可能将我的 Shift 绑定到鼠标 1 按键,仅在轻触而非喷涂时使用,至于快速切换,我似乎找不到解决方案,当我单击鼠标 2 按键时,它只是按下 Q 键而不射击(按下鼠标 1)https://imgur.com/a/tEh0WO5 有解决方案吗?谢谢。 ** 以下是我一直在努力的快速切换脚本,我希望我的脚本能够在瞄准时快速切换到上一把武器,并在按下鼠标按钮 1 后执行。

EnablePrimaryMouseButtonEvents(true)
function OnEvent(event, arg)

if (event == "MOUSE_BUTTON_PRESSED" and arg == 2 ) then PressMouseButton(1)

                   PressKey("q")
Sleep(5)
ReleaseKey("q")
end
end

这是带有 Shift 的横移停止。我从昨天失去了我的脚本,这个脚本什么都不做。我希望能够轻触并在轻触鼠标 1 时按下 Shift 键,而不是在喷涂(按住鼠标 1)时。我甚至不知道它是否可行。

EnablePrimaryMouseButtonEvents(true)
function OnEvent(event, arg)

if event == "MOUSE_BUTTON_PRESSED" and arg == 1 then
Sleep(1)
      PressKey("lshift")
      Sleep(5)
      ReleaseKey("lshift")
end
end
点赞
用户1847592
用户1847592
**启用鼠标主按钮事件(true)**

**local LMB_pressed_at**

**function OnEvent(event, arg)**
   **if event == "MOUSE_BUTTON_PRESSED" and arg == 1 then**
      **LMB_pressed_at = GetRunningTime()**
   **end**
   **if event == "MOUSE_BUTTON_RELEASED" and arg == 1 and GetRunningTime() - LMB_pressed_at < 200 then**
      **PressKey("lshift")**
      **Sleep(15)**
      **ReleaseKey("lshift")**
   **end**
**end**
2020-05-19 00:32:35