Got an idea for a nice weapon... How about a gun that fires that kind of saws, like discusses?
EDIT: By the way, one question: How do you handle aiming? I mean, it looks like you have a fixed crosshair (panel), and all shots are forced to got to the point under the cross, i suppose you use c_trace to get that vector. But if the player's standing at a corner, it could be that the line between the target vector and the gun's muzzle position doesn't reach the target. How do you handle that?