I do a number of things. I'm a "cash for toys and hobbies" kind of person as well. If I don't have the money, I don't spend it.
I've got a separate savings account where I put all my "toy" money so that I can spend it as needed. If I want to spend it, I'll have to go to the bank and make a transfer to prevent me from splurging randomly on things I don't really need and don't want all that badly. It usually takes a while to save up to "enough to purchase a gun", so that's a good policy to prevent its loss.
I've got a separate savings account where I put all my "toy" money so that I can spend it as needed. If I want to spend it, I'll have to go to the bank and make a transfer to prevent me from splurging randomly on things I don't really need and don't want all that badly. It usually takes a while to save up to "enough to purchase a gun", so that's a good policy to prevent its loss.