I don’t know this looks a bit complicated just for a delay on shoot.
What i do is OnFire i set a CombatTimer to 1, and on EventTick when the timer is above zero, and then reaches a certain amount (adjust to your needs), the player can attack/shoot again.