Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // This script allows crosshair and viewmodel settings to switch with the active weapon and with quickswitch
- // Only to be used with classes with 4 slots (just spy, basically)
- // ========== VIEWMODELS ==========
- // Can edit r_drawviewmodel below for whether viewmodels are turned on or off when the current weapon is fired
- alias +vm_primary "+attack; r_drawviewmodel 0; spec_next"
- alias -vm_primary "-attack; r_drawviewmodel 0"
- alias +vm_secondary "+attack; r_drawviewmodel 1; spec_next"
- alias -vm_secondary "-attack; r_drawviewmodel 1"
- alias +vm_melee "+attack; r_drawviewmodel 1; spec_next"
- alias -vm_melee "-attack; r_drawviewmodel 1"
- alias +vm_slot4 "+attack; r_drawviewmodel 1; spec_next"
- alias -vm_slot4 "-attack; r_drawviewmodel 1"
- alias +vm_watch "+attack2; r_drawviewmodel 1; spec_prev"
- alias -vm_watch "-attack2; r_drawviewmodel 1"
- alias primary_vm "alias +vm_attack +vm_primary; alias -vm_attack -vm_primary"
- alias secondary_vm "alias +vm_attack +vm_secondary; alias -vm_attack -vm_secondary"
- alias melee_vm "alias +vm_attack +vm_melee; alias -vm_attack -vm_melee"
- alias slot4_vm "alias +vm_attack +vm_slot4; alias -vm_attack -vm_slot4"
- // ========== CROSSHAIRS ==========
- // Can edit _file for crosshair type and _scale for size
- // Can edit r_drawviewmodel for weapon visibility on switch
- // Comment/uncomment relevant section if you want crosshairs to switch with active weapon
- alias xhair_primary "cl_crosshair_file crosshair7; cl_crosshair_scale 38; cl_crosshair_blue 0; cl_crosshair_green 255; cl_crosshair_red 0"
- alias xhair_secondary "cl_crosshair_file crosshair3; cl_crosshair_scale 38; cl_crosshair_blue 0; cl_crosshair_green 255; cl_crosshair_red 0"
- alias xhair_melee "cl_crosshair_file crosshair5; cl_crosshair_scale 38; cl_crosshair_blue 0; cl_crosshair_green 255; cl_crosshair_red 0"
- alias xhair_slot4 "cl_crosshair_file crosshair5; cl_crosshair_scale 38; cl_crosshair_blue 0; cl_crosshair_green 255; cl_crosshair_red 0"
- // Choice 1 ----- (crosshair switching enabled) -----
- alias equip_primary "slot1; r_drawviewmodel 1; primary_vm; qs_primary; xhair_primary"
- alias equip_secondary "slot2; r_drawviewmodel 1; secondary_vm; qs_secondary; xhair_secondary"
- alias equip_melee "slot3; r_drawviewmodel 1; melee_vm; qs_melee; xhair_melee"
- alias equip_slot4 "slot4; r_drawviewmodel 1; slot4_vm; qs_slot4; xhair_slot4"
- // Choice 2 ----- (crosshair switching disabled) -----
- //alias equip_primary "slot1; r_drawviewmodel 1; primary_vm; qs_primary"
- //alias equip_secondary "slot2; r_drawviewmodel 1; secondary_vm; qs_secondary"
- //alias equip_melee "slot3; r_drawviewmodel 1; melee_vm; qs_melee"
- //alias equip_slot4 "slot4; r_drawviewmodel 1; slot4_vm; qs_slot4"
- // ========== QUICKSWITCH ==========
- // Quickswitch works correctly when choosing weapons using only the keys detailed in binds section
- 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"
- 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"
- 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"
- 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"
- alias equip_p2s "equip_primary; alias switch equip_s2p; alias 13switch equip_m2p"
- alias equip_p2m "equip_primary; alias switch equip_m2p; alias 13switch equip_m2p"
- alias equip_p24 "equip_primary; alias switch equip_42p; alias 13switch equip_m2p"
- alias equip_s2p "equip_secondary; alias switch equip_p2s; alias 13switch equip_m2p"
- alias equip_s2m "equip_secondary; alias switch equip_m2s; alias 13switch equip_m2p"
- alias equip_s24 "equip_secondary; alias switch equip_42s; alias 13switch equip_m2p"
- alias equip_m2p "equip_melee; alias switch equip_p2m; alias 13switch equip_p2m"
- alias equip_m2s "equip_melee; alias switch equip_s2m; alias 13switch equip_p2m"
- alias equip_m24 "equip_melee; alias switch equip_42m; alias 13switch equip_p2m"
- alias equip_42p "equip_slot4; alias switch equip_p24; alias 13switch equip_m2p"
- alias equip_42s "equip_slot4; alias switch equip_s24; alias 13switch equip_m2p"
- alias equip_42m "equip_slot4; alias switch equip_m24; alias 13switch equip_m2p"
- //========AUTOSAP=========
- alias "autosap" "on"
- alias "on" "slot2; +attack; alias autosap off"
- alias "off" "melee; -attack; alias autosap on"
- // ========== BINDS ==========
- // If a slot is unavailable, anything bound to prev/next will not account for the unavailability (click twice to get to the available slot)
- bind "mouse5" "primary"
- bind "mwheeldown" "melee"
- bind "4" "wslot4"
- bind "mwheelup" "autosap
- //bind "q" "switch"
- bind "q" "13switch" // Swap between slot1 and slot3, goes to slot3 by default
- bind "mouse1" "+vm_attack"
- bind "mouse2" "+vm_watch"
- // ========== Initialize aliases and report success in console ==========
- r_drawviewmodel 1
- equip_p2s
- developer 1
- echo "Success: Visual settings switch with weapon"
- developer 0
Advertisement
Add Comment
Please, Sign In to add comment