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

Binding Shift to my mouse 1 and quick switch LUA script

我正在尝试创建一个 LUA 脚本,将我的 shift 绑定到 mouse1,有点像 csgo 中的 strafe stop。我成功制作了脚本,但唯一的问题是当我按住鼠标 1 时,我的角色移动相当于按下我想避免的 shift 键。是否可以将我的 shift 绑定到 mouse1 以仅在喷涂时不点击(按住 mouse1)和快速切换我似乎找不到解决方案,当我单击鼠标 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 的 strafestop。丢失了我昨天的脚本,这没有任何作用。我希望能够在点击鼠标 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
EnablePrimaryMouseButtonEvents(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