But seriously, owning a gun is not a universal right. You may regard it as a right granted to you in 'merica (fuck yeah) by the constitution, but it is not a universal right.
There either are universal rights or there are not. If there are no universal rights, you have no rights. No rights. In that case you must accept that the stronger is the one that is right.
Or we can postulate universal rights and don't back off on them a millimeter, like in Spooner's system. That is consistent and will guarantee you that no one infringess on your rights.
Here you also see how absurd legislation is. You are for controlling things with laws, but if you at the same time are saying that there are no universal rights you at the same time must admit that all laws are just made up and have no moral justification.