General class scripts
From TF2 Wiki
|
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"
Direct Class Selection with Configuration Execution
- Simplified version of class specific configuration loader. You must include the following files in the same folder that your config.cfg resides in: _scout.cfg, _soldier.cfg, _pyro.cfg, _demoman.cfg, _heavy.cfg, _engineer.cfg, _medic.cfg, _sniper.cfg, _spy.cfg (underscores added to help with visibility within the configuration folder). Within these files, place any specific configuration commands or settings you wish.
- For a great way to get started with this type of setup, download this file
- Posted by Essobie
// Direct Class Selection with Configuration Execution // =================================================== alias class_sco "join_class scout; exec _scout.cfg" alias class_sol "join_class soldier; exec _soldier.cfg" alias class_pyr "join_class pyro; exec _pyro.cfg" alias class_dem "join_class demoman; exec _demoman.cfg" alias class_hwg "join_class heavyweapons; exec _heavy.cfg" alias class_eng "join_class engineer; exec _engineer.cfg" alias class_med "join_class medic; exec _medic.cfg" alias class_sni "join_class sniper; exec _sniper.cfg" alias class_spy "join_class spy; exec _spy.cfg" bind "KP_END" "class_sco" // Selects Scout as your next class and executes scout.cfg bind "KP_DOWNARROW" "class_sol" // Selects Soldier as your next class and executes soldier.cfg bind "KP_PGDN" "class_pyr" // Selects Pyro as your next class and executes pyro.cfg bind "KP_LEFTARROW" "class_dem" // Selects Demoman as your next class and executes demoman.cfg bind "KP_5" "class_hwg" // Selects Heavy as your next class and executes heavy.cfg bind "KP_RIGHTARROW" "class_eng" // Selects Engineer as your next class and executes engineer.cfg bind "KP_HOME" "class_med" // Selects Medic as your next class and executes medic.cfg bind "KP_UPARROW" "class_sni" // Selects Sniper as your next class and executes sniper.cfg bind "KP_PGUP" "class_spy" // Selects Spy as your next class and executes spy.cfg
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.
