If someone tries to steal your car, LET THEM TAKE IT! there is no point in getting hurt or killed for your car, no matter how much you love it. It's insured and will get replaced. You may be insured, but you will not be replaced.
If you get pulled with anything considered to be a weapon "tucked down beside the seat, in the door pocket" etc, you are going to be in trouble. The police will have heard all the excuses before and there is no getting out of it.
I have had two attempted jackings (both in a 306) and am now very cautious about what is going on around me. Lock the doors in town, if stopped in a queue of traffic, leave space between you and the person in front so that you can pull away if needed, keep your feet ready to drive (in gear, on the bite, handbrake up) so you can move off quickly if someone tries it.
As for "air rifle in the cab", behave fella - get rid of it or leave it at home. if you get caught with that with no good reason you could end up doing time. As I said, the police will know why it's there and wont accept any bull**** excuse on it.