This FPS Template is made from 100% logic bricks. It has 2 swapped weapons with an ammo counter for both weapons, a random bullet spread that gets smaller when aiming. a reload, cartridge eject, muzzle flash, and gunfire sound. This is also meant to be used as a learning tool in order to make your game closer to what you'd like.
The ammo counter isn't a smart counter, All it does is -30/+30 or -12/+12 depending on current weapon. I couldn't figure out how exactly to get that right without scripting. If someone figures out how to pull it off, please share it with me. lol
I figured out how to add arms with the gun but, it would work then not work then work again. It was too frustrating so I just removed it.
Glock give away link: http://blenderartists.org/forum/showthread.php?354040-Free-guns-giveaway!
G36C link: http://www.blendswap.com/blends/view/52708
Bullet and Cartridges link: http://www.blendswap.com/blends/view/64350
I hope someone finds this helpful in some way. Happy Blending :)