i like this viersion as it is honestly. having infinite ammo seems a bit cheaty
Try using dray to load the weapons, it makes the weapon much less glitchy, gives it infinite ammo, and means you don't have to deal with it exploding whenever it gets hit by something.