daFARKA

Script for proper hand switching in CS2

Apr 26th, 2024 (edited)
168
0
Never
2
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.94 KB | Gaming | 0 0
  1. // Weapon viewmodel script for (originally) Launders. Based on a TF2 script by /u/genemilder (http://pastebin.com/7beau8BP).
  2. // Modified for csgo by /u/Flapadiddle (http://steamcommunity.com/id/flapadiddle) 2014/12/29
  3. // Modified for cs2 by /u/daFARKA (https://steamcommunity.com/id/daFARKA/) 2024/09/02
  4.  
  5. // This script allows one to create individual settings for each inventory slot while preserving quickswitching functionality.
  6. // 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.
  7.  
  8. // 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.
  9.  
  10. // ========== BINDS ==========
  11. // Bind whatever keys you like.
  12.  
  13. bind ctrl eq_slot1 //primary
  14. bind 2 eq_slot2 //secondary
  15. bind mouse4 eq_slot3 //melee
  16. bind 5 eq_slot5 //bomb
  17. bind 4 eq_slot6 //HE grenade
  18. bind f eq_slot7 //flash
  19. bind o eq_slot8 //smoke
  20. bind k eq_slot9 //decoy
  21. bind i eq_slot10 //molotov/incendiary
  22. bind q eq_lastinv //quickswitch
  23. bind mwheeldown eq_invnext //select next weapon
  24. bind mwheelup eq_invprev //select previous weapon
  25.  
  26.  
  27. // ========== SETTINGS ==========
  28. // Insert any settings you wish to add for individual slots (xhair, viewmodel, sensitivity etc.) with a semicolon and the command.
  29.  
  30. alias eq_slot1 "slot1; set_slot1; switchhandsright"
  31. alias eq_slot2 "slot2; set_slot2; switchhandsright"
  32. alias eq_slot3 "slot3; set_slot3; switchhandsleft"
  33. alias eq_slot5 "slot5; set_slot5; switchhandsright"
  34. alias eq_slot6 "slot6; set_slot6; switchhandsright"
  35. alias eq_slot7 "slot7; set_slot7; switchhandsright"
  36. alias eq_slot8 "slot8; set_slot8; switchhandsright"
  37. alias eq_slot9 "slot9; set_slot9; switchhandsright"
  38. alias eq_slot10 "slot10; set_slot10; switchhandsright"
  39.  
  40.  
  41. // ========== LOGIC ==========
  42. // No touching. Basically this manually implements quickswitching without the 'lastinv' command and next/previous inventory selection
  43.  
  44.  
  45. 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"
  46. 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"
  47. 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"
  48. 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"
  49. 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"
  50. 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"
  51. 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"
  52. 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"
  53. 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"
  54.  
  55. qs_slot2
  56. eq_slot1
  57.  
  58. // ========== SCRIPT OVERWRITE ==========
  59. // In case you done messed something up, uncomment the beginning of each line.
  60.  
  61. //bind 1 eq_slot1 //primary
  62. //bind 2 eq_slot2 //secondary
  63. //bind 3 eq_slot3 //melee
  64. //bind 4 eq_slot5 //bomb
  65. //bind 5 eq_slot6 //HE grenade
  66. //bind 6 eq_slot7 //flash
  67. //bind 7 eq_slot8 //smoke
  68. //bind 8 eq_slot9 //decoy
  69. //bind 9 eq_slot10 //molotov/incendiary
  70. //bind q eq_lastinv //quickswitch
  71. //bind mwheeldown eq_invnext //select next weapon
  72. //bind mwheelup eq_invprev //select previous weapon
Comments
  • daFARKA
    1 year
    # text 0.25 KB | 0 0
    1. On the T-side both the bomb and molotov can't be mirrored, thus 'switchhands' does not succeed. This means that on the T-side it could happen that your hand side randomly swaps when switching to the bomb/molo to another slot. Hopefully valve fixes this asap.
    • daFARKA
      315 days
      # text 0.21 KB | 0 0
      1. Through the new switchhandsleft and switchhandsright commands the script does not break completely but only slightly, when switching from bomb or t-side molotov. At least you dont have to switch hands manually again!
Add Comment
Please, Sign In to add comment