/--//Bind List Ref. Manual//--/ (SFM Guide for Pro Spy Bindings V4: Insert link to Showcase here) ||Spy|| Last DisRel (f) Activates Last Disguise and +reload QuickD (M1/NUMPAD 8) Auto Disguises with every click of M1. Can be turned Off/On with NUMPAD 8 for use the of YER. NoSmoke (M2/NUMPAD 8) Prevents smoke from Auto-Disguising after Attacking then Cloaking. Can be turned Off/On with NUMPAD 8 for the use of YER. ||Medic|| Alt-QuickVacTmob (f/Capslock) Move 1 resistance type with f, and 2 with Capslock, which switches back to the prior type. OG-QuickU (M2/NUMPAD 8) M2 once to switch to medigun, and a second time to pop. Can be turned Off/On with NUMPAD 8. QuickUTmob (M2/NUMPAD 8/NUMPAD 1-4/w/f/Capslock) w will automaticly switch to QuickUTmob loadout and binds, before rebinding w as forward. 1 or 3 for Primary and Melee weapons, 2/M2 to switch to medigun, afterwhich pressing 1-3 will switch to the bullet(1), explosive(2), and fire(3) resistant type. If pressing 1-3 does not give correct resistant, pressing r until bullet resistance appears will correct this. Pressing f(Primary) or Capslock(Melee) is the only way to switch back to normal 1-3 slots. Use NUMPAD 1-3 to switch to Non-Vacc Loadouts, and NUMPAD 4 to switch to Vacc Loadout. In case of accidental "m keybind" menu loadout switching, NUMPAD 8 can turn Vacc loadout binds On/Off. ||Sniper|| ProScope (M1/M2/NUMPAD 8/f) M2 to scope and reduce sensitvity, then after clicking M1 your sensitivity will return to it's normal value. Clicking f to reload is to be used for the Hitman's Heatmaker, which will prevent M1 from reseting to normal sensitivity with every click while using focus, afterwhich pressing f again will turn back on the regained sensitivity when clicking M1. ProScope can be turned Off/On with NUMPAD 8 for use of the Huntsman. ||Engineer|| QuickTele (f/Capslock) f to teleport home, and Capslock to teleport to your Exit. ||Soldier|| Proldier (M2) M2 to attack with any weapon as if clicking M1, except for weapons with M2 fuction. Opt-CrutchHop (MWheelUp/MWheeldown) Spam both binds to ineffectivly B-Hop, and develop arthritis. ||other_classes_cfgs|| Mini-Guide made to avoid errors/bugs when switching classes with these scripts. ||saxton.cfg|| Sweeping Charge (M2) M2 to activate Sweeping Charge, which feels much more natural than pressing the default reload bind. Used for Vs Saxton Hale (official) Gamemode. ||Autoexec|| AllScope (MWheelUp/MWheelDown) MWheelUp to Scope in with reduced Sensitivity. MWheelDown to reset Zoom and Sensitivity. I've tried, but to my investigation, there's something about taunting that retricts the player's ability to change fov_desired, but not mouse sensitivity. Sounds like a case for shounic to solve. Saxton Binds (NUMPAD -) Will apply the binds from your saxton.cfg. Viewmodel Setting (viewmodel_fov 40) If you've never tried this fov before, I'd highly suggest it! What's better than no viewmodels? Models that you can still admire, but that don't get in the way of the screen! Alt Spec Cam Keys (LEFTARROW/RIGHTARROW) For when M1/M2 are being used by another script, such as QuickD. Drop Everything (z) Drops your disguise, drops anything you're carrying, and takes you out of the disguise menu (in that order). Reload+attack3 (r) Activates Reload then Attack3. The only time this might ever inconvenience you, is if you're play Vaccinator Medic in MvM, in which case... RevToggle (NUMPAD 6) Click once to hold M2, and again to turn off. Vcycle (e) Press e to cycle between voicemenus. Effectively cuts down 3 binds into 1. Crouch Jump+ (NUMPAD 9/ALT/space) Click/Press ALT to Crouch/Swim down in water faster. Click space to Jump, Hold to Crouch Jump/Swim up in water faster. Can be turned Off/On with NUMPAD 9 for Soldier. Feels extremely good to use in Vs Saxton Hale. ||Outside of the Game|| LAA - Large Address Aware (Links below scripts and above Notes) Turns the TF2 exe into a 64bit process instead of a 32bit one. So far it's worked amazingly for me! /--//SCRIPT//--/ ||||spy.cfg|||| //Last DisRel// bind F +DisRel alias +DisRel "lastdisguise; +reload" alias -DisRel "-reload" //QuickD//NUMPAD(8) bind KP_UPARROW "NoSmoke; QuickD" bind mouse1 +Don alias QuickD Doff alias Don "alias QuickD Doff; bind mouse1 +Don; voicemenu 0 6" alias +Don "+attack" alias -Don "disguise 1 -1; -attack" alias Doff "alias QuickD Don; bind mouse1 +attack; voicemenu 0 3" //NoSmoke// bind mouse2 +NSon alias NoSmoke NSoff alias NSon "alias NoSmoke NSoff; bind mouse2 +NSon" alias +NSon "slot1; +attack; +attack2" alias -Nson "-attack; -attack2" alias NSoff "alias NoSmoke NSon; bind mouse2 +attack2" //Bind Slot4// (Without this bind, Uncle Dane's cfg would remove your ability to disguise: https://www.youtube.com/watch?v=c977-5lBJu4&pp=ygUOdW5jbGUgZGFuZSBjZmc%3D) bind 4 slot4 ||||medic.cfg|||| //Alt-QuickVacTmob// (Can be used with OG-QuickU / Do not use with QuickUTmob) alias moveone "+reload 1; -reload 1" bind f "NextVac" bind CAPSLOCK "+PrevVac" alias NextVac "moveone" alias +PrevVac "moveone" alias -PrevVac "moveone" //OG-QuickU//NUMPAD(8) (Can be used with Alt-QuickVacTmob / Do not use with QuickUTmob) bind KP_UPARROW "QuickU" bind mouse2 +Uon alias QuickU Uoff alias Uon "alias QuickU Uoff; bind mouse2 +Uon; voicemenu 2 4" alias +Uon "slot2; +attack2" alias -Uon "-attack2" alias Uoff "alias QuickU Uon; bind mouse2 +attack2; voicemenu 0 2" +++ //QuickUTmob//NUMPAD(8)/NUM1-4 (Download this script "https://gamebanana.com/scripts/11691" Rename your downloaded cfg to "vacc.cfg". Remove the Binds section of vacc.cfg, then copy +++this+++ section into your medic cfg. Keep "Medic" and "Vacc" cfgs as two individual files in your tf2 cfg folder) bind KP_UPARROW "QuickUT" bind mouse2 +UTon alias QuickUT UToff alias UTon "alias QuickUT UToff; bind mouse2 +UTon; KeyOff; bind f +FSetUon; bind CAPSLOCK +CSetUon; voicemenu 2 4" alias +UTon "slot2; +attack2" alias -UTon "-attack2; KeyOn" alias UToff "alias QuickUT UTon; bind mouse2 +UToff; KeyFullOff; bind f WierdBugWorkAroundF; bind CAPSLOCK WierdBugWorkAroundC; voicemenu 0 2" alias +UToff "slot2; +attack2" alias -UToff "slot2; -attack2" alias reset "exec vacc.cfg" alias KeyOn "bind 1 +bullet; bind 2 +explosive; bind 3 +fire" alias KeyOff "bind 1 slot1; bind 2 Key2; bind 3 slot3" alias Key2 "slot2; KeyOn" alias KeyFullOff "bind 1 slot1; bind 2 slot2; bind 3 slot3" Bind w "reset; QuickUTmobON4; bind w +nmov_forward" Bind KP_LEFTARROW QuickUTmobON4 alias QuickUTmobON4 "load_itempreset 3; UTon; voicemenu 2 4" bind KP_PGDN QuickUTmobOFF3 alias QuickUTmobOFF3 "load_itempreset 2; UToff; voicemenu 0 2" bind KP_DOWNARROW QuickUTmobOFF2 alias QuickUTmobOFF2 "load_itempreset 1; UToff; voicemenu 0 2" bind KP_END QuickUTmobOFF1 alias QuickUTmobOFF1 "load_itempreset 0; UToff; voicemenu 0 2" alias +FSetUon "slot1" alias -FSetUon "reset; KeyOff" alias +CSetUon "slot3" alias -CSetUon "reset; KeyOff" alias WierdBugWorkAroundF "voicemenu 1 1" alias WierdBugWorkAroundC "Voicemenu 1 0" +++ ||||sniper.cfg|||| //ProScope//NUMPAD(8) bind KP_UPARROW "ProScope" sensitivity 4 (Your normal sensitivity here) zoom_sensitivity_ratio 0.83333 Bind f ProReloadOFF bind mouse2 +ScopeON Bind mouse1 +ProDescopeON alias ProReloadOFF "+reload; bind f ProReloadON; bind mouse1 +attack; voicemenu 2 1" alias ProReloadON "-reload; bind f ProReloadOFF; bind mouse1 +ProDescopeON; voicemenu 2 6" alias +ProDescopeON "+attack; sensitivity 4" (Your normal sensitivity here) alias -ProDescopeON "-attack" alias ProScope ScopeOFF alias ScopeON "alias ProScope ScopeOFF; bind mouse2 +ScopeON; voicemenu 2 4" alias +ScopeON "+attack2; sensitivity 2.2525" (Your lower sensitivity here) alias -ScopeON "-attack2" alias ScopeOFF "alias ProScope ScopeON; bind mouse2 +attack2; voicemenu 0 2" ||||engineer.cfg|||| //QuickTele// bind f "+TeleHome" bind CAPSLOCK "+TeleOut" alias +TeleHome "slot3" alias -TeleHome "eureka_teleport 0" alias +TeleOut "slot3" alias -TeleOut "eureka_teleport 1" ||||soldier.cfg|||| //Proldier// bind mouse2 +ProAttack alias +ProAttack "+attack2; +attack" alias -ProAttack "-attack2; -attack" //Opt-CrutchHop// (Don't use other_Classes_cfgs //AllScope// on Soldier if using Opt-CrutchHop) bind mwheelup "+jump" bind mwheeldown "+jump" ||||other_classes_cfgs|||| (Numbers based off default class menu order) //Bind Vacc Slots Back// (CLASS 1-9) bind 1 slot1 bind 2 slot2 bind 3 slot3 //Bind Dane Slots Back// (1-5, 7-9) (Without these binds, these keys would be useless on any other class except Engie: https://www.youtube.com/watch?v=c977-5lBJu4&pp=ygUOdW5jbGUgZGFuZSBjZmc%3D) bind 4 slot4 bind 5 slot5 bind 6 slot6 //Set Sensitivity// (CLASS 1-9) sensitivity 4 //Incoming!!// (CLASS 1-5, 7-9) bind CAPSLOCK "Voicemenu 1 0" //Spah!// (CLASS 1-5) bind f "voicemenu 1 1" //Bind M1// (CLASS 1-7) bind mouse1 +attack //Bind M2// (CLASS 1, 3-6) bind mouse2 +attack2 //Quick Loadouts//NUMPAD(1-4) (CLASS 1-6, 8-9) bind KP_END "load_itempreset 0" bind KP_DOWNARROW "load_itempreset 1" bind KP_PGDN "load_itempreset 2" bind KP_LEFTARROW "load_itempreset 3" ||||saxton.cfg|||| //Gen Binds// sensitivity 4 bind w "+nmov_forward" (or whatever your w key is) bind mouse1 +attack bind CAPSLOCK "Voicemenu 1 0" bind 1 slot1 bind 2 slot2 bind 3 slot3 bind 4 slot4 bind 5 slot5 bind 6 slot6 //Sweeping Charge// bind mouse2 +reload ||||Autoexec.cfg|||| //AllScope// (It was this video https://www.youtube.com/watch?v=C9XaATMzHWk that made me decide to unify Scrollwheel under AllScope. Main difference to his is the include sensitivity reduction upon scoping in, similer to Proscope) bind mwheeldown "ResetZoom" bind mwheelup "Zoom" alias ResetZoom "fov_desired 90; zoom_sensitivity_ratio 0.83333; sensitivity 4" (Your normal sensitivity here, don't touch the ratios/fov unless you remove the ratios first: https://steamcommunity.com/app/440/discussions/0/2592234299534300725/) alias Zoom "fov_desired 70; zoom_sensitivity_ratio 1.0; sensitivity 2.2525" (Your lower sensitivity here) //Saxton Binds//NUMPAD(-) bind KP_MINUS "exec saxton.cfg" //Viewmodel Setting// viewmodel_fov 40 //Alt Spec Cam Keys// bind LEFTARROW +attack bind RIGHTARROW +attack2 //Drop Everything// bind z "disguise 8 -2; dropitem; slot3" //Reload+attack3// bind r +Retack3 alias +Retack3 "+attack3; +reload" alias -Retack3 "-attack3; -reload" //RevToggle//NUMPAD(6) bind KP_RIGHTARROW RevToggle alias Revtoggle rev1 alias rev1 "alias RevToggle rev2; +attack2; voicemenu 0 6" alias rev2 "alias RevToggle rev1; -attack2; voicemenu 0 7" //Vcycle// bind e Vcycle alias Vcycle V1 alias V1 "alias Vcycle V2; Voice_menu_1" alias V2 "alias Vcycle V3; Voice_menu_2" alias V3 "alias Vcycle V1; Voice_menu_3" //Crouch Jump+//NUMPAD(9) bind KP_PGUP CJoff alias CJon "bind KP_PGUP CJoff; bind space +crouchjumpswimup; voicemenu 2 4" alias CJoff "bind KP_PGUP CJon; bind space +jump; voicemenu 0 2" bind ALT +crouchswimdown bind space +crouchjumpswimup alias +crouchswimdown "+duck; +movedown" alias -crouchswimdown "-duck; -movedown" alias +crouchjumpswimup "+duck; +jump; +moveup" alias -crouchjumpswimup "-duck; -jump; -moveup" ||||Outside of the Game|||| //LAA - Large Address Aware// https://steamcommunity.com/app/1840/discussions/0/540744934385351412/ https://www.techpowerup.com/forums/threads/large-address-aware.112556/ I found it while troubleshooting SFM (I got the flickering to go away in SFM btw, it was the autohide engine setting: https://steamcommunity.com/app/1840/discussions/0/1694923613864904613/) /--//Notes//--/ //QuickTele// As stated here, https://wiki.teamfortress.com/wiki/Scripting, this bind will show a console error regardless of if it works. I once attempted to use: con_filter_enable 1 / con_filter_text_out "eureka_teleport", but it seems you would need to filter "unknown_commmand", of which I strongly DO NOT recommend! Such Errors are invaluable for troubleshooting script/cfg errors! //ProScope// Was a pain and a half to figure out, but here's some links to my research: https://developer.valvesoftware.com/wiki/List_of_Team_Fortress_2_console_commands_and_variables (Ctr+f then search: sensitivity) https://steamcommunity.com/app/440/discussions/0/2592234299534300725/ Three very important rules: #1 Unless you are specifically binding a key to +/-attack(2), or a similar command, you have to have a +/- commands. #2 Put all third word bind/alias commands in "" (except slot numbers), becuase while some allow for not having it, most do. #3 Mwheel down will not allow for +/- commands. Fail example: //TurnOffQuickBinds//NUMPAD(8) (Make these individual binds in cfgs with same key to avoid unkown command spam in console) bind KP_UPARROW "NoSmoke; QuickD; QuickU; ProScope"