Gun free zones are a massive target for people looking to cause as much harm as possible with the least amount of resistance. Law abiding citizens will follow the rules set out. Criminals aren't going to let a sign saying "Gun Free Zone" stop them from committing atrocities. If they're not afraid to die, no law will stop them, only force will.