General class scripts

From TF2 Wiki

Jump to: navigation, search

Community script navigation
General scripts
Weapon scripts
General class scripts
Collection scripts
Class scripts
Scout scripts
Soldier scripts
Pyro scripts
Engineer scripts
Heavy scripts
Demoman scripts
Medic scripts
Sniper scripts
Spy scripts


Contents

Class Config Switcher

Use numpad to pick class cfg files.
Posted by Icehawk
//Class Config switcher.  
alias cc1 "exec scout.cfg;echo ::Scout Config Loaded::"
alias cc2 "exec soldier.cfg;echo ::Soldier Config Loaded::"
alias cc3 "exec pyro.cfg;echo ::Pyro Config Loaded::"
alias cc4 "exec demoman.cfg;echo :emoman Config Loaded::"
alias cc5 "exec heavy.cfg;echo ::Heavy Config Loaded::"
alias cc6 "exec engineer.cfg;echo ::Engineer Config Loaded::"
alias cc7 "exec medic.cfg;echo ::Medic Config Loaded::"
alias cc8 "exec sniper.cfg;echo ::Sniper Config Loaded::"
alias cc9 "exec spy.cfg;echo ::Spy Config Loaded::"
alias cc0 "exec cleanup.cfg;echo ::EXEC CLEANED::"
bind KP_END "cc1"
bind KP_DowNARROW "cc2"
bind KP_PGDN "cc3"
bind KP_LEFTARROW "cc4"
bind KP_5 "cc5"
bind KP_RIGHTARROW "cc6"
bind KP_HOME "cc7"
bind KP_UPARROW "cc8"
bind KP_PGUP "cc9"
bind KP_INS "cc0"

Class Config Switcher and loader

Uses the same idea as the script above, use numpad to pick a class and it will load the cfg file at the same time. That is of course assuming you have them made.
Posted by Shifty54
//Class Config Switcher with Config Loader
alias scout "join_class scout;exec scout.cfg; developer 1; echo ::Scout Config Loaded::; wait 100; developer 0"
alias soldier "join_class soldier; exec soldier.cfg; developer 1; echo ::Soldier Config Loaded::; wait 100; developer 0"
alias pyro "join_class pyro; exec pyro.cfg; developer 1; echo ::Pyro Config Loaded::; wait 100; developer 0"
alias demo "join_class demoman; exec demoman.cfg; developer 1; echo :Demoman Config Loaded::; wait 100; developer 0"
alias hwg "join_class heavyweapons; exec heavy.cfg; developer 1; echo ::Heavy Config Loaded::; wait 100; developer 0"
alias engi "join_class engineer; exec engineer.cfg; developer 1; echo ::Engineer Config Loaded::; wait 100; developer 0"
alias medic "join_class medic; exec medic.cfg; developer 1; echo ::Medic Config Loaded::; wait 100; developer 0"
alias sniper "join_class sniper; exec sniper.cfg; developer 1; echo ::Sniper Config Loaded::; wait 100; developer 0"
alias spy "join_class spy; exec spy.cfg; developer 1; echo ::Spy Config Loaded::; wait 100; developer 0"

bind KP_END "scout"
bind KP_DOWNARROW "soldier"
bind KP_PGDN "pyro"
bind KP_LEFTARROW "demo"
bind KP_5 "hwg"
bind KP_RIGHTARROW "engi"
bind KP_HOME "medic"
bind KP_UPARROW "sniper"
bind KP_PGUP "spy"

Class Config Switcher and loader with PLAY integration

