A solid start.
The coding seems pretty smooth so far, and the variety of weapons is fairly impressive. However, I had two major problems. First, none of the melee weapons worked for me, no matter what I did. Second, it looks extremely strange having your character's hands turn upside down when aiming behind you. If you could change it so your character appears to aim over the shoulder it would look more natural. Good luck with the final version!