Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Weapon viewmodel script for (originally) 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
- // Modified for cs2 by /u/daFARKA (https://steamcommunity.com/id/daFARKA/) 2024/09/02
- // 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.
- // 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.
- // ========== BINDS ==========
- // Bind whatever keys you like.
- bind ctrl eq_slot1 //primary
- bind 2 eq_slot2 //secondary
- bind mouse4 eq_slot3 //melee
- bind 5 eq_slot5 //bomb
- bind 4 eq_slot6 //HE grenade
- bind f eq_slot7 //flash
- bind o eq_slot8 //smoke
- bind k eq_slot9 //decoy
- bind i eq_slot10 //molotov/incendiary
- bind q eq_lastinv //quickswitch
- bind mwheeldown eq_invnext //select next weapon
- bind mwheelup eq_invprev //select previous weapon
- // ========== SETTINGS ==========
- // Insert any settings you wish to add for individual slots (xhair, viewmodel, sensitivity etc.) with a semicolon and the command.
- alias eq_slot1 "slot1; set_slot1; switchhandsright"
- alias eq_slot2 "slot2; set_slot2; switchhandsright"
- alias eq_slot3 "slot3; set_slot3; switchhandsleft"
- alias eq_slot5 "slot5; set_slot5; switchhandsright"
- alias eq_slot6 "slot6; set_slot6; switchhandsright"
- alias eq_slot7 "slot7; set_slot7; switchhandsright"
- alias eq_slot8 "slot8; set_slot8; switchhandsright"
- alias eq_slot9 "slot9; set_slot9; switchhandsright"
- alias eq_slot10 "slot10; set_slot10; switchhandsright"
- // ========== LOGIC ==========
- // No touching. Basically this manually implements quickswitching without the 'lastinv' command and next/previous inventory selection
- 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"
- 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"
- 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"
- 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"
- 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"
- 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"
- 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"
- 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"
- 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"
- qs_slot2
- eq_slot1
- // ========== SCRIPT OVERWRITE ==========
- // In case you done messed something up, uncomment the beginning of each line.
- //bind 1 eq_slot1 //primary
- //bind 2 eq_slot2 //secondary
- //bind 3 eq_slot3 //melee
- //bind 4 eq_slot5 //bomb
- //bind 5 eq_slot6 //HE grenade
- //bind 6 eq_slot7 //flash
- //bind 7 eq_slot8 //smoke
- //bind 8 eq_slot9 //decoy
- //bind 9 eq_slot10 //molotov/incendiary
- //bind q eq_lastinv //quickswitch
- //bind mwheeldown eq_invnext //select next weapon
- //bind mwheelup eq_invprev //select previous weapon
Comments
-
- 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.
-
- 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