Adds intergration to use some of Greeze's .wav files when a disguise is chosen. Note that you MUST have these .wav files installed correctly for this script to work. See Downloads page for details.
Posted by Klaymen, original script by Shifty54
//Class Config Switcher with Config Loader with PLAY integration
alias loadscout "join_class scout;exec scout.cfg;play cfg/scout.wav; developer 1; echo ::Scout Config Loaded::; wait 100; developer 0"
alias loadsoldier "join_class soldier; exec soldier.cfg;play cfg/soldier.wav; developer 1; echo ::Soldier Config Loaded::; wait 100; developer 0"
alias loadpyro "join_class pyro; exec pyro.cfg;play cfg/pyro.wav; developer 1; echo ::Pyro Config Loaded::; wait 100; developer 0"
alias loaddemo "join_class demoman; exec demoman.cfg;play cfg/demoman.wav; developer 1; echo :Demoman Config Loaded::; wait 100; developer 0"
alias loadhwg "join_class heavyweapons; exec heavy.cfg;play cfg/hwguy.wav; developer 1; echo ::Heavy Config Loaded::; wait 100; developer 0"
alias loadengi "join_class engineer; exec engineer.cfg;play cfg/engineer.wav; developer 1; echo ::Engineer Config Loaded::; wait 100; developer 0"
alias loadmedic "join_class medic; exec medic.cfg;play cfg/medic.wav; developer 1; echo ::Medic Config Loaded::; wait 100; developer 0"
alias loadsniper "join_class sniper; exec sniper.cfg;play cfg/sniper.wav; developer 1; echo ::Sniper Config Loaded::; wait 100; developer 0"
alias loadspy "join_class spy; exec spy.cfg;play cfg/spy.wav; developer 1; echo ::Spy Config Loaded::; wait 100; developer 0"

bind KP_END "loadscout"
bind KP_DOWNARROW "loadsoldier"
bind KP_PGDN "loadpyro"
bind KP_LEFTARROW "loaddemo"
bind KP_5 "loadhwg"
bind KP_RIGHTARROW "loadengi"
bind KP_HOME "loadmedic"
bind KP_UPARROW "loadsniper"
bind KP_PGUP "loadspy"

Double-Tap Class Config Switcher

Requires pressing bind key twice quickly to select your class and automatically execute the correct class .cfg file. Prevents accidental class changes.
To require key to be pressed faster change the wait value to less than 25, to give more time for it to recognize the second keypress increase the wait value.
Posted by Gomjh, inspired by Essobie's Top Row Number Config Switcher and C-Ya | Mar_Tzipan's Quick Dodge script.
// Class Selection
// ==========
alias "+class_sco"		"set_class_sco"
alias "-class_sco"		"unset_class_sco"
alias "set_class_sco"		"alias -class_sco unset_class_sco; wait 25; alias -class_sco halt_set_class_sco"
alias "unset_class_sco"		"alias +class_sco class_sco2; wait 25; alias +class_sco set_class_sco"
alias "halt_set_class_sco"	"alias -class_sco unset_class_sco"
alias "class_sco2" 		"join_class scout; exec _scout.cfg; alias classexec exec _scout.cfg"

alias "+class_sol"		"set_class_sol"
alias "-class_sol"		"unset_class_sol"
alias "set_class_sol"		"alias -class_sol unset_class_sol; wait 25; alias -class_sol halt_set_class_sol"
alias "unset_class_sol"		"alias +class_sol class_sol2; wait 25; alias +class_sol set_class_sol"
alias "halt_set_class_sol"	"alias -class_sol unset_class_sol"
alias "class_sol2" 		"join_class soldier; exec _soldier.cfg; alias classexec exec _soldier.cfg"

alias "+class_pyr"		"set_class_pyr"
alias "-class_pyr"		"unset_class_pyr"
alias "set_class_pyr"		"alias -class_pyr unset_class_pyr; wait 25; alias -class_pyr halt_set_class_pyr"
alias "unset_class_pyr"		"alias +class_pyr class_pyr2; wait 25; alias +class_pyr set_class_pyr"
alias "halt_set_class_pyr"	"alias -class_pyr unset_class_pyr"
alias "class_pyr2" 		"join_class pyro; exec _pyro.cfg; alias classexec exec _pyro.cfg"

alias "+class_dem"		"set_class_dem"
alias "-class_dem"		"unset_class_dem"
alias "set_class_dem"		"alias -class_dem unset_class_dem; wait 25; alias -class_dem halt_set_class_dem"
alias "unset_class_dem"		"alias +class_dem class_dem2; wait 25; alias +class_dem set_class_dem"
alias "halt_set_class_dem"	"alias -class_dem unset_class_dem"
alias "class_dem2" 		"join_class demoman; exec _demoman.cfg; alias classexec exec _demoman.cfg"

