You are having a single variable keeping a single UID.
In that case, only a single instance of a weapon is picked.
Either keep the UID for the "selected weapons" in an array, or use some boolean variable of sorts.
This way in the shooting event, you can pick each weapon instance one after the other, according to the number of UIDs stored in your array.