flapadiddle

this is what I tried

Jan 5th, 2015
303
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.70 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.
  4. //Slot4 is excluded because the grenade cycle functionality is not compatiable with this logic.
  5.  
  6. //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.
  7.  
  8. // ========== BINDS ==========
  9. //Bind whatever keys you like. next/previous inventory binds may be commented by default, uncomment and add keys do enable.
  10.  
  11.  
  12. bind 1 eq_slot1 //primary
  13. bind 2 eq_slot2 //secondary
  14. bind 3 eq_slot3 //melee
  15. bind 5 eq_slot5 //bomb
  16. bind 4 eq_slot6 //HE grenade
  17. bind 6 eq_slot7 //flash
  18. bind 7 eq_slot8 //smoke
  19. bind 8 eq_slot9 //decoy
  20. bind 9 eq_slot10 //molotov/incendiary
  21. bind q eq_lastinv //quickswitch
  22. //bind mwheelup eq_invnext //select next weapon
  23. //bind mwheeldown eq_invprev //select previous weapon
  24.  
  25.  
  26. // ========== SETTINGS ==========
  27. //insert any settings you wish to add for individual slots (xhair, viewmodel, sensitivity etc.) with a semicolon and the command. Be frugal, executing too many variables per alias may cause lag.
  28.  
  29.  
  30. alias eq_slot1 "slot1; set_slot1; -crosshairsmoke; slotresetkill"
  31. alias eq_slot2 "slot2; set_slot2; -crosshairsmoke; slotresetkill"
  32. alias eq_slot3 "slot3; set_slot3; -crosshairsmoke; slotresetkill"
  33. alias eq_slot5 "slot5; set_slot5; -crosshairsmoke; slotresetprimed"
  34. alias eq_slot6 "slot6; set_slot6; -crosshairsmoke; slotresetprimed"
  35. alias eq_slot7 "slot7; set_slot7; -crosshairsmoke; slotresetprimed"
  36. alias eq_slot8 "slot8; set_slot8; +crosshairsmoke; slotresetprimed"
  37. alias eq_slot9 "slot9; set_slot9; -crosshairsmoke; slotresetprimed"
  38. alias eq_slot10 "slot10; set_slot10; -crosshairsmoke; slotresetprimed"
  39.  
  40.  
  41. // ========== LOGIC ==========
  42. //No touching. Basically this manually implements quickswitching and inventory scrolling without the built in commands.
  43.  
  44. 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"
  45. 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"
  46. 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"
  47. 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"
  48. 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"
  49. 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"
  50. 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"
  51. 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"
  52. 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 "
  53.  
  54. qs_slot2
  55. eq_slot3
  56.  
  57. //slot reset after nade throw
  58. alias slotresetprimed "slotresetkey1; slotresetkey2; echo check1"
  59. alias slotresetkey1 "bind mouse1 +slotreset"
  60. alias slotresetkey2 "bind mouse2 +attack2;set_slot1;slotresetkill"
  61. alias slotresetkill "bind mouse1 +attack; bind mouse2 +attack2;"
  62. alias +slotreset "echo ready"
  63. alias -slotreset "+attack2;set_slot1;slotresetkill"
  64.  
  65. // ========== SCRIPT OVERWRITE ==========
  66. //in case you done messed something up, uncomment the beginning of each line.
  67.  
  68. //bind 1 slot1 //primary
  69. //bind 2 slot2 //secondary
  70. //bind 3 slot3 //melee
  71. //bind 5 slot5 //bomb
  72. //bind 4 slot6 //HE grenade
  73. //bind 6 slot7 //flash
  74. //bind 7 slot8 //smoke
  75. //bind 8 slot9 //decoy
  76. //bind 9 slot10 //molotov/incendiary
  77. //bind q lastinv //quickswitch
  78. //bind mwheelup invnext //select next weapon
  79. //bind mwheeldown invprev //select previous weapon
  80.  
  81.  
  82.  
  83. //smoke xhair
  84. alias -crosshairsmoke "cl_crosshairsize 3;cl_crosshairdot 0;cl_crosshairgap -1"
  85. alias +crosshairsmoke "cl_crosshairsize 1337;cl_crosshairdot 1;cl_crosshairgap 10"
Add Comment
Please, Sign In to add comment