alias "+class_hwg"		"set_class_hwg"
alias "-class_hwg"		"unset_class_hwg"
alias "set_class_hwg"		"alias -class_hwg unset_class_hwg; wait 25; alias -class_hwg halt_set_class_hwg"
alias "unset_class_hwg"		"alias +class_hwg class_hwg2; wait 25; alias +class_hwg set_class_hwg"
alias "halt_set_class_hwg"	"alias -class_hwg unset_class_hwg"
alias "class_hwg2" 		"join_class heavyweapons; exec _heavy.cfg; alias classexec exec _heavy.cfg"

alias "+class_eng"		"set_class_eng"
alias "-class_eng"		"unset_class_eng"
alias "set_class_eng"		"alias -class_eng unset_class_eng; wait 25; alias -class_eng halt_set_class_eng"
alias "unset_class_eng"		"alias +class_eng class_eng2; wait 25; alias +class_eng set_class_eng"
alias "halt_set_class_eng"	"alias -class_eng unset_class_eng"
alias "class_eng2" 		"join_class engineer; exec _engineer.cfg; alias classexec exec _engineer.cfg"

alias "+class_med"		"set_class_med"
alias "-class_med"		"unset_class_med"
alias "set_class_med"		"alias -class_med unset_class_med; wait 25; alias -class_med halt_set_class_med"
alias "unset_class_med"		"alias +class_med class_med2; wait 25; alias +class_med set_class_med"
alias "halt_set_class_med"	"alias -class_med unset_class_med"
alias "class_med2" 		"join_class medic; exec _medic.cfg; alias classexec exec _medic.cfg"

alias "+class_sni"		"set_class_sni"
alias "-class_sni"		"unset_class_sni"
alias "set_class_sni"		"alias -class_sni unset_class_sni; wait 25; alias -class_sni halt_set_class_sni"
alias "unset_class_sni"		"alias +class_sni class_sni2; wait 25; alias +class_sni set_class_sni"
alias "halt_set_class_sni"	"alias -class_sni unset_class_sni"
alias "class_sni2" 		"join_class sniper; exec _sniper.cfg; alias classexec exec _sniper.cfg"

alias "+class_spy"		"set_class_spy"
alias "-class_spy"		"unset_class_spy"
alias "set_class_spy"		"alias -class_spy unset_class_spy; wait 25; alias -class_spy halt_set_class_spy"
alias "unset_class_spy"		"alias +class_spy class_spy2; wait 25; alias +class_spy set_class_spy"
alias "halt_set_class_spy"	"alias -class_spy unset_class_spy"
alias "class_spy2" 		"join_class spy; exec _spy.cfg; alias classexec exec _spy.cfg"

// Class Selection Binds
// ===============================
bind "1"	"+class_sco"		// Press 1 twice quickly to select Scout
bind "2"	"+class_sol"		// Press 2 twice quickly to select Soldier
bind "3"	"+class_pyr"		// Press 3 twice quickly to select Pyro
bind "4"	"+class_dem"		// Press 4 twice quickly to select Demoman
bind "5"	"+class_hwg"		// Press 5 twice quickly to select Heavy
bind "6"	"+class_eng"		// Press 6 twice quickly to select Engineer
bind "7"	"+class_med"		// Press 7 twice quickly to select Medic
bind "8"	"+class_sni"		// Press 8 twice quickly to select Sniper
bind "9"	"+class_spy"		// Press 9 twice quickly to select Spy
bind "0"	"classexec"		// Press to execute the current class configuration file
bind "="	"changeteam"		// Press to select team
bind "k"	"kill; classexec"	// Press to instantly kill yourself and execute the current class cfg file

Double-Tap Class Switcher with PLAY integration & toggle numbers

