Haven't had a chance to make sure they all work 100%, but here they are. Instead of going through the menu just hit a button to build as an engineer or disguise as a spy.
Engineer script, change the actual binds to the keys you want. Pressing the build_sentry button will let you build a sentry, etc.
Code:
// Engineer Build Scripts
alias build_sentry "build 3"
alias build_dispenser "build 0"
alias build_entrance "build 1"
alias build_exit "build 2"
bind "x" "build_sentry"
bind "x" "build_dispenser"
bind "x" "build_entrance"
bind "x" "build_exit"
// Engineer Destroy Scripts
alias destroy_sentry "destroy 3"
alias destroy_dispenser "destroy 0"
alias destroy_entrance "destroy 1"
alias destroy_exit "destroy 2"
bind "x" "destroy_sentry"
bind "x" "destroy_dispenser"
bind "x" "destroy_entrance"
bind "x" "destroy_exit"
Script for a spy, press keypad enter button to change between red/blue disguises, keypad numbers to disguise as a class, 1=scout, 2=soldier, etc.
Code:
//Spy Disguise Scripts //Disguise as red team
alias red_scout "disguise 1 2"
alias red_sniper "disguise 2 2"
alias red_soldier "disguise 3 2"
alias red_demoman "disguise 4 2"
alias red_medic "disguise 5 2"
alias red_heavy "disguise 6 2"
alias red_pyro "disguise 7 2"
alias red_spy "disguise 8 2"
alias red_engineer "disguise 9 2"
//Disguise as blue team
alias blue_scout "disguise 1 1"
alias blue_sniper "disguise 2 1"
alias blue_soldier "disguise 3 1"
alias blue_demoman "disguise 4 1"
alias blue_medic "disguise 5 1"
alias blue_heavy "disguise 6 1"
alias blue_pyro "disguise 7 1"
alias blue_spy "disguise 8 1"
alias blue_engineer "disguise 9 1"
//Binds disguises to keypad numbers -- 1=Scout 2=Soldier 3=Pyro 4=Demo 5=Heavy 6=Engineer 7=Medic 8=Sniper 9=Spy
alias disguise_red "bind kp_end red_scout; bind kp_downarrow red_soldier; bind kp_pgdn red_pyro; bind kp_leftarrow red_demoman; bind kp_5 red_heavy; bind kp_rightarrow red_engineer; bind kp_home red_medic; bind kp_uparrow red_sniper; bind kp_pgup red_spy;"
alias disguise_blue "bind kp_end blue_scout; bind kp_downarrow blue_soldier; bind kp_pgdn blue_pyro; bind kp_leftarrow blue_demoman; bind kp_5 blue_heavy; bind kp_rightarrow blue_engineer; bind kp_home blue_medic; bind kp_uparrow blue_sniper; bind kp_pgup blue_spy;"
//Bind keypad enter button to toggle between red and blue disguises. Displays what color in your console.
alias disguise_change_team "disguise_change_red"
alias disguise_change_red "disguise_red; alias disguise_change_team disguise_change_blue; echo ***** Red Disguises *****"
alias disguise_change_blue "disguise_blue; alias disguise_change_team disguise_change_red; echo ***** Blue Disguises *****"
bind "kp_enter" "disguise_change_team"