Guest User

4-Slot Quickswitch w/ always on sapping

a guest
Nov 19th, 2013
51
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.31 KB | None | 0 0
  1. // This script allows crosshair and viewmodel settings to switch with the active weapon and with quickswitch
  2. // The first 4 slots will be tracked by the scroll wheel and quickswitch, so only use this script with the spy
  3. // 3 and 5 slot versions also available
  4.  
  5. // Written, adapted, and modified by /u/genemilder (http://steamcommunity.com/id/seventy_one)
  6.  
  7.  
  8. // ========== VIEWMODELS & DISGUISING WHEN ATTACKING ==========
  9. // Can edit r_drawviewmodel below for whether viewmodels are turned on or off when the current weapon is fired
  10. // Can add or remove disg_tog on the -vm_ aliases to determine ability to redisguise after attacking (activate toggle_disg to turn on or off)
  11.  
  12.  
  13. alias +vm_primary "+attack; r_drawviewmodel 0; spec_next"
  14. alias -vm_primary "-attack; r_drawviewmodel 0; disg_tog"
  15. alias +vm_secondary "alias autocancel ; spec_next"
  16. alias -vm_secondary "alias autocancel -attack"
  17. alias +vm_melee "+attack; r_drawviewmodel 1; spec_next"
  18. alias -vm_melee "-attack; r_drawviewmodel 1; disg_tog"
  19. alias +vm_slot4 "+attack; r_drawviewmodel 1; spec_next"
  20. alias -vm_slot4 "-attack; r_drawviewmodel 1"
  21. alias +vm_watch "+attack2; r_drawviewmodel 1; spec_prev"
  22. alias -vm_watch "-attack2; r_drawviewmodel 1"
  23.  
  24. alias primary_vm "alias +vm_attack +vm_primary; alias -vm_attack -vm_primary; autocancel"
  25. alias secondary_vm "alias +vm_attack +vm_secondary; alias -vm_attack -vm_secondary; +attack"
  26. alias melee_vm "alias +vm_attack +vm_melee; alias -vm_attack -vm_melee; autocancel"
  27. alias slot4_vm "alias +vm_attack +vm_slot4; alias -vm_attack -vm_slot4; autocancel"
  28.  
  29. alias "toggle_disg" "disg_on"
  30. alias "disg_on" "alias disg_tog lastdisguise; alias toggle_disg disg_off; say_team Auto-disguise ON"
  31. alias "disg_off" "alias disg_tog ; alias toggle_disg disg_on; say_team Auto-disguise OFF"
  32.  
  33. alias autocancel -attack
  34.  
  35.  
  36. // ========== CROSSHAIRS AND VIEWMODELS WHEN SWITCHING ==========
  37. // Can edit _file for crosshair type and _scale for size
  38. // Can edit r_drawviewmodel for weapon visibility on weapon switch
  39. // Comment/uncomment relevant section if you want crosshairs to switch with active weapon
  40.  
  41.  
  42. alias xhair_primary "cl_crosshair_file crosshair7; cl_crosshair_scale 14; cl_crosshair_blue 0; cl_crosshair_green 255; cl_crosshair_red 0"
  43. alias xhair_secondary "cl_crosshair_file crosshair3; cl_crosshair_scale 14; cl_crosshair_blue 0; cl_crosshair_green 255; cl_crosshair_red 0"
  44. alias xhair_melee "cl_crosshair_file crosshair5; cl_crosshair_scale 14; cl_crosshair_blue 0; cl_crosshair_green 255; cl_crosshair_red 0"
  45. alias xhair_slot4 "cl_crosshair_file crosshair5; cl_crosshair_scale 14; cl_crosshair_blue 0; cl_crosshair_green 255; cl_crosshair_red 0"
  46.  
  47. // Choice 1 ----- (crosshair switching enabled) -----
  48. //alias equip_primary "slot1; r_drawviewmodel 1; primary_vm; qs_primary; xhair_primary"
  49. //alias equip_secondary "slot2; r_drawviewmodel 1; secondary_vm; qs_secondary; xhair_secondary"
  50. //alias equip_melee "slot3; r_drawviewmodel 1; melee_vm; qs_melee; xhair_melee"
  51. //alias equip_slot4 "slot4; r_drawviewmodel 1; slot4_vm; qs_slot4; xhair_slot4"
  52.  
  53. // Choice 2 ----- (crosshair switching disabled) -----
  54. alias equip_primary "slot1; r_drawviewmodel 1; primary_vm; qs_primary"
  55. alias equip_secondary "slot2; r_drawviewmodel 1; secondary_vm; qs_secondary"
  56. alias equip_melee "slot3; r_drawviewmodel 1; melee_vm; qs_melee"
  57. alias equip_slot4 "slot4; r_drawviewmodel 1; slot4_vm; qs_slot4"
  58.  
  59.  
  60. // ========== QUICKSWITCH ==========
  61. // Quickswitch works correctly when choosing weapons using only the keys detailed in binds section
  62.  
  63.  
  64. alias qs_primary "alias next equip_s2p; alias prev equip_42p; alias primary equip_primary; alias secondary equip_s2p; alias melee equip_m2p; alias wslot4 equip_42p"
  65. alias qs_secondary "alias next equip_m2s; alias prev equip_p2s; alias primary equip_p2s; alias secondary equip_secondary; alias melee equip_m2s; alias wslot4 equip_42s"
  66. alias qs_melee "alias next equip_42m; alias prev equip_s2m; alias primary equip_p2m; alias secondary equip_s2m; alias melee equip_melee; alias wslot4 equip_42m"
  67. alias qs_slot4 "alias next equip_p24; alias prev equip_m24; alias primary equip_p24; alias secondary equip_s24; alias melee equip_m24; alias wslot4 equip_slot4"
  68.  
  69. alias equip_p2s "equip_primary; alias switch equip_s2p; alias 13switch equip_m2p"
  70. alias equip_p2m "equip_primary; alias switch equip_m2p; alias 13switch equip_m2p"
  71. alias equip_p24 "equip_primary; alias switch equip_42p; alias 13switch equip_m2p"
  72.  
  73. alias equip_s2p "equip_secondary; alias switch equip_p2s; alias 13switch equip_m2p"
  74. alias equip_s2m "equip_secondary; alias switch equip_m2s; alias 13switch equip_m2p"
  75. alias equip_s24 "equip_secondary; alias switch equip_42s; alias 13switch equip_m2p"
  76.  
  77. alias equip_m2p "equip_melee; alias switch equip_p2m; alias 13switch equip_p2m"
  78. alias equip_m2s "equip_melee; alias switch equip_s2m; alias 13switch equip_p2m"
  79. alias equip_m24 "equip_melee; alias switch equip_42m; alias 13switch equip_p2m"
  80.  
  81. alias equip_42p "equip_slot4; alias switch equip_p24; alias 13switch equip_m2p"
  82. alias equip_42s "equip_slot4; alias switch equip_s24; alias 13switch equip_m2p"
  83. alias equip_42m "equip_slot4; alias switch equip_m24; alias 13switch equip_m2p"
  84.  
  85.  
  86. // ========== BINDS ==========
  87. // If a slot is unavailable, anything bound to prev/next will not account for the unavailability (click twice to get to the available slot)
  88.  
  89.  
  90. bind "mwheelup" "prev"
  91. bind "mwheeldown" "next"
  92. bind "1" "primary"
  93. bind "2" "secondary"
  94. bind "3" "melee"
  95. bind "4" "wslot4"
  96. bind "q" "switch"
  97. //bind "q" "13switch" // Swap between slot1 and slot3, goes to slot3 by default
  98. bind "rshift" "toggle_disg"
  99. bind "mouse1" "+vm_attack"
  100. bind "mouse2" "+vm_watch"
  101.  
  102.  
  103. // ========== Initialize aliases and report success in console ==========
  104.  
  105.  
  106. r_drawviewmodel 1
  107. equip_p2s
  108. disg_off
  109.  
  110. developer 1
  111. echo "Success: Visual settings switch with weapon"
  112. developer 0
  113.  
  114.  
  115. // ========== SCRIPT OVERWRITES ==========
  116. // To undo changes from the above script
  117.  
  118.  
  119. //r_drawviewmodel 1
  120. //bind "1" "slot1"
  121. //bind "2" "slot2"
  122. //bind "3" "slot3"
  123. //bind "4" "slot4"
  124. //bind "MWHEELUP" "invprev"
  125. //bind "MWHEELDOWN" "invnext"
  126. //bind "q" "lastinv"
  127. //unbind "RSHIFT"
  128. //bind "MOUSE1" "+attack"
  129. //bind "MOUSE2" "+attack2"
Advertisement
Add Comment
Please, Sign In to add comment