Advertisement
Guest User

3-Slot Quickswitch w/o attack-specific

a guest
Aug 11th, 2013
167
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.33 KB | None | 0 0
  1. // This script allows crosshair and viewmodel settings to switch with the active weapon and with quickswitch
  2. // Only the first 3 slots will be tracked by the scroll wheel and quickswitch, so be cognizant of that when using this script with engineer or spy
  3. // 4 and 5 slot versions also available (4 slot includes watch support)
  4.  
  5. // Written, adapted, and modified by /u/genemilder (http://steamcommunity.com/id/seventy_one)
  6.  
  7.  
  8. // ========== CROSSHAIRS AND VIEWMODELS WHEN SWITCHING ==========
  9. // Can edit _file for crosshair type, _scale for size, and the rest for color
  10. // Can edit r_drawviewmodel for weapon visibility on weapon switch
  11. // Comment/uncomment relevant section if you want crosshairs to switch with active weapon
  12.  
  13.  
  14. alias xhair_primary "cl_crosshair_file crosshair7; cl_crosshair_scale 14; cl_crosshair_blue 0; cl_crosshair_green 255; cl_crosshair_red 0"
  15. alias xhair_secondary "cl_crosshair_file crosshair3; cl_crosshair_scale 14; cl_crosshair_blue 0; cl_crosshair_green 255; cl_crosshair_red 0"
  16. alias xhair_melee "cl_crosshair_file crosshair5; cl_crosshair_scale 14; cl_crosshair_blue 0; cl_crosshair_green 255; cl_crosshair_red 0"
  17.  
  18. // Choice 1 ----- (crosshair switching enabled) -----
  19. //alias equip_primary "slot1; r_drawviewmodel 0; qs_primary; xhair_primary"
  20. //alias equip_secondary "slot2; r_drawviewmodel 1; qs_secondary; xhair_secondary"
  21. //alias equip_melee "slot3; r_drawviewmodel 1; qs_melee; xhair_melee"
  22.  
  23. // Choice 2 ----- (crosshair switching disabled) -----
  24. alias equip_primary "slot1; r_drawviewmodel 0; qs_primary"
  25. alias equip_secondary "slot2; r_drawviewmodel 1; qs_secondary"
  26. alias equip_melee "slot3; r_drawviewmodel 1; qs_melee"
  27.  
  28.  
  29. // ========== QUICKSWITCH ==========
  30. // Quickswitch works correctly when choosing weapons using only the keys detailed in binds section
  31.  
  32.  
  33. alias qs_primary "alias next equip_s2p; alias prev equip_m2p; alias primary equip_primary; alias secondary equip_s2p; alias melee equip_m2p"
  34. alias qs_secondary "alias next equip_m2s; alias prev equip_p2s; alias primary equip_p2s; alias secondary equip_secondary; alias melee equip_m2s"
  35. alias qs_melee "alias next equip_p2m; alias prev equip_s2m; alias primary equip_p2m; alias secondary equip_s2m; alias melee equip_melee"
  36.  
  37. alias equip_p2s "equip_primary; alias switch equip_s2p"
  38. alias equip_p2m "equip_primary; alias switch equip_m2p"
  39.  
  40. alias equip_s2m "equip_secondary; alias switch equip_m2s"
  41. alias equip_s2p "equip_secondary; alias switch equip_p2s"
  42.  
  43. alias equip_m2p "equip_melee; alias switch equip_p2m"
  44. alias equip_m2s "equip_melee; alias switch equip_s2m"
  45.  
  46.  
  47. // ========== BINDS ==========
  48. // If a slot is unavailable, anything bound to prev/next will not account for the unavailability (click twice to get to the available slot)
  49.  
  50.  
  51. bind "mwheelup" "prev"
  52. bind "mwheeldown" "next"
  53. bind "1" "primary"
  54. bind "2" "secondary"
  55. bind "3" "melee"
  56. bind "q" "switch"
  57.  
  58.  
  59. // ========== Initialize aliases and report success in console ==========
  60.  
  61.  
  62. r_drawviewmodel 1
  63. equip_p2s
  64.  
  65. developer 1
  66. echo "Success: Visual settings switch with weapon"
  67. developer 0
  68.  
  69.  
  70. // ========== SCRIPT OVERWRITES ==========
  71. // To undo changes from the above script
  72.  
  73.  
  74. //r_drawviewmodel 1
  75. //bind "1" "slot1"
  76. //bind "2" "slot2"
  77. //bind "3" "slot3"
  78. //bind "MWHEELUP" "invprev"
  79. //bind "MWHEELDOWN" "invnext"
  80. //bind "q" "lastinv"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement