Here's a nice little script to control CT and T teams with your keypad arrows and make them shoot, jump, etc. Of course you can change it so you control only one person.
[Control Terrorist Team]
//START movet.cfg
//move forward
alias "+forwardt" "ma_cexec #t +forward"
alias "-forwardt" "ma_cexec #t -forward"
//strafe left
alias "+movelt" "ma_cexec #t +moveleft"
alias "-movelt" "ma_cexec #t -moveleft"
//strafe right
alias "+movert" "ma_cexec #t +moveright"
alias "-movert" "ma_cexec #t -moveright"
//move backward
alias "+backt" "ma_cexec #t +back"
alias "-backt" "ma_cexec #t -back"
//shoot
alias "+attackt" "ma_cexec #t +attack"
alias "-attackt" "ma_cexec #t -attack"
//look left
alias "+leftt" "ma_cexec #t +left"
alias "-leftt" "ma_cexec #t -left"
//look right
alias "+rightt" "ma_cexec #t +right"
alias "-rightt" "ma_cexec #t -right"
//jump
alias "+jumpt" "ma_cexec #t +jump"
alias "-jumpt" "ma_cexec #t -jump"
//duck
alias "+duckt" "ma_cexec #t +duck"
alias "-duckt" "ma_cexec #t -duck"
//walk
alias "+speedt" "ma_cexec #t +speed"
alias "-speedt" "ma_Cexec #t -speed"
bind "uparrow" "+forwardt"
bind "downarrow" "+backt"
bind "leftarrow" "+movelt"
bind "rightarrow" "+movert"
bind "enter" "+jumpt"
bind "ctrl" "+duckt"
bind "ins" "+attackt"
bind "end" "+leftt"
bind "pgdn" "+rightt"
bind "shift" "+speedt"
//END movet.cfg
[Control Counter-Terrorist Team]
//START movect.cfg
//move forward
alias "+forwardct" "ma_cexec #ct +forward"
alias "-forwardct" "ma_cexec #ct -forward"
//strafe left
alias "+movelct" "ma_cexec #ct +moveleft"
alias "-movelct" "ma_cexec #ct -moveleft"
//strafe right
alias "+moverct" "ma_cexec #ct +moveright"
alias "-moverct" "ma_cexec #ct -moveright"
//move backward
alias "+backct" "ma_cexec #ct +back"
alias "-backct" "ma_cexec #ct -back"
//shoot
alias "+attackct" "ma_cexec #ct +attack"
alias "-attackct" "ma_cexec #ct -attack"
//look left
alias "+leftct" "ma_cexec #ct +left"
alias "-leftct" "ma_cexec #ct -left"
//look right
alias "+rightct" "ma_cexec #ct +right"
alias "-rightct" "ma_cexec #ct -right"
//jump
alias "+jumpct" "ma_cexec #ct +jump"
alias "-jumpct" "ma_cexec #ct -jump"
//duck
alias "+duckct" "ma_cexec #ct +duck"
alias "-duckct" "ma_cexec #ct -duck"
//walk
alias "+speedct" "ma_cexec #ct +speed"
alias "-speedct" "ma_Cexec #ct -speed"
bind "uparrow" "+forwardct"
bind "downarrow" "+backct"
bind "leftarrow" "+movelct"
bind "rightarrow" "+moverct"
bind "enter" "+jumpct"
bind "ctrl" "+duckct"
bind "ins" "+attackct"
bind "end" "+leftct"
bind "pgdn" "+rightct"
bind "shift" "+speedct"
//END movect.cfg