if you want a wait time in between shots, then there are already two ways do that: increase the penalty, or use the Action Recharge Times script.
If you want a system where you have to reload after every six shots, or something to that effect, then it should be a fairly short script which I'm sure someone can make.