On your fire event, make it have a condition of canFire=0
canFire is a local variable that you set, it’s default value is zero, once your player has fired, set canFire to an arbitrary number of your choosing, let’s say 1
Throughout your game, you will decrease canFire periodically, for the sake of the example, let say every 1 second you’ll decrease canFire by 1 - it’s important that the condition for this loop is that canFire is not equal to 0.
If you do the above, your player will only be able to fire once every second. You can tweak the logic to fit whatever feels best for your game.