This variables ar needed:
firing delay:12
firing state:0
on mosue button down
if firing state <= 0
:
set firing state to firing delay
And fire bullet
--
Also:
always:
firing state = firingstate-1
Or reverse, buit this solution is better.
It provides direct firing when having long firing delay and just tapping the mouse,