flapadiddle

9-slot quickswitch

Dec 29th, 2014
79,910
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.97 KB | None | 0 0
  1. //Weapon viewmodel script for Launders. Based on a TF2 script by /u/genemilder (http://pastebin.com/7beau8BP). Modified for csgo by /u/Flapadiddle (http://steamcommunity.com/id/flapadiddle) 2014/12/29
  2.  
  3. //This script allows one to create individual settings for each inventory slot while preserving quickswitching functionality. There is also the option to use mouse scrolling if desired. Slot4 is excluded because the grenade cycle functionality is not compatiable with this logic.
  4.  
  5. //Place this in your autoexec after verifiying that it works. You may have to remove existing binds to the keys that you use here to avoid complications.
  6.  
  7. // ========== BINDS ==========
  8. //Bind whatever keys you like. next/previous inventory binds are commented by default, uncomment and add keys to enable.
  9.  
  10. bind 1 eq_slot1 //primary
  11. bind 2 eq_slot2 //secondary
  12. bind 3 eq_slot3 //melee
  13. bind 5 eq_slot5 //bomb
  14. bind 4 eq_slot6 //HE grenade
  15. bind mouse4 eq_slot7 //flash
  16. bind mouse5 eq_slot8 //smoke
  17. bind x eq_slot9 //decoy
  18. bind c eq_slot10 //molotov/incendiary
  19. bind q eq_lastinv //quickswitch
  20. //bind [key] eq_invnext //select next weapon
  21. //bind [key] eq_invprev //select previous weapon
  22.  
  23.  
  24. // ========== SETTINGS ==========
  25. //insert any settings you wish to add for individual slots (xhair, viewmodel, sensitivity etc.) with a semicolon and the command. the example below puts only the knife in your left hand.
  26.  
  27. alias eq_slot1 "slot1; set_slot1; cl_righthand 1"
  28. alias eq_slot2 "slot2; set_slot2; cl_righthand 1"
  29. alias eq_slot3 "slot3; set_slot3; cl_righthand 0"
  30. alias eq_slot5 "slot5; set_slot5; cl_righthand 1"
  31. alias eq_slot6 "slot6; set_slot6; cl_righthand 1"
  32. alias eq_slot7 "slot7; set_slot7; cl_righthand 1"
  33. alias eq_slot8 "slot8; set_slot8; cl_righthand 1"
  34. alias eq_slot9 "slot9; set_slot9; cl_righthand 1"
  35. alias eq_slot10 "slot10; set_slot10; cl_righthand 1"
  36.  
  37.  
  38. // ========== LOGIC ==========
  39. //No touching. Basically this manually implements quiswitching without the 'lastinv' command and next/previous inventory selection
  40.  
  41. alias qs_slot1 "alias eq_invnext eq_slot2; alias eq_invprev eq_slot10; set_lastinv; alias set_lastinv alias eq_lastinv eq_slot1; alias set_slot1 ; alias set_slot2 qs_slot2; alias set_slot3 qs_slot3; alias set_slot5 qs_slot5; alias set_slot6 qs_slot6; alias set_slot7 qs_slot7; alias set_slot8 qs_slot8; alias set_slot9 qs_slot9; alias set_slot10 qs_slot10"
  42. alias qs_slot2 "alias eq_invnext eq_slot3; alias eq_invprev eq_slot1; set_lastinv; alias set_lastinv alias eq_lastinv eq_slot2; alias set_slot1 qs_slot1; alias set_slot2 ; alias set_slot3 qs_slot3; alias set_slot5 qs_slot5; alias set_slot6 qs_slot6; alias set_slot7 qs_slot7; alias set_slot8 qs_slot8; alias set_slot9 qs_slot9; alias set_slot10 qs_slot10"
  43. alias qs_slot3 "alias eq_invnext eq_slot5; alias eq_invprev eq_slot2; set_lastinv; alias set_lastinv alias eq_lastinv eq_slot3; alias set_slot1 qs_slot1; alias set_slot2 qs_slot2; alias set_slot3 ; alias set_slot5 qs_slot5; alias set_slot6 qs_slot6; alias set_slot7 qs_slot7; alias set_slot8 qs_slot8; alias set_slot9 qs_slot9; alias set_slot10 qs_slot10"
  44. alias qs_slot5 "alias eq_invnext eq_slot6; alias eq_invprev eq_slot3; set_lastinv; alias set_lastinv alias eq_lastinv eq_slot5; alias set_slot1 qs_slot1; alias set_slot2 qs_slot2; alias set_slot3 qs_slot3; alias set_slot5 ; alias set_slot6 qs_slot6; alias set_slot7 qs_slot7; alias set_slot8 qs_slot8; alias set_slot9 qs_slot9; alias set_slot10 qs_slot10"
  45. alias qs_slot6 "alias eq_invnext eq_slot7; alias eq_invprev eq_slot5; set_lastinv; alias set_lastinv alias eq_lastinv eq_slot6; alias set_slot1 qs_slot1; alias set_slot2 qs_slot2; alias set_slot3 qs_slot3; alias set_slot5 qs_slot5; alias set_slot6 ; alias set_slot7 qs_slot7; alias set_slot8 qs_slot8; alias set_slot9 qs_slot9; alias set_slot10 qs_slot10"
  46. alias qs_slot7 "alias eq_invnext eq_slot8; alias eq_invprev eq_slot6; set_lastinv; alias set_lastinv alias eq_lastinv eq_slot7; alias set_slot1 qs_slot1; alias set_slot2 qs_slot2; alias set_slot3 qs_slot3; alias set_slot5 qs_slot5; alias set_slot6 qs_slot6; alias set_slot7 ; alias set_slot8 qs_slot8; alias set_slot9 qs_slot9; alias set_slot10 qs_slot10"
  47. alias qs_slot8 "alias eq_invnext eq_slot9; alias eq_invprev eq_slot7; set_lastinv; alias set_lastinv alias eq_lastinv eq_slot8; alias set_slot1 qs_slot1; alias set_slot2 qs_slot2; alias set_slot3 qs_slot3; alias set_slot5 qs_slot5; alias set_slot6 qs_slot6; alias set_slot7 qs_slot7; alias set_slot8 ; alias set_slot9 qs_slot9; alias set_slot10 qs_slot10"
  48. alias qs_slot9 "alias eq_invnext eq_slot10; alias eq_invprev eq_slot8; set_lastinv; alias set_lastinv alias eq_lastinv eq_slot9; alias set_slot1 qs_slot1; alias set_slot2 qs_slot2; alias set_slot3 qs_slot3; alias set_slot5 qs_slot5; alias set_slot6 qs_slot6; alias set_slot7 qs_slot7; alias set_slot8 qs_slot8; alias set_slot9 ; alias set_slot10 qs_slot10"
  49. alias qs_slot10 "alias eq_invnext eq_slot1; alias eq_invprev eq_slot9; set_lastinv; alias set_lastinv alias eq_lastinv eq_slot10; alias set_slot1 qs_slot1; alias set_slot2 qs_slot2; alias set_slot3 qs_slot3; alias set_slot5 qs_slot5; alias set_slot6 qs_slot6; alias set_slot7 qs_slot7; alias set_slot8 qs_slot8; alias set_slot9 qs_slot9; alias set_slot10 "
  50.  
  51. qs_slot2
  52. eq_slot3
  53.  
  54. // ========== SCRIPT OVERWRITE ==========
  55. //in case you done messed something up, uncomment the beginning of each line.
  56.  
  57. //bind 1 slot1 //primary
  58. //bind 2 slot2 //secondary
  59. //bind 3 slot3 //melee
  60. //bind 5 slot5 //bomb
  61. //bind 4 slot6 //HE grenade
  62. //bind mouse4 slot7 //flash
  63. //bind mouse5 slot8 //smoke
  64. //bind x slot9 //decoy
  65. //bind c slot10 //molotov/incendiary
  66. //bind q lastinv //quickswitch
  67. //bind [key] invnext //select next weapon
  68. //bind [key] invprev //select previous weapon
Add Comment
Please, Sign In to add comment