I'm not an accountant
nor do I play one on TV. But if I'm not mistaken, if you buy weapons/ammo for security of your business (e.g., you often have to go in high-risk areas at bad hours on the job) AND you own the business, you can write it off as an expense. But for home use, no.