Guest User

Untitled

a guest
Feb 11th, 2013
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.34 KB | None | 0 0
  1. // This script allows crosshair and viewmodel settings to switch with the active weapon and with quickswitch
  2. // Only to be used with classes with 4 slots (just spy, basically)
  3.  
  4. // ========== VIEWMODELS ==========
  5. // Can edit r_drawviewmodel below for whether viewmodels are turned on or off when the current weapon is fired
  6.  
  7.  
  8. alias +vm_primary "+attack; r_drawviewmodel 0; spec_next"
  9. alias -vm_primary "-attack; r_drawviewmodel 0"
  10. alias +vm_secondary "+attack; r_drawviewmodel 1; spec_next"
  11. alias -vm_secondary "-attack; r_drawviewmodel 1"
  12. alias +vm_melee "+attack; r_drawviewmodel 1; spec_next"
  13. alias -vm_melee "-attack; r_drawviewmodel 1"
  14. alias +vm_slot4 "+attack; r_drawviewmodel 1; spec_next"
  15. alias -vm_slot4 "-attack; r_drawviewmodel 1"
  16. alias +vm_watch "+attack2; r_drawviewmodel 1; spec_prev"
  17. alias -vm_watch "-attack2; r_drawviewmodel 1"
  18.  
  19. alias primary_vm "alias +vm_attack +vm_primary; alias -vm_attack -vm_primary"
  20. alias secondary_vm "alias +vm_attack +vm_secondary; alias -vm_attack -vm_secondary"
  21. alias melee_vm "alias +vm_attack +vm_melee; alias -vm_attack -vm_melee"
  22. alias slot4_vm "alias +vm_attack +vm_slot4; alias -vm_attack -vm_slot4"
  23.  
  24.  
  25. // ========== CROSSHAIRS ==========
  26. // Can edit _file for crosshair type and _scale for size
  27. // Can edit r_drawviewmodel for weapon visibility on switch
  28. // Comment/uncomment relevant section if you want crosshairs to switch with active weapon
  29.  
  30.  
  31. alias xhair_primary "cl_crosshair_file crosshair7; cl_crosshair_scale 38; cl_crosshair_blue 0; cl_crosshair_green 255; cl_crosshair_red 0"
  32. alias xhair_secondary "cl_crosshair_file crosshair3; cl_crosshair_scale 38; cl_crosshair_blue 0; cl_crosshair_green 255; cl_crosshair_red 0"
  33. alias xhair_melee "cl_crosshair_file crosshair5; cl_crosshair_scale 38; cl_crosshair_blue 0; cl_crosshair_green 255; cl_crosshair_red 0"
  34. alias xhair_slot4 "cl_crosshair_file crosshair5; cl_crosshair_scale 38; cl_crosshair_blue 0; cl_crosshair_green 255; cl_crosshair_red 0"
  35.  
  36. // Choice 1 ----- (crosshair switching enabled) -----
  37. alias equip_primary "slot1; r_drawviewmodel 1; primary_vm; qs_primary; xhair_primary"
  38. alias equip_secondary "slot2; r_drawviewmodel 1; secondary_vm; qs_secondary; xhair_secondary"
  39. alias equip_melee "slot3; r_drawviewmodel 1; melee_vm; qs_melee; xhair_melee"
  40. alias equip_slot4 "slot4; r_drawviewmodel 1; slot4_vm; qs_slot4; xhair_slot4"
  41.  
  42. // Choice 2 ----- (crosshair switching disabled) -----
  43. //alias equip_primary "slot1; r_drawviewmodel 1; primary_vm; qs_primary"
  44. //alias equip_secondary "slot2; r_drawviewmodel 1; secondary_vm; qs_secondary"
  45. //alias equip_melee "slot3; r_drawviewmodel 1; melee_vm; qs_melee"
  46. //alias equip_slot4 "slot4; r_drawviewmodel 1; slot4_vm; qs_slot4"
  47.  
  48.  
  49. // ========== QUICKSWITCH ==========
  50. // Quickswitch works correctly when choosing weapons using only the keys detailed in binds section
  51.  
  52.  
  53. 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"
  54. 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"
  55. 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"
  56. 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"
  57.  
  58. alias equip_p2s "equip_primary; alias switch equip_s2p; alias 13switch equip_m2p"
  59. alias equip_p2m "equip_primary; alias switch equip_m2p; alias 13switch equip_m2p"
  60. alias equip_p24 "equip_primary; alias switch equip_42p; alias 13switch equip_m2p"
  61.  
  62. alias equip_s2p "equip_secondary; alias switch equip_p2s; alias 13switch equip_m2p"
  63. alias equip_s2m "equip_secondary; alias switch equip_m2s; alias 13switch equip_m2p"
  64. alias equip_s24 "equip_secondary; alias switch equip_42s; alias 13switch equip_m2p"
  65.  
  66. alias equip_m2p "equip_melee; alias switch equip_p2m; alias 13switch equip_p2m"
  67. alias equip_m2s "equip_melee; alias switch equip_s2m; alias 13switch equip_p2m"
  68. alias equip_m24 "equip_melee; alias switch equip_42m; alias 13switch equip_p2m"
  69.  
  70. alias equip_42p "equip_slot4; alias switch equip_p24; alias 13switch equip_m2p"
  71. alias equip_42s "equip_slot4; alias switch equip_s24; alias 13switch equip_m2p"
  72. alias equip_42m "equip_slot4; alias switch equip_m24; alias 13switch equip_m2p"
  73.  
  74. //========AUTOSAP=========
  75. alias "autosap" "on"
  76. alias "on" "slot2; +attack; alias autosap off"
  77. alias "off" "melee; -attack; alias autosap on"
  78.  
  79. // ========== BINDS ==========
  80. // If a slot is unavailable, anything bound to prev/next will not account for the unavailability (click twice to get to the available slot)
  81.  
  82.  
  83. bind "mouse5" "primary"
  84. bind "mwheeldown" "melee"
  85. bind "4" "wslot4"
  86. bind "mwheelup" "autosap
  87. //bind "q" "switch"
  88. bind "q" "13switch" // Swap between slot1 and slot3, goes to slot3 by default
  89. bind "mouse1" "+vm_attack"
  90. bind "mouse2" "+vm_watch"
  91.  
  92.  
  93. // ========== Initialize aliases and report success in console ==========
  94.  
  95.  
  96. r_drawviewmodel 1
  97. equip_p2s
  98.  
  99. developer 1
  100. echo "Success: Visual settings switch with weapon"
  101. developer 0
Advertisement
Add Comment
Please, Sign In to add comment