Rules like this are asinine. If you confront someone who has a gun for malicious purposes, he's just going to shoot you and continue with what he was doing. But by preventing people who own guns legally for protection from carrying them in, you're removing a deterrent or protective force from the premises. Exactly the same goes for those "no guns within x distance of a school" rules. Someone who wants to shoot up a school is not going to heed the rule, and anyone who might otherwise have a gun who could stop the shooter is going to obey that rule. You're right that it doesn't help with shootings like this at all. It's only useful for limiting the damage that someone might do if a conflict/argument escalates, not if he planned to do anything with the weapon beforehand. The best way is still not to give guns into private people's hands at all imo, the problem is just that in a country like the USA, where weapons are so prevalent, it's going to take a while until enough firearms are actually secured for this law to work properly. Of course. But those are pretty rare imo... And yeah, complete gun control is the only solution, but I can't see it ever being feasible in north america.