Advertisement
Guest User

Untitled

a guest
Nov 19th, 2013
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.64 KB | None | 0 0
  1. exec crosshairswitcher/disable; spy
  2.  
  3. // This script allows crosshair and viewmodel settings to switch with the active weapon and with quickswitch
  4. // Only to be used with classes with 3 slots (not engineer, spy)
  5.  
  6. cl_autoreload 0
  7.  
  8. bind r +reload
  9.  
  10. // ========== VIEWMODELS ==========
  11. // Can edit r_drawviewmodel below for whether viewmodels are turned on or off when the current weapon is fired
  12.  
  13.  
  14. alias +vm_primary "+attack; r_drawviewmodel 1; viewmodel_fov 110"
  15. alias -vm_primary "-attack; r_drawviewmodel 1; viewmodel_fov 110"
  16. alias +vm_secondary "+attack; r_drawviewmodel 1; viewmodel_fov 110"
  17. alias -vm_secondary "-attack; r_drawviewmodel 1; viewmodel_fov 110"
  18. alias +vm_melee "+attack; r_drawviewmodel 1; viewmodel_fov 90"
  19. alias -vm_melee "-attack; r_drawviewmodel 1; viewmodel_fov 90"
  20.  
  21. alias primary_vm "alias +vm_attack +vm_primary; alias -vm_attack -vm_primary"
  22. alias secondary_vm "alias +vm_attack +vm_secondary; alias -vm_attack -vm_secondary"
  23. alias melee_vm "alias +vm_attack +vm_melee; alias -vm_attack -vm_melee"
  24.  
  25.  
  26. // ========== CROSSHAIRS ==========
  27. // Can edit _file for crosshair type and _scale for size
  28. // Can edit r_drawviewmodel for weapon visibility on switch
  29. // Comment/uncomment relevant section if you want crosshairs to switch with active weapon
  30.  
  31. // Choice 1 ----- (crosshair switching enabled) -----
  32. //alias equip_primary "slot1; r_drawviewmodel 1; viewmodel_fov 110; primary_vm; xhair_primary"
  33. //alias equip_secondary "slot2; r_drawviewmodel 1; viewmodel_fov 110; secondary_vm; xhair_secondary"
  34. //alias equip_melee "slot3; r_drawviewmodel 1; viewmodel_fov 90; melee_vm; xhair_melee"
  35. //alias equip_slot4 "slot4; r_drawviewmodel 1; viewmodel_fov 110; slot4_vm; xhair_slot4"
  36.  
  37. // Choice 2 ----- (crosshair switching disabled) -----
  38. alias equip_primary "slot1; r_drawviewmodel 1; viewmodel_fov 110; primary_vm"
  39. alias equip_secondary "slot2; r_drawviewmodel 1; viewmodel_fov 110; secondary_vm"
  40. alias equip_melee "slot3; r_drawviewmodel 1; viewmodel_fov 90; melee_vm"
  41.  
  42.  
  43.  
  44. // ========== QUICKSWITCH ==========
  45. // Quickswitch works correctly when choosing weapons using only the keys detailed in binds section
  46.  
  47.  
  48. alias equip_p2s "equip_primary; alias switch equip_s2p; alias 13switch equip_m2p; alias 31switch equip_m2p"
  49. alias equip_p2m "equip_primary; alias switch equip_m2p; alias 13switch equip_m2p; alias 31switch equip_m2p"
  50. alias equip_p24 "equip_primary; alias switch equip_42p; alias 13switch equip_m2p; alias 31switch equip_m2p"
  51.  
  52. alias equip_s2p "equip_secondary; alias switch equip_p2s; alias 13switch equip_m2p; alias 31switch equip_p2m"
  53. alias equip_s2m "equip_secondary; alias switch equip_m2s; alias 13switch equip_m2p; alias 31switch equip_p2m"
  54. alias equip_s24 "equip_secondary; alias switch equip_42s; alias 13switch equip_m2p; alias 31switch equip_p2m"
  55.  
  56. alias equip_m2p "equip_melee; alias switch equip_p2m; alias 13switch equip_p2m; alias 31switch equip_p2m"
  57. alias equip_m2s "equip_melee; alias switch equip_s2m; alias 13switch equip_p2m; alias 31switch equip_p2m"
  58. alias equip_m24 "equip_melee; alias switch equip_42m; alias 13switch equip_p2m; alias 31switch equip_p2m"
  59.  
  60. alias equip_42p "equip_slot4; alias switch equip_p24; alias 13switch equip_m2p; alias 31switch equip_p2m"
  61. alias equip_42s "equip_slot4; alias switch equip_s24; alias 13switch equip_m2p; alias 31switch equip_p2m"
  62. alias equip_42m "equip_slot4; alias switch equip_m24; alias 13switch equip_m2p; alias 31switch equip_p2m"
  63.  
  64. // ========== BINDS ==========
  65. // If a slot is unavailable, anything bound to prev/next will not account for the unavailability (click twice to get to the available slot)
  66.  
  67.  
  68. bind "q" "13switch"
  69. bind "mouse1" "+vm_attack;"
  70. bind "mouse2" "+attack2;"
  71.  
  72.  
  73. // press and hold middle mouse button to turn on autosap and sap everything you see.
  74. // release middle button to return to last weapon
  75. alias autosapOn "slot2; +attack; alias toggleAutosap autosapOff"
  76. alias autosapOff "-attack; lastinv; alias toggleAutosap autosapOn"
  77.  
  78. alias "toggleAutosap" "autosapOn"
  79.  
  80. alias "+mouse3Down" "toggleAutosap"
  81. alias "-mouse3Down" "toggleAutosap"
  82.  
  83. bind "mouse4" "+mouse3Down"
  84.  
  85. bind "KP_END" "disguise 1 -1"
  86. bind "KP_DOWNARROW" "disguise 3 -1"
  87. bind "KP_PGDN" "disguise 7 -1"
  88. bind "KP_LEFTARROW" "disguise 4 -1"
  89. bind "KP_5" "disguise 6 -1"
  90. bind "KP_RIGHTARROW" "disguise 9 -1"
  91. bind "KP_HOME" "disguise 5 -1"
  92. bind "KP_UPARROW" "disguise 2 -1"
  93. bind "KP_PGUP" "disguise 8 -1"
  94.  
  95. // ========== Initialize aliases and report success in console ==========
  96.  
  97.  
  98. r_drawviewmodel 1
  99. equip_p2s
  100.  
  101. developer 1
  102. echo "Success: Visual settings switch with weapon"
  103. developer 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement