Difference between revisions of "User:Lord Manship/scripts"
Lord Manship (talk | contribs) m (Forgot to add a + to the reload in the join class script) |
Lord Manship (talk | contribs) (Updated the Shift Switch script and add a new script to the client scripts.) |
||
Line 1: | Line 1: | ||
{{User:Lord_Manship/header}} | {{User:Lord_Manship/header}} | ||
== Client Scripts == | == Client Scripts == | ||
+ | |||
+ | === Shift Switch script === | ||
I use this script quite often, and thought I would share with everyone. The original script "Join Class" was made by someone else, but I modified it to suit my needs. | I use this script quite often, and thought I would share with everyone. The original script "Join Class" was made by someone else, but I modified it to suit my needs. | ||
Line 6: | Line 8: | ||
You can of course change the bindings to suit you more, but this is how I've setup my bindings. | You can of course change the bindings to suit you more, but this is how I've setup my bindings. | ||
− | <code> | + | <code><br/> |
+ | <br/> | ||
+ | <br/> | ||
+ | alias +JOINCLASS "bind 1 scout; bind 2 sol; bind 3 pyro; bind 4 demoman; bind 5 heavy; bind 6 engi; bind 7 medic; bind 8 sniper; bind 9 spy; bind e voicemenu16; bind r +reload;bind q voicemenu17;bind v dbs;<br/> bind y voicemenu22; bind u voicemenu23;bind f voicemenu12;bind i voicemenu27;bind c voicemenu20;bind z voicemenu02"<br/> | ||
+ | alias -JOINCLASS "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 e voicemenu00; bind r voicemenu11; bind q voicemenu10; bind v +inspect;bind y voicemenu06;bind u voicemenu07; bind f +use_action_slot_item; bind i voicemenu01; bind c voice_menu_3; bind z voice_menu_1"<br/> | ||
+ | alias scout "join_class scout; disguise 1 -1; wait 50; voicemenu21"<br/> | ||
+ | alias sol "join_class soldier; disguise 3 -1; wait 50; voicemenu21"<br/> | ||
+ | alias pyro "join_class pyro; disguise 7 -1; wait 50; voicemenu21"<br/> | ||
+ | alias demoman "join_class demoman; disguise 4 -1; wait 50; voicemenu21"<br/> | ||
+ | alias heavy "join_class heavyweapons; disguise 6 -1; wait 50; voicemenu21"<br/> | ||
+ | alias engi "join_class engineer; disguise 9 -1; wait 50; voicemenu21;build 1 0"<br/> | ||
+ | // When you switch to Engineer, you automaticly get out your teleporter.<br/> | ||
+ | alias medic "join_class medic; disguise 5 -1; wait 50; voicemenu21"<br/> | ||
+ | alias sniper "join_class sniper; disguise 2 -1; wait 50; voicemenu21"<br/> | ||
+ | alias spy "join_class spy; disguise 8 -1; wait 50; voicemenu21"<br/> | ||
+ | alias dbs "destroy 2 0; wait 20; build 2 0; wait 20; +attack; wait 30; -attack; slot2; wait 20; slot1"<br/> | ||
+ | // Destroy, then Build Sentry (DBS)<br/> | ||
+ | // Switches back to your Shotgun, if you have no ammo, switches to your pistol.<br/> | ||
+ | // If you don't have ammo for either, you keep your wrench out.<br/> | ||
+ | alias "voicemenu00" "voicemenu 0 0"<br/> | ||
+ | // MEDIC!<br/> | ||
+ | alias "voicemenu10" "voicemenu 1 0"<br/> | ||
+ | // Incoming!<br/> | ||
+ | alias "voicemenu11" "voicemenu 1 1"<br/> | ||
+ | // SPY!<br/> | ||
+ | alias "voicemenu16" "voicemenu 1 6"<br/> | ||
+ | // Activate Charge!<br/> | ||
+ | alias "voicemenu17" "voicemenu 1 7"<br/> | ||
+ | // UBER Ready!<br/> | ||
+ | alias "voicemenu12" "voicemenu 1 2"<br/> | ||
+ | // Sentry Ahead!<br/> | ||
+ | alias "voicemenu06" "voicemenu 0 6"<br/> | ||
+ | // Yes.<br/> | ||
+ | alias "voicemenu07" "voicemenu 0 7"<br/> | ||
+ | // No.<br/> | ||
+ | alias "voicemenu22" "voicemenu 2 2"<br/> | ||
+ | // Cheers<br/> | ||
+ | alias "voicemenu23" "voicemenu 2 3"<br/> | ||
+ | // Jeers<br/> | ||
+ | alias "voicemenu27" "voicemenu 2 7"<br/> | ||
+ | // Good Job.<br/> | ||
+ | alias "voicemenu01" "voicemenu 0 1"<br/> | ||
+ | // Thanks!<br/> | ||
+ | alias "voicemenu20" "voicemenu 2 0"<br/> | ||
+ | // Help!<br/> | ||
+ | alias "voicemenu02" "voicemenu 0 2"<br/> | ||
+ | // Go Go Go!<br/> | ||
+ | alias "voicemenu21" "voicemenu 2 1"<br/> | ||
+ | // Battle Cry.<br/> | ||
+ | <br/> | ||
+ | <br/> | ||
+ | </code> | ||
+ | |||
+ | |||
+ | === Voice Toggle/Hold Script === | ||
+ | I just recently created a script that allows me to either hold a key to voice chat, or tap it to keep it on. | ||
− | + | <code><br/> | |
− | + | // Voice Toggle/Hold Script by Lord_Manship<br/> | |
− | + | // This script allows you to either tap the voice key to keep it on, or hold it until you are done using it. Tap it again to turn it off.<br/> | |
− | + | <br/> | |
− | + | <br/> | |
− | + | alias recordON "+voicerecord; bind kp_plus recordOFF; recordHOLD_RESET; wait 50; recordHOLD_ONCE"<br/> | |
− | alias | + | alias recordOFF "-voicerecord; bind kp_plus recordON; recordHOLD_STOP"<br/> |
− | alias | + | alias +recordHOLD "+voicerecord" // Probably not needed since +voicerecord is already on, but kept incase something goes wrong.<br/> |
− | alias | + | alias -recordHOLD "recordOFF"<br/> |
− | alias | + | alias recordHOLD_ONCE "bind kp_plus +recordHOLD"<br/> |
− | alias | + | alias recordHOLD_RESET "alias recordHOLD_ONCE recordHOLD_DATA"<br/> |
− | <br /> | + | alias recordHOLD_DATA "bind kp_plus +recordHOLD"<br/> |
− | alias " | + | alias recordHOLD_STOP alias recordHOLD_ONCE ""<br/> |
− | + | <br/> | |
− | alias " | + | bind kp_plus "recordON"<br/> |
− | + | // Change all CHANGEME!!!s to a key of you're choosing. EX: kp_plus (Keypad +)<br/> | |
− | alias " | ||
− | |||
− | |||
− | // | ||
− | |||
− | |||
− | |||
− | |||
</code> | </code> | ||
+ | |||
+ | |||
== Server Scripts == | == Server Scripts == |
Revision as of 07:32, 15 July 2015
Client Scripts
Shift Switch script
I use this script quite often, and thought I would share with everyone. The original script "Join Class" was made by someone else, but I modified it to suit my needs.
To install, open <Steam Folder>\steamapps\common\team fortress 2\tf\cfg\autoexec.cfg
in your favourite text editor, and then copy the below code and paste into the text editor. Then save it, and launch TF2.
You can of course change the bindings to suit you more, but this is how I've setup my bindings.
alias +JOINCLASS "bind 1 scout; bind 2 sol; bind 3 pyro; bind 4 demoman; bind 5 heavy; bind 6 engi; bind 7 medic; bind 8 sniper; bind 9 spy; bind e voicemenu16; bind r +reload;bind q voicemenu17;bind v dbs;
bind y voicemenu22; bind u voicemenu23;bind f voicemenu12;bind i voicemenu27;bind c voicemenu20;bind z voicemenu02"
alias -JOINCLASS "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 e voicemenu00; bind r voicemenu11; bind q voicemenu10; bind v +inspect;bind y voicemenu06;bind u voicemenu07; bind f +use_action_slot_item; bind i voicemenu01; bind c voice_menu_3; bind z voice_menu_1"
alias scout "join_class scout; disguise 1 -1; wait 50; voicemenu21"
alias sol "join_class soldier; disguise 3 -1; wait 50; voicemenu21"
alias pyro "join_class pyro; disguise 7 -1; wait 50; voicemenu21"
alias demoman "join_class demoman; disguise 4 -1; wait 50; voicemenu21"
alias heavy "join_class heavyweapons; disguise 6 -1; wait 50; voicemenu21"
alias engi "join_class engineer; disguise 9 -1; wait 50; voicemenu21;build 1 0"
// When you switch to Engineer, you automaticly get out your teleporter.
alias medic "join_class medic; disguise 5 -1; wait 50; voicemenu21"
alias sniper "join_class sniper; disguise 2 -1; wait 50; voicemenu21"
alias spy "join_class spy; disguise 8 -1; wait 50; voicemenu21"
alias dbs "destroy 2 0; wait 20; build 2 0; wait 20; +attack; wait 30; -attack; slot2; wait 20; slot1"
// Destroy, then Build Sentry (DBS)
// Switches back to your Shotgun, if you have no ammo, switches to your pistol.
// If you don't have ammo for either, you keep your wrench out.
alias "voicemenu00" "voicemenu 0 0"
// MEDIC!
alias "voicemenu10" "voicemenu 1 0"
// Incoming!
alias "voicemenu11" "voicemenu 1 1"
// SPY!
alias "voicemenu16" "voicemenu 1 6"
// Activate Charge!
alias "voicemenu17" "voicemenu 1 7"
// UBER Ready!
alias "voicemenu12" "voicemenu 1 2"
// Sentry Ahead!
alias "voicemenu06" "voicemenu 0 6"
// Yes.
alias "voicemenu07" "voicemenu 0 7"
// No.
alias "voicemenu22" "voicemenu 2 2"
// Cheers
alias "voicemenu23" "voicemenu 2 3"
// Jeers
alias "voicemenu27" "voicemenu 2 7"
// Good Job.
alias "voicemenu01" "voicemenu 0 1"
// Thanks!
alias "voicemenu20" "voicemenu 2 0"
// Help!
alias "voicemenu02" "voicemenu 0 2"
// Go Go Go!
alias "voicemenu21" "voicemenu 2 1"
// Battle Cry.
Voice Toggle/Hold Script
I just recently created a script that allows me to either hold a key to voice chat, or tap it to keep it on.
// Voice Toggle/Hold Script by Lord_Manship
// This script allows you to either tap the voice key to keep it on, or hold it until you are done using it. Tap it again to turn it off.
alias recordON "+voicerecord; bind kp_plus recordOFF; recordHOLD_RESET; wait 50; recordHOLD_ONCE"
alias recordOFF "-voicerecord; bind kp_plus recordON; recordHOLD_STOP"
alias +recordHOLD "+voicerecord" // Probably not needed since +voicerecord is already on, but kept incase something goes wrong.
alias -recordHOLD "recordOFF"
alias recordHOLD_ONCE "bind kp_plus +recordHOLD"
alias recordHOLD_RESET "alias recordHOLD_ONCE recordHOLD_DATA"
alias recordHOLD_DATA "bind kp_plus +recordHOLD"
alias recordHOLD_STOP alias recordHOLD_ONCE ""
bind kp_plus "recordON"
// Change all CHANGEME!!!s to a key of you're choosing. EX: kp_plus (Keypad +)
Server Scripts
I use the on my server when using a new map, just saves a few seconds of typing. (WARNING: Requires sv_cheats be set to 1, it'll do the automatically, but if your not the server admin it won't work.) When you run this command it will set sv_cheats to 1, run nav_generate, add 23 TF bots, and then turn off sv_cheats. The server will lag a bit while calculating walking spaces and other things for the bots to actually be useful instead of just standing around in the spawn.
alias "tf_bot_setup" "echonav; echonav2; sv_cheats 1; nav_generate; wait 100; tf_bot_add 23; sv_cheats 0"
alias "echonav" "echo Setting up the map for bots..."
alias "echonav2" "echo Map will restart once the game has generated walking spaces for the bots..."