Integrates the use of Greeze's .wav files when a class is chosen. Note that you MUST have these .wav files installed correctly for this script to work. See Downloads page for details. The bind to run numbers.cfg at the bottom of the scrip sets a key to tun the class select script "off" so you can use the numbers again for class selection and voice commands. When you use the binded key it executes the numbers.cfg script which then changes the same key bind back to run the class_swap.cfg to turn the double-tap character select back on.
In other words, "SPACE" toggles back and forth between using the number keys in their default binds and the character selection functionality.
You will need to put a line in your autoexec.cfg (exec class_swap.cfg) to get things started.
Posted by Steelbilly, combination of scripts by Gomjh and Klaymen and others on this page.
// Class Selection
// ==========
alias "+class_sco"		"set_class_sco"
alias "-class_sco"		"unset_class_sco"
alias "set_class_sco"		"alias -class_sco unset_class_sco; wait 25; alias -class_sco halt_set_class_sco"
alias "unset_class_sco"		"alias +class_sco class_sco2; wait 25; alias +class_sco set_class_sco"
alias "halt_set_class_sco"	"alias -class_sco unset_class_sco"
alias "class_sco2" 		"join_class scout; exec _scout.cfg; alias classexec exec _scout.cfg; play ../sound/scout.wav; developer 1; echo ::Scout Config Loaded::; wait 100; developer 0"

alias "+class_sol"		"set_class_sol"
alias "-class_sol"		"unset_class_sol"
alias "set_class_sol"		"alias -class_sol unset_class_sol; wait 25; alias -class_sol halt_set_class_sol"
alias "unset_class_sol"		"alias +class_sol class_sol2; wait 25; alias +class_sol set_class_sol"
alias "halt_set_class_sol"	"alias -class_sol unset_class_sol"
alias "class_sol2" 		"join_class soldier; exec _soldier.cfg; alias classexec exec _soldier.cfg; play ../sound/soldier.wav; developer 1; echo ::Soldier Config Loaded::; wait 100; developer 0"

alias "+class_pyr"		"set_class_pyr"
alias "-class_pyr"		"unset_class_pyr"
alias "set_class_pyr"		"alias -class_pyr unset_class_pyr; wait 25; alias -class_pyr halt_set_class_pyr"
alias "unset_class_pyr"		"alias +class_pyr class_pyr2; wait 25; alias +class_pyr set_class_pyr"
alias "halt_set_class_pyr"	"alias -class_pyr unset_class_pyr"
alias "class_pyr2" 		"join_class pyro; exec _pyro.cfg; alias classexec exec _pyro.cfg; play ../sound/pyro.wav; developer 1; echo ::Pyro Config Loaded::; wait 100; developer 0"

alias "+class_dem"		"set_class_dem"
alias "-class_dem"		"unset_class_dem"
alias "set_class_dem"		"alias -class_dem unset_class_dem; wait 25; alias -class_dem halt_set_class_dem"
alias "unset_class_dem"		"alias +class_dem class_dem2; wait 25; alias +class_dem set_class_dem"
alias "halt_set_class_dem"	"alias -class_dem unset_class_dem"
alias "class_dem2" 		"join_class demoman; exec _demoman.cfg; alias classexec exec _demoman.cfg; play ../sound/demoman.wav; developer 1; echo :Demoman Config Loaded::; wait 100; developer 0"

alias "+class_hwg"		"set_class_hwg"
alias "-class_hwg"		"unset_class_hwg"
alias "set_class_hwg"		"alias -class_hwg unset_class_hwg; wait 25; alias -class_hwg halt_set_class_hwg"
alias "unset_class_hwg"		"alias +class_hwg class_hwg2; wait 25; alias +class_hwg set_class_hwg"
alias "halt_set_class_hwg"	"alias -class_hwg unset_class_hwg"
alias "class_hwg2" 		"join_class heavyweapons; exec _heavy.cfg; alias classexec exec _heavy.cfg; play ../sound/hwguy.wav; developer 1; echo ::Heavy Config Loaded::; wait 100; developer 0"

alias "+class_eng"		"set_class_eng"
alias "-class_eng"		"unset_class_eng"
alias "set_class_eng"		"alias -class_eng unset_class_eng; wait 25; alias -class_eng halt_set_class_eng"
alias "unset_class_eng"		"alias +class_eng class_eng2; wait 25; alias +class_eng set_class_eng"
alias "halt_set_class_eng"	"alias -class_eng unset_class_eng"
alias "class_eng2" 		"join_class engineer; exec _engie.cfg; alias classexec exec _engineer.cfg; play ../sound/engineer.wav; developer 1; echo ::Engineer Config Loaded::; wait 100; developer 0"

