Search |
| |
|
|
Advanced class specific reload
| Author(s): Soli Deo Gloria
|
| Category: TF2 > Weapon Scripts |
Notes/Usage Instructions:
To install the script just paste the blocks of text into the corresponding config file as described in the script.
This script uses the concept of Dark Applepolisher's class specific reload script but enables you to swirch weapons normally (Using the lastinv function, slot keys, and mwheel) instead of using just a single key to toggle weapons and the reload script work appropriately. Also, changing the keys the script uses is fine except for the mousewheel which would take more editing than just the bind.
Note: A few unfixable problems are the reload script using the wrong method of reloading when running out of ammo and forced to the next available weapon. (Fix: press Q once to toggle the correct method of reloading and find some more ammo) and upon death the reload script using the wrong method of reloading because of the forced change to the slot1 weapon. (Fix: Press Q once to toggle to the correct method of reloading or hit the key of the weapon you were using before death) |
Script Code:
///////////////////////////////
//////Put in autoexec.cfg//////
///////////////////////////////
echo " . ."
echo " . . . . /\ /\ . . . ."
echo " /\/\/\/\//\\/\//\\/\/\/\/\"
echo " //\/\/\/\/ \/\/ \/\/\/\/\\"
echo " // ' ' ' ' ' ' ' ' ' ' \\"
echo " .// ~~Soli's reload script~~ \\."
echo " \\----------------------------//"
echo " .//'Note: '\\."
echo " \\ This script does not //"
echo " .//'work well unless instant '\\."
echo " \\ switch weapons is enabled. //"
echo " \\--------------------------//"
echo " \\ Special thanks to: //"
echo " .//' Dark Applepolisher '\\."
echo " \\ Joe (Debugger) //"
echo " \\ Strumeh //"
echo " \\ . . . Huster . . . //"
echo " \\/\/\/\ /\/\/\//"
echo " \/\/\/\\ //\/\/\/"
echo " ' ' ' \\ // ' ' '"
echo " \\//"
echo " \/"
hud_fastswitch "1" //enables fast switching weapons
//Binds slots to "lastinv" functions
alias slot1x "slot1; setslot1; wait; toggleslots; toggleinv"
alias slot2x "slot2; setslot2; wait; toggleslots; toggleinv"
alias slot3x "slot3; setslot3; wait; toggleslots; toggleinv"
alias rebindslots "bind 1 slot1x; bind 2 slot2x; bind 3 slot3x"
rebindslots
bind 4 slot4
bind 5 slot5
//Toggles which weapon slot is to be remembered (weapon1a or weapon2b)
alias toggleslots toggleslotsa
alias toggleslotsa "toggleslot1a; toggleslot2a; toggleslot3a; alias toggleslots toggleslotsb"
alias toggleslotsb "toggleslot1b; toggleslot2b; toggleslot3b; alias toggleslots toggleslotsa"
alias toggleslot1a "alias setslot1 slot1weapona"
alias toggleslot2a "alias setslot2 slot2weapona"
alias toggleslot3a "alias setslot3 slot3weapona"
alias toggleslot1b "alias setslot1 slot1weaponb"
alias toggleslot2b "alias setslot2 slot2weaponb"
alias toggleslot3b "alias setslot3 slot3weaponb"
//Remebers the weapon slot most recently pressed in either the
//alias weapon1a or weapon2b (See above function)
//Also sets the reload mode of that weapons slot to reloadmodea
//or reloadmodeb to match the weapon appropiately
alias slot1weapona "alias weapon1a xslot1; alias reloadmodea c; reloadmodea"
alias slot2weapona "alias weapon1a xslot2; alias reloadmodea c; reloadmodea"
alias slot3weapona "alias weapon1a xslot3; alias reloadmodea c; reloadmodea"
alias slot1weaponb "alias weapon2b xslot1; alias reloadmodeb c; reloadmodeb"
alias slot2weaponb "alias weapon2b xslot2; alias reloadmodeb c; reloadmodeb"
alias slot3weaponb "alias weapon2b xslot3; alias reloadmodeb c; reloadmodeb"
alias xslot1 "slot1; rebindslots; bind 1 slot1; bindwheel1"
alias xslot2 "slot2; rebindslots; bind 2 slot2; bindwheel2"
alias xslot3 "slot3; rebindslots; bind 3 slot3; bindwheel3"
//Makes the "Q" key switch to the correct weapon index (weapon1a or weapon2b)
//and correct reload mode
alias solilastinva "weapon1a; reloadmodea; bind q solilastinvb; toggleslots; toggleinv"
alias solilastinvb "weapon2b; reloadmodeb; bind q solilastinva; toggleslots; toggleinv"
bind q solilastinva
alias toggleinv "toggleinva"
alias toggleinva "bind q solilastinva; alias toggleinv toggleinvb"
alias toggleinvb "bind q solilastinvb; alias toggleinv toggleinva"
//Defines reload modes for quick editing
alias a "bind mouse1 +dareload; +reload" //Normal reload mode
alias b "bind mouse1 +attack; holdfiremode; unjam" //Pistol quickfire mode
alias c "bind mouse1 +attack; unjam" //no reload mode
//Sets default reloadmode in "lastinv" to no reload mode
alias reloadmodeb c
alias reloadmodea c
//Makes the script work with mouse wheel switching
alias currentslot1 "slot1x; bindwheel1"
alias currentslot2 "slot2x; bindwheel2"
alias currentslot3 "slot3x; bindwheel3"
alias bindwheel1 "bind mwheeldown currentslot2; bind mwheelup currentslot3"
alias bindwheel2 "bind mwheeldown currentslot3; bind mwheelup currentslot1"
alias bindwheel3 "bind mwheeldown currentslot1; bind mwheelup currentslot2"
currentslot1
//DA's Scripts
alias holdfiremode bind mouse1 +attackloop
alias "+attackloop" "-reload; wait 5;alias reps +rsse;+rsse"
alias "+rsse" "+attack;wait 3;-rsse"
alias "-rsse" "-attack;wait 3;reps"
alias "reps" "+rsse"
alias -attackloop "alias reps none"
alias "+dareload" "-reload; +attack"
alias "-dareload" "-attack; +reload"
bind r unjam
alias unjam "+reload; wait 2; -reload; -attack; -attack2; -attackloop"
///////////////////////////////
//////Put in Scout.cfg //////
///////////////////////////////
alias slot1weapona "alias weapon1a slot1; alias reloadmodea a; reloadmodea; rebindslots; bind 1 slot1; bindwheel1"
alias slot2weapona "alias weapon1a slot2; alias reloadmodea b; reloadmodea; rebindslots; bind 2 slot2; bindwheel2"
alias slot3weapona "alias weapon1a slot3; alias reloadmodea c; reloadmodea; rebindslots; bind 3 slot3; bindwheel3"
alias slot1weaponb "alias weapon2b slot1; alias reloadmodeb a; reloadmodeb; rebindslots; bind 1 slot1; bindwheel1"
alias slot2weaponb "alias weapon2b slot2; alias reloadmodeb b; reloadmodeb; rebindslots; bind 2 slot2; bindwheel2"
alias slot3weaponb "alias weapon2b slot3; alias reloadmodeb c; reloadmodeb; rebindslots; bind 3 slot3; bindwheel3"
//A = Normal reload mode
//B = Pistol quickfire mode
//C = no reload mode
currentslot1
echo "Scout cfg loaded"
///////////////////////////////
//////Put in Sniper.cfg //////
///////////////////////////////
alias slot1weapona "alias weapon1a slot1; alias reloadmodea c; reloadmodea; rebindslots; bind 1 slot1; bindwheel1"
alias slot2weapona "alias weapon1a slot2; alias reloadmodea c; reloadmodea; rebindslots; bind 2 slot2; bindwheel2"
alias slot3weapona "alias weapon1a slot3; alias reloadmodea c; reloadmodea; rebindslots; bind 3 slot3; bindwheel3"
alias slot1weaponb "alias weapon2b slot1; alias reloadmodeb c; reloadmodeb; rebindslots; bind 1 slot1; bindwheel1"
alias slot2weaponb "alias weapon2b slot2; alias reloadmodeb c; reloadmodeb; rebindslots; bind 2 slot2; bindwheel2"
alias slot3weaponb "alias weapon2b slot3; alias reloadmodeb c; reloadmodeb; rebindslots; bind 3 slot3; bindwheel3"
//A = Normal reload mode
//B = Pistol quickfire mode
//C = no reload mode
currentslot1
echo "Sniper cfg loaded"
///////////////////////////////
//////Put in Medic.cfg //////
///////////////////////////////
alias slot1weapona "alias weapon1a slot1; alias reloadmodea c; reloadmodea; rebindslots; bind 1 slot1; bindwheel1"
alias slot2weapona "alias weapon1a slot2; alias reloadmodea c; reloadmodea; rebindslots; bind 2 slot2; bindwheel2"
alias slot3weapona "alias weapon1a slot3; alias reloadmodea c; reloadmodea; rebindslots; bind 3 slot3; bindwheel3"
alias slot1weaponb "alias weapon2b slot1; alias reloadmodeb c; reloadmodeb; rebindslots; bind 1 slot1; bindwheel1"
alias slot2weaponb "alias weapon2b slot2; alias reloadmodeb c; reloadmodeb; rebindslots; bind 2 slot2; bindwheel2"
alias slot3weaponb "alias weapon2b slot3; alias reloadmodeb c; reloadmodeb; rebindslots; bind 3 slot3; bindwheel3"
//A = Normal reload mode
//B = Pistol quickfire mode
//C = no reload mode
currentslot1
echo "Medic cfg loaded"
///////////////////////////////
//////Put in Soldier.cfg //////
///////////////////////////////
alias slot1weapona "alias weapon1a slot1; alias reloadmodea a; reloadmodea; rebindslots; bind 1 slot1; bindwheel1"
alias slot2weapona "alias weapon1a slot2; alias reloadmodea a; reloadmodea; rebindslots; bind 2 slot2; bindwheel2"
alias slot3weapona "alias weapon1a slot3; alias reloadmodea c; reloadmodea; rebindslots; bind 3 slot3; bindwheel3"
alias slot1weaponb "alias weapon2b slot1; alias reloadmodeb a; reloadmodeb; rebindslots; bind 1 slot1; bindwheel1"
alias slot2weaponb "alias weapon2b slot2; alias reloadmodeb a; reloadmodeb; rebindslots; bind 2 slot2; bindwheel2"
alias slot3weaponb "alias weapon2b slot3; alias reloadmodeb c; reloadmodeb; rebindslots; bind 3 slot3; bindwheel3"
//A = Normal reload mode
//B = Pistol quickfire mode
//C = no reload mode
currentslot1
echo "Soldier cfg loaded"
///////////////////////////////
//////Put in Pyro.cfg //////
///////////////////////////////
alias slot1weapona "alias weapon1a slot1; alias reloadmodea c; reloadmodea; rebindslots; bind 1 slot1; bindwheel1"
alias slot2weapona "alias weapon1a slot2; alias reloadmodea a; reloadmodea; rebindslots; bind 2 slot2; bindwheel2"
alias slot3weapona "alias weapon1a slot3; alias reloadmodea c; reloadmodea; rebindslots; bind 3 slot3; bindwheel3"
alias slot1weaponb "alias weapon2b slot1; alias reloadmodeb c; reloadmodeb; rebindslots; bind 1 slot1; bindwheel1"
alias slot2weaponb "alias weapon2b slot2; alias reloadmodeb a; reloadmodeb; rebindslots; bind 2 slot2; bindwheel2"
alias slot3weaponb "alias weapon2b slot3; alias reloadmodeb c; reloadmodeb; rebindslots; bind 3 slot3; bindwheel3"
//A = Normal reload mode
//B = Pistol quickfire mode
//C = no reload mode
currentslot1
echo "Pyro cfg loaded"
///////////////////////////////
//////Put in Demoman.cfg //////
///////////////////////////////
alias slot1weapona "alias weapon1a slot1; alias reloadmodea a; reloadmodea; rebindslots; bind 1 slot1"
alias slot2weapona "alias weapon1a slot2; alias reloadmodea c; reloadmodea; rebindslots; bind 2 slot2"
alias slot3weapona "alias weapon1a slot3; alias reloadmodea c; reloadmodea; rebindslots; bind 3 slot3"
alias slot1weaponb "alias weapon2b slot1; alias reloadmodeb a; reloadmodeb; rebindslots; bind 1 slot1"
alias slot2weaponb "alias weapon2b slot2; alias reloadmodeb c; reloadmodeb; rebindslots; bind 2 slot2"
alias slot3weaponb "alias weapon2b slot3; alias reloadmodeb c; reloadmodeb; rebindslots; bind 3 slot3"
//A = Normal reload mode
//B = Pistol quickfire mode
//C = no reload mode
currentslot1
echo "Demoman cfg loaded"
///////////////////////////////
//////Put in Spy.cfg //////
///////////////////////////////
alias slot1weapona "alias weapon1a slot1; alias reloadmodea c; reloadmodea; rebindslots; bind 1 slot1; bindwheel1"
alias slot2weapona "alias weapon1a slot2; alias reloadmodea c; reloadmodea; rebindslots; bind 2 slot2; bindwheel2"
alias slot3weapona "alias weapon1a slot3; alias reloadmodea c; reloadmodea; rebindslots; bind 3 slot3; bindwheel3"
alias slot1weaponb "alias weapon2b slot1; alias reloadmodeb c; reloadmodeb; rebindslots; bind 1 slot1; bindwheel1"
alias slot2weaponb "alias weapon2b slot2; alias reloadmodeb c; reloadmodeb; rebindslots; bind 2 slot2; bindwheel2"
alias slot3weaponb "alias weapon2b slot3; alias reloadmodeb c; reloadmodeb; rebindslots; bind 3 slot3; bindwheel3"
//A = Normal reload mode
//B = Pistol quickfire mode
//C = no reload mode
currentslot1
echo "Spy cfg loaded"
///////////////////////////////
//////Put in Engineer.cfg//////
///////////////////////////////
alias slot1weapona "alias weapon1a slot1; alias reloadmodea a; reloadmodea; rebindslots; bind 1 slot1; bindwheel1"
alias slot2weapona "alias weapon1a slot2; alias reloadmodea b; reloadmodea; rebindslots; bind 2 slot2; bindwheel2"
alias slot3weapona "alias weapon1a slot3; alias reloadmodea c; reloadmodea; rebindslots; bind 3 slot3; bindwheel3"
alias slot1weaponb "alias weapon2b slot1; alias reloadmodeb a; reloadmodeb; rebindslots; bind 1 slot1; bindwheel1"
alias slot2weaponb "alias weapon2b slot2; alias reloadmodeb b; reloadmodeb; rebindslots; bind 2 slot2; bindwheel2"
alias slot3weaponb "alias weapon2b slot3; alias reloadmodeb c; reloadmodeb; rebindslots; bind 3 slot3; bindwheel3"
//A = Normal reload mode
//B = Pistol quickfire mode
//C = no reload mode
currentslot1
echo "Engineer cfg loaded"
///////////////////////////////
////Put in Heavyweapons.cfg////
///////////////////////////////
alias slot1weapona "alias weapon1a slot1; alias reloadmodea c; reloadmodea; rebindslots; bind 1 slot1; bindwheel1"
alias slot2weapona "alias weapon1a slot2; alias reloadmodea a; reloadmodea; rebindslots; bind 2 slot2; bindwheel2"
alias slot3weapona "alias weapon1a slot3; alias reloadmodea c; reloadmodea; rebindslots; bind 3 slot3; bindwheel3"
alias slot1weaponb "alias weapon2b slot1; alias reloadmodeb c; reloadmodeb; rebindslots; bind 1 slot1; bindwheel1"
alias slot2weaponb "alias weapon2b slot2; alias reloadmodeb a; reloadmodeb; rebindslots; bind 2 slot2; bindwheel2"
alias slot3weaponb "alias weapon2b slot3; alias reloadmodeb c; reloadmodeb; rebindslots; bind 3 slot3; bindwheel3"
//A = Normal reload mode
//B = Pistol quickfire mode
//C = no reload mode
currentslot1
echo "Heavyweapons cfg loaded" |
| Added: 2 months ago |
None Found Add Feedback Feedback Instructions: Im me on Yahoo instant messenger (B_rad_348) You must login or register to access this! |
 The community's verdict. No assessments made... please vote!You cannot assess yet!Moderating FPSB is in your hands - when you assess a submission your vote determines its success or failure. To vote on this submission register or login. This script in a nutshell... No stamps recordedYou cannot stamp yet!Stamps let you apply characteristics to submissions to help others understand them. To stamp this submission register or login. Want more? Find related scripts. |
|
|