Advertisement
Guest User

Updated spec script

a guest
May 17th, 2014
360
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.20 KB | None | 0 0
  1. //This script allows the spectated target team to be switched using shift and target class to be shifted using the mousewheel, number keys, and keypad
  2.  
  3. //Sourced from http://teamfortress.tv/thread/17283/spec-tools/?page=5#125
  4. //Updated by /u/genemilder (http://steamcommunity.com/id/Seventy_one)
  5.  
  6.  
  7. // ========== INSTRUCTIONS ==========
  8.  
  9. //Supports 3 modes: 9v9, 6v6, and 6v6-compact
  10.  
  11. //9v9
  12. //Number keys and keypad - 1=scout; 2=soldier; 3=pyro; 4=demoman; 5=heavy; 6=engineer; 7=medic; 8=sniper; 9=spy
  13. //Mouse wheel - scout>soldier>pyro>demoman>heavy>engineer>medic>sniper>spy
  14.  
  15. //6v6
  16. //Number keys and keypad - 1=medic; 2=demoman; 3=soldier1; 4=soldier2; 5=scout1; 6=scout2; 7=sniper1; 8=sniper2; 9=pyro>heavy>engineer>spy
  17. //Mouse wheel - medic>demoman>soldier1>soldier2>scout1>scout2>sniper1>sniper2>pyro>heavy>engineer>spy
  18.  
  19. //6v6-compact
  20. //Number keys and keypad - 1=medic; 2=demoman; 3=soldier1>soldier2; 4=scout1>scout2; 5=sniper1>sniper2; 6=pyro>heavy>engineer>spy
  21. //Mouse wheel - medic>demoman>soldier1>soldier2>scout1>scout2>sniper1>sniper2>pyro>heavy>engineer>spy
  22.  
  23.  
  24. // ========== BINDS ==========
  25.  
  26. bind 1 sp_1
  27. bind 2 sp_2
  28. bind 3 sp_3
  29. bind 4 sp_4
  30. bind 5 sp_5
  31. bind 6 sp_6
  32. bind 7 sp_7
  33. bind 8 sp_8
  34. bind 9 sp_9
  35. bind mwheelup sp_wu
  36. bind mwheeldown sp_wd
  37. bind kp_end sp_nd
  38. bind kp_downarrow sp_da
  39. bind kp_pgdn sp_pd
  40. bind kp_leftarrow sp_la
  41. bind kp_5 sp_k5
  42. bind kp_rightarrow sp_ra
  43. bind kp_home sp_hm
  44. bind kp_uparrow sp_ua
  45. bind kp_pgup sp_pu
  46.  
  47. bind F1 9v9
  48. bind F2 6v6
  49. bind F3 6v6c
  50. bind shift sp_team
  51.  
  52.  
  53. // ========== LOGIC ==========
  54.  
  55. //Class and team commands
  56. alias rmed "spec_player_cc 2 5"
  57. alias rdem "spec_player_cc 2 4"
  58. alias rsol "spec_player_cc 2 3"
  59. alias rso2 "spec_player_cc 2 3 1"
  60. alias rsco "spec_player_cc 2 1"
  61. alias rsc2 "spec_player_cc 2 1 1"
  62. alias rsni "spec_player_cc 2 2"
  63. alias rsn2 "spec_player_cc 2 2 1"
  64. alias rpyr "spec_player_cc 2 7"
  65. alias rhea "spec_player_cc 2 6"
  66. alias reng "spec_player_cc 2 9"
  67. alias rspy "spec_player_cc 2 8"
  68.  
  69. alias bmed "spec_player_cc 3 5"
  70. alias bdem "spec_player_cc 3 4"
  71. alias bsol "spec_player_cc 3 3"
  72. alias bso2 "spec_player_cc 3 3 1"
  73. alias bsco "spec_player_cc 3 1"
  74. alias bsc2 "spec_player_cc 3 1 1"
  75. alias bsni "spec_player_cc 3 2"
  76. alias bsn2 "spec_player_cc 3 2 1"
  77. alias bpyr "spec_player_cc 3 7"
  78. alias bhea "spec_player_cc 3 6"
  79. alias beng "spec_player_cc 3 9"
  80. alias bspy "spec_player_cc 3 8"
  81.  
  82. alias t_r "alias med rmed; alias dem rdem; alias sol rsol; alias so2 rso2; alias sco rsco; alias sc2 rsc2; alias sni rsni; alias sn2 rsn2; alias pyr rpyr; alias hea rhea; alias eng reng; alias spy rspy; alias sp_team t_b"
  83. alias t_b "alias med bmed; alias dem bdem; alias sol bsol; alias so2 bso2; alias sco bsco; alias sc2 bsc2; alias sni bsni; alias sn2 bsn2; alias pyr bpyr; alias hea bhea; alias eng beng; alias spy bspy; alias sp_team t_r"
  84.  
  85. //Game modes
  86. alias 9v9 "9ini; alias sp_1 9sco; alias sp_2 9sol; alias sp_3 9pyr; alias sp_4 9dem; alias sp_5 9hea; alias sp_6 9eng; alias sp_7 9med; alias sp_8 9sni; alias sp_9 9spy; alias sp_nd 9sco; alias sp_da 9sol; alias sp_pd 9pyr; alias sp_la 9dem; alias sp_k5 9hea; alias sp_ra 9eng; alias sp_hm 9med; alias sp_ua 9sni; alias sp_pu 9spy; alias 9ini ; alias 6ini 6set"
  87. alias 6v6 "6ini; alias sp_1 6med; alias sp_2 6dem; alias sp_3 6sol; alias sp_4 6so2; alias sp_5 6sco; alias sp_6 6sc2; alias sp_7 6sni; alias sp_8 6sn2; alias sp_9 offc; alias sp_nd 6med; alias sp_da 6dem; alias sp_pd 6sol; alias sp_la 6so2; alias sp_k5 6sco; alias sp_ra 6sc2; alias sp_hm 6sni; alias sp_ua 6sn2; alias sp_pu offc; alias 9ini 9set; alias 6ini "
  88. alias 6v6c "6ini; alias sp_1 6med; alias sp_2 6dem; alias sp_3 6soC; alias sp_4 6scC; alias sp_5 6snC; alias sp_6 offc; alias sp_7 ; alias sp_8 ; alias sp_9 ; alias sp_nd 6med; alias sp_da 6dem; alias sp_pd 6soC; alias sp_la 6scC; alias sp_k5 6snC; alias sp_ra offc; alias sp_hm ; alias sp_ua ; alias sp_pu ; alias 9ini 9set; alias 6ini "
  89.  
  90. alias 9ini 9set
  91. alias 6ini 6set
  92. alias 9set "alias sp_wu 9sco; alias sp_wd 9sol"
  93. alias 6set "alias sp_wu 6med; alias sp_wd 6dem; alias offc 6pyr; alias 6soC 6sol; alias 6scC 6sco; alias 6snC 6sni"
  94.  
  95. alias 9sco "sco; alias sp_wu 9spy; alias sp_wd 9sol"
  96. alias 9sol "sol; alias sp_wu 9sco; alias sp_wd 9pyr"
  97. alias 9pyr "pyr; alias sp_wu 9sol; alias sp_wd 9dem"
  98. alias 9dem "dem; alias sp_wu 9pyr; alias sp_wd 9hea"
  99. alias 9hea "hea; alias sp_wu 9dem; alias sp_wd 9eng"
  100. alias 9eng "eng; alias sp_wu 9hea; alias sp_wd 9med"
  101. alias 9med "med; alias sp_wu 9eng; alias sp_wd 9sni"
  102. alias 9sni "sni; alias sp_wu 9med; alias sp_wd 9spy"
  103. alias 9spy "spy; alias sp_wu 9sni; alias sp_wd 9sco"
  104.  
  105. alias 6med "med; alias sp_wu 6spy; alias sp_wd 6dem; alias offc 6pyr; alias 6soC 6sol; alias 6scC 6sco; alias 6snC 6sni"
  106. alias 6dem "dem; alias sp_wu 6med; alias sp_wd 6sol; alias offc 6pyr; alias 6soC 6sol; alias 6scC 6sco; alias 6snC 6sni"
  107. alias 6sol "sol; alias sp_wu 6dem; alias sp_wd 6so2; alias offc 6pyr; alias 6soC 6so2; alias 6scC 6sco; alias 6snC 6sni"
  108. alias 6so2 "so2; alias sp_wu 6sol; alias sp_wd 6sco; alias offc 6pyr; alias 6soC 6sol; alias 6scC 6sco; alias 6snC 6sni"
  109. alias 6sco "sco; alias sp_wu 6so2; alias sp_wd 6sc2; alias offc 6pyr; alias 6soC 6sol; alias 6scC 6sc2; alias 6snC 6sni"
  110. alias 6sc2 "sc2; alias sp_wu 6sco; alias sp_wd 6sni; alias offc 6pyr; alias 6soC 6sol; alias 6scC 6sco; alias 6snC 6sni"
  111. alias 6sni "sni; alias sp_wu 6sc2; alias sp_wd 6sn2; alias offc 6pyr; alias 6soC 6sol; alias 6scC 6sco; alias 6snC 6sn2"
  112. alias 6sn2 "sn2; alias sp_wu 6sni; alias sp_wd 6pyr; alias offc 6pyr; alias 6soC 6sol; alias 6scC 6sco; alias 6snC 6sni"
  113. alias 6pyr "pyr; alias sp_wu 6sn2; alias sp_wd 6hea; alias offc 6hea; alias 6soC 6sol; alias 6scC 6sco; alias 6snC 6sni"
  114. alias 6hea "hea; alias sp_wu 6pyr; alias sp_wd 6eng; alias offc 6eng; alias 6soC 6sol; alias 6scC 6sco; alias 6snC 6sni"
  115. alias 6eng "eng; alias sp_wu 6hea; alias sp_wd 6spy; alias offc 6spy; alias 6soC 6sol; alias 6scC 6sco; alias 6snC 6sni"
  116. alias 6spy "spy; alias sp_wu 6eng; alias sp_wd 6med; alias offc 6pyr; alias 6soC 6sol; alias 6scC 6sco; alias 6snC 6sni"
  117.  
  118. //Initialize
  119. 6v6
  120. t_r
  121.  
  122.  
  123. // ========== SCRIPT OVERWRITE ==========
  124.  
  125. //bind 1 slot1
  126. //bind 2 slot2
  127. //bind 3 slot3
  128. //bind 4 slot4
  129. //bind 5 slot5
  130. //bind 6 slot6
  131. //bind 7 slot7
  132. //bind 8 slot8
  133. //bind 9 slot9
  134. //bind mwheelup invprev
  135. //bind mwheeldown invnext
  136. //unbind kp_end
  137. //unbind kp_downarrow
  138. //unbind kp_pgdn
  139. //unbind kp_leftarrow
  140. //unbind kp_5
  141. //unbind kp_rightarrow
  142. //unbind kp_home
  143. //unbind kp_uparrow
  144. //unbind kp_pgup
  145. //unbind F1
  146. //unbind F2
  147. //unbind F3
  148. //unbind shift
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement