If there are enough good guys with guns, the sicko's will get off fewer shots before being forever relieved of their mental disorder.
Now if you believe that mental health is something to throw money at, I would respectfully suggest that you, & other like minded individuals start a hospital, or a charity for that purpose.
Forcing others at gun point to support the charity of your choice is NOT the mark of a free society.