The first thing i see : its the event node “Fire_Weapon_Copy” That event will never Fire.
Plus suggest you to add an imput to the fire_weapon event. A string or a boolean.
that you can plug in the Socket name.
So you just fire the Event Fire Weapon and add the imput of the socket you want to fire.
Or you just set the bool on or off, to shoot from the 01 or the 02.