I don't see anything worth noting as far as an aimbot goes.  Rico and Smurf had better aim.

The firing problem looks like StartFire(FireModeNum) was called without a call to StopFire(FireModeNum).  Theoreticly it should stop firing when you change state from Firing to Typing.  But the flag cap count in the HUD should always be correct and when you press fire you should always be able to join the game.  Knowing that this is a network game where calls aren't 100% reliable I'm not going to say anything about that.  Respawning is one the most expensive operations that game goes through so most of the problems will happen while respawning or shortly after respawning .