銃の手動連射の止め方

DoOnceノードは一度通るとゲートが閉じますので、Resetしないと次の処理が通らなくなります
Timerを使うのも良いですが、Timerで実行される関数内にも停止条件を持っておいたほうが安全です

まずは落ち着いて処理をなぞることを意識してください
各ノードの使い方はドキュメントに書いてありますので、どういう動きなのかわからない場合は検索してみると良いでしょう