It's a cute shirt. And will get you attention from all the boys.
Not sure I would advertise I carry a gun.
If your weaker and smaller than your potential attacker. An element of surprise coupled with your weapon and ability to use it. May actually save your life.
I wear a firearm T-shirt of some sort quite often. I don't care what people think. Of course, I do have a beard though!