0

csgoの機銃掃射のように、シフトをmouse1にバインドするLUAスクリプトを作成しようとしています。スクリプトの作成は成功しましたが、唯一の問題は、マウス 1 を押したときにキャラクターの動きが Shift キーを押したのと同じになることです。スプレー中(マウス1を押したまま)ではなく、タップするだけでシフトをマウス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をタップしているときにキーシフトを押してタップできるようにしたいが、スプレー中(マウス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
4

1 に答える 1

0
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
于 2020-05-19T00:32:35.383 に答える