Look into custom events. Whenever you want something to happen, fire an event. That way you never have to use the event tick, or have loops that run constantly. Like firing an automatic weapon.
There’s many ways to do automatic weapons, but the best (in my opinion) way to do this:
On your trigger’s input, on press set the Boolean to true, on release set it to false. Next create a custom event that will be used for your “firing” logic.
When you press the trigger, fire the custom event.
In the custom event create your firing logic however you want to. RIGHT after that, do your branch node and check if the trigger is pressed or not. If it is still pressed, then off the “true” pin run your custom event again. You don’t need to do anything off the false node. Unless you want to do something specific when it’s false.
Doing it this way, your weapon will only fire when you have the trigger pressed.