How to prevent users from firing weapons really fast?
This method explains how to achieve this result using only logic bricks.


First enable TRUE level triggering.
Then assign the number of ticks it requires before proceeding to the next action.


This should easily work in your case.