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
- // The first 4 slots will be tracked by the scroll wheel and quickswitch, so only use this script with the spy
- // 3 and 5 slot versions also available
- // Written, adapted, and modified by /u/genemilder (http://steamcommunity.com/id/seventy_one)
- // ========== VIEWMODELS & DISGUISING WHEN ATTACKING ==========
- // Can edit r_drawviewmodel below for whether viewmodels are turned on or off when the current weapon is fired
- // 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)
- alias +vm_primary "+attack; r_drawviewmodel 0; spec_next"
- alias -vm_primary "-attack; r_drawviewmodel 0; disg_tog"
- alias +vm_secondary "alias autocancel ; spec_next"
- alias -vm_secondary "alias autocancel -attack"
- alias +vm_melee "+attack; r_drawviewmodel 1; spec_next"
- alias -vm_melee "-attack; r_drawviewmodel 1; disg_tog"
- 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; autocancel"
- alias secondary_vm "alias +vm_attack +vm_secondary; alias -vm_attack -vm_secondary; +attack"
- alias melee_vm "alias +vm_attack +vm_melee; alias -vm_attack -vm_melee; autocancel"
- alias slot4_vm "alias +vm_attack +vm_slot4; alias -vm_attack -vm_slot4; autocancel"
- alias "toggle_disg" "disg_on"
- alias "disg_on" "alias disg_tog lastdisguise; alias toggle_disg disg_off; say_team Auto-disguise ON"
- alias "disg_off" "alias disg_tog ; alias toggle_disg disg_on; say_team Auto-disguise OFF"
- alias autocancel -attack
- // ========== CROSSHAIRS AND VIEWMODELS WHEN SWITCHING ==========
- // Can edit _file for crosshair type and _scale for size
- // Can edit r_drawviewmodel for weapon visibility on weapon switch
- // Comment/uncomment relevant section if you want crosshairs to switch with active weapon
- alias xhair_primary "cl_crosshair_file crosshair7; cl_crosshair_scale 14; cl_crosshair_blue 0; cl_crosshair_green 255; cl_crosshair_red 0"
- alias xhair_secondary "cl_crosshair_file crosshair3; cl_crosshair_scale 14; cl_crosshair_blue 0; cl_crosshair_green 255; cl_crosshair_red 0"
- alias xhair_melee "cl_crosshair_file crosshair5; cl_crosshair_scale 14; cl_crosshair_blue 0; cl_crosshair_green 255; cl_crosshair_red 0"
- alias xhair_slot4 "cl_crosshair_file crosshair5; cl_crosshair_scale 14; 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"
- // ========== 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 "mwheelup" "prev"
- bind "mwheeldown" "next"
- bind "1" "primary"
- bind "2" "secondary"
- bind "3" "melee"
- bind "4" "wslot4"
- bind "q" "switch"
- //bind "q" "13switch" // Swap between slot1 and slot3, goes to slot3 by default
- bind "rshift" "toggle_disg"
- bind "mouse1" "+vm_attack"
- bind "mouse2" "+vm_watch"
- // ========== Initialize aliases and report success in console ==========
- r_drawviewmodel 1
- equip_p2s
- disg_off
- developer 1
- echo "Success: Visual settings switch with weapon"
- developer 0
- // ========== SCRIPT OVERWRITES ==========
- // To undo changes from the above script
- //r_drawviewmodel 1
- //bind "1" "slot1"
- //bind "2" "slot2"
- //bind "3" "slot3"
- //bind "4" "slot4"
- //bind "MWHEELUP" "invprev"
- //bind "MWHEELDOWN" "invnext"
- //bind "q" "lastinv"
- //unbind "RSHIFT"
- //bind "MOUSE1" "+attack"
- //bind "MOUSE2" "+attack2"
Advertisement
Add Comment
Please, Sign In to add comment