alias "+class_med"		"set_class_med"
alias "-class_med"		"unset_class_med"
alias "set_class_med"		"alias -class_med unset_class_med; wait 25; alias -class_med halt_set_class_med"
alias "unset_class_med"		"alias +class_med class_med2; wait 25; alias +class_med set_class_med"
alias "halt_set_class_med"	"alias -class_med unset_class_med"
alias "class_med2" 		"join_class medic; exec _medic.cfg; alias classexec exec _medic.cfg; play ../sound/medic.wav; developer 1; echo ::Medic Config Loaded::; wait 100; developer 0"

alias "+class_sni"		"set_class_sni"
alias "-class_sni"		"unset_class_sni"
alias "set_class_sni"		"alias -class_sni unset_class_sni; wait 25; alias -class_sni halt_set_class_sni"
alias "unset_class_sni"		"alias +class_sni class_sni2; wait 25; alias +class_sni set_class_sni"
alias "halt_set_class_sni"	"alias -class_sni unset_class_sni"
alias "class_sni2" 		"join_class sniper; exec _sniper.cfg; alias classexec exec _sniper.cfg; play ../sound/sniper.wav; developer 1; echo ::Sniper Config Loaded::; wait 100; developer 0"

alias "+class_spy"		"set_class_spy"
alias "-class_spy"		"unset_class_spy"
alias "set_class_spy"		"alias -class_spy unset_class_spy; wait 25; alias -class_spy halt_set_class_spy"
alias "unset_class_spy"		"alias +class_spy class_spy2; wait 25; alias +class_spy set_class_spy"
alias "halt_set_class_spy"	"alias -class_spy unset_class_spy"
alias "class_spy2" 		"join_class spy; exec _spy.cfg; alias classexec exec _spy.cfg; play ../sound/spy.wav; developer 1; echo ::Spy Config Loaded::; wait 100; developer 0"

// Class Selection Binds
// ===============================
bind "1"	"+class_sco"		// Press 1 twice quickly to select Scout
bind "2"	"+class_sol"		// Press 2 twice quickly to select Soldier
bind "3"	"+class_pyr"		// Press 3 twice quickly to select Pyro
bind "4"	"+class_dem"		// Press 4 twice quickly to select Demoman
bind "5"	"+class_hwg"		// Press 5 twice quickly to select Heavy
bind "6"	"+class_eng"		// Press 6 twice quickly to select Engineer
bind "7"	"+class_med"		// Press 7 twice quickly to select Medic
bind "8"	"+class_sni"		// Press 8 twice quickly to select Sniper
bind "9"	"+class_spy"		// Press 9 twice quickly to select Spy
bind "0"	"kill; classexec"	// Press to instantly kill yourself and execute the current class cfg file


//Use to Toggle Numbers From Change Class to Voice Menu and Vote
bind "SPACE" "exec numbers.cfg"
Here's the numbers.cfg
// Returns number binds to default until you press the "SPACE" key again to reload the class_swap.cfg.

bind "1" "slot1"
bind "2" "slot2"
bind "3" "slot3"
bind "4" "slot4"
bind "5" "slot5"
bind "6" "slot6"
bind "7" "slot7"
bind "8" "slot8"
bind "9" "slot9"

bind "SPACE" "exec class_swap.cfg"


Tiered Class Config Switcher

Posted by Hitman101
//Tiered Class Config Switcher
alias cc_main "bind z cc_assault; bind x cc_defensive; bind c cc_support; bind v cc_unbind; developer 1; echo [z] Assault Classes -- [x] Defensive Classes -- [c] Support Classes -- [v] Cancel"
alias cc_default "exec config.cfg; developer 1; echo Default Config Loaded; cc_unbind"

alias cc_assault "bind z cc_scout; bind x cc_soldier; bind c cc_pyro; bind v cc_main; echo [z] Scout -- [x] Soldier -- [c] Pyro -- [v] Class Menu"
alias cc_scout "exec scout.cfg; echo Scout Config Loaded; cc_unbind"
alias cc_soldier "exec soldier.cfg; echo Soldier Config Loaded; cc_unbind"
alias cc_pyro "exec pyro.cfg; echo Pyro Config Loaded; cc_unbind"

