Nice idea
I was thinking along something a little more 'brute force' to simply remove any weapons that are fired that should be restricted. Your solution sounds much more elegant in terms of coding and CPU overhead required to do it.
Mani.
__________________