NIИ
After doing your Counter-Strike-esque spray rifle, why not add movement based accuracy and ammo usage? Do this tutorial and add it in!
A very basic tutorial on making a automatic rifle in Quake with random spread of bullets ala CounterStrike