alias cc_defensive "bind z cc_demoman; bind x cc_heavy; bind c cc_engineer; bind v cc_main; echo [z] Demoman -- [x] Heavy Weapons Guy -- [c] Engineer -- [v] Class Menu"
alias cc_demoman "exec demoman.cfg; echo Demoman Config Loaded; cc_unbind"
alias cc_heavy "exec heavy.cfg; echo Heavy Weapons Guy Config Loaded; cc_unbind"
alias cc_engineer "exec engineer.cfg; echo Engineer Config Loaded; cc_unbind"

alias cc_support "bind z cc_medic; bind x cc_sniper; bind c cc_spy; bind v cc_main; echo [z] Medic -- [x] Sniper -- [c] Spy -- [v] Class Menu"
alias cc_medic "exec medic.cfg; echo Medic Config Loaded; cc_unbind"
alias cc_sniper "exec sniper.cfg; echo Sniper Config Loaded; cc_unbind"
alias cc_spy "exec spy.cfg; echo Spy Config Loaded; cc_unbind"

alias cc_unbind "bind z cc_main; unbind x; unbind c; bind v cc_default; developer 0"

bind z cc_main
bind v cc_default

Bind-Agnostic Version of Tiered Class Config Switcher

Bind-agnostic version of the above script for easier customization.
Note that this is an untested rewrite.
Original script by Hitman101, modified by Greeze
//Tiered Class Config Switcher
alias CCS_main "alias CCS_1 CCS_assault; alias CCS_2 CCS_defensive; alias CCS_3 CCS_support; alias CCS_4 CCS_unbind; CCS_DoMainMenu"
alias CCS_default "exec config.cfg; dev1; echo Default Config Loaded; CCS_unbind"

alias CCS_assault "alias CCS_1 CCS_scout; alias CCS_2 CCS_soldier; alias CCS_3 CCS_pyro; alias CCS_4 CCS_main; CCS_DoAssaultMenu"
alias CCS_scout "exec scout.cfg; dev1; echo Scout Config Loaded; CCS_unbind"
alias CCS_soldier "exec soldier.cfg; dev1; echo Soldier Config Loaded; CCS_unbind"
alias CCS_pyro "exec pyro.cfg; dev1; echo Pyro Config Loaded; CCS_unbind"

alias CCS_defensive "alias CCS_1 CCS_demoman; alias CCS_2 CCS_heavy; alias CCS_3 CCS_engineer; alias CCS_4 CCS_main; CCS_DoDefMenu"
alias CCS_demoman "exec demoman.cfg; dev1; echo Demoman Config Loaded; CCS_unbind"
alias CCS_heavy "exec heavy.cfg; dev1; echo Heavy Weapons Guy Config Loaded; CCS_unbind"
alias CCS_engineer "exec engineer.cfg; dev1; echo Engineer Config Loaded; CCS_unbind"

alias CCS_support "alias CCS_1 CCS_medic; alias CCS_2 CCS_sniper; alias CCS_3 CCS_spy; alias CCS_4 CCS_main; CCS_DoSupportMenu"
alias CCS_medic "exec medic.cfg; dev1; echo Medic Config Loaded; CCS_unbind"
alias CCS_sniper "exec sniper.cfg; dev1; echo Sniper Config Loaded; CCS_unbind"
alias CCS_spy "exec spy.cfg; dev1; echo Spy Config Loaded; CCS_unbind"

alias CCS_unbind "alias CCS_1 CCS_main; alias CCS_2; alias CCS_3; alias CCS_4 CCS_default"
CCS_unbind //Initialize script and reset aliases to their defaults

//Text feedback
alias dev1 "developer 1" //Turn on-screen feedback ON
alias dev0 "developer 0" //Turn on-screen feedback OFF


//CUSTOMIZE YOUR KEYS BELOW THIS LINE
//========================

//Menus (Remember to change the letters inside brackets if you change your keys)
alias CCS_DoMainMenu "dev1; echo [z] Assault Classes -- [x] Defensive Classes -- [c] Support Classes -- [v] Cancel"
alias CCS_DoAssaultMenu "dev1; echo [z] Scout -- [x] Soldier -- [c] Pyro -- [v] Class Menu"
alias CCS_DoDefMenu "dev1; echo [z] Demoman -- [x] Heavy Weapons Guy -- [c] Engineer -- [v] Class Menu"
alias CCS_DoSupportMenu "dev1; echo [z] Medic -- [x] Sniper -- [c] Spy -- [v] Class Menu"

//Binds
bind "z" "CCS_1"
bind "x" "CCS_2"
bind "c" "CCS_3"
bind "v" "CCS_4"

Simplified and corrected version of "Bind-Agnostic Version of Tiered Class Config Switcher"

This corrected version bind only three key instead of four with the same effect. In the default position it use CCS_2 and CCS_3 to bind classchange and classteam.
WARNING: This script needs "Feedback On/Off" by Greeze to work.
Original script by Greeze, modified by 1 of 9
There is some discussion about this script.
// ### Tiered Class Config Switcher
alias CCS_main "alias CCS_1 CCS_assault; alias CCS_2 CCS_defensive; alias CCS_3 CCS_support; clear; dev1; CCS_DoMainMenu"

// Assault classes switch
alias CCS_assault "alias CCS_1 CCS_scout; alias CCS_2 CCS_soldier; alias CCS_3 CCS_pyro; CCS_DoAssaultMenu"
alias CCS_scout "exec scout.cfg; wait 100; CCS_rebind"
alias CCS_soldier "exec soldier.cfg; wait 100; CCS_rebind"
alias CCS_pyro "exec pyro.cfg; wait 100; CCS_rebind"

// Defensive classes switch
alias CCS_defensive "alias CCS_1 CCS_demoman; alias CCS_2 CCS_heavy; alias CCS_3 CCS_engineer; CCS_DoDefMenu"
alias CCS_demoman "exec demoman.cfg; wait 100; CCS_rebind"
alias CCS_heavy "exec heavy.cfg; wait 100; CCS_rebind"
alias CCS_engineer "exec engineer.cfg; wait 100; CCS_rebind"

// Support classes switch
alias CCS_support "alias CCS_1 CCS_medic; alias CCS_2 CCS_sniper; alias CCS_3 CCS_spy; CCS_DoSupportMenu"
alias CCS_medic "exec medic.cfg; wait 100; CCS_rebind"
alias CCS_sniper "exec sniper.cfg; wait 100; CCS_rebind"
alias CCS_spy "exec spy.cfg; wait 100; CCS_rebind"

//Initialize script and reset aliases to their defaults
alias CCS_rebind "alias CCS_1 CCS_main; alias CCS_2 changeclass; alias CCS_3 changeteam; dev0"
CCS_rebind

// Menus (Remember to change the letters inside brackets if you change your keys)
alias CCS_DoMainMenu "echo [z] Assault Classes -- [x] Defensive Classes -- [c] Support Classes"
alias CCS_DoAssaultMenu "echo [z] Scout -- [x] Soldier -- [c] Pyro"
alias CCS_DoDefMenu "echo [z] Demoman -- [x] Heavy Weapons Guy -- [c] Engineer"
alias CCS_DoSupportMenu "echo [z] Medic -- [x] Sniper -- [c] Spy"

// Bind
bind "z" "CCS_1"
bind "x" "CCS_2"
bind "c" "CCS_3"

How the Config Switcher works

This script will set up a tiered class config loader whose structure is laid out TF2 style. Hit 'z' to begin and 'v' to load the default (config.cfg) config file. When in a menu, hit 'v' to return to the previous tier of menu. Here's a visual layout:

[z] Main Menu

 [z] Assault Classes
   [z] Scout
   [x] Soldier
   [c] Pyro
   [v] Classes Menu
 [x] Defensive Classes
   [z] Demoman
   [x] Heavy Weapons Guy
   [c] Engineer
   [v] Classes Menu
 [c] Support Classes
   [z] Medic
   [x] Sniper
   [c] Spy
   [v] Classes Menu
 [v] Cancel

[v] Default

As an example, say you wanted to load the sniper.cfg file, you would hit z, c, x.



Personal tools

Bookmark and Share



eXTReMe Tracker