There are many scripts out there for different purposes. As you continue to play scout you may find some of them very useful and some not very useful at all. Don't hesitate to ditch some of the less useful ones and substitute them with your own! Scripting is quite simple but if you don't feel like going through the effort of learning it (something I strongly encourage) I have compiled my personal scripts down below.
A. Null-cancelling script
This script is so useful, you wouldn't believe it. Your movement becomes much more fluid, you can suddenly do tap dodging (more of that down below) and you will never ever become an easy target again because you stopped in mid air. It basically enables the new movement key to "override" the old one preventing the previous conflict where neither key was pressed.
bind w +mfwd
bind s +mback
bind a +mleft
bind d +mright
alias +mfwd "-back;+forward;alias checkfwd +forward"
alias +mback "-forward;+back;alias checkback +back"
alias +mleft "-moveright;+moveleft;alias checkleft +moveleft"
alias +mright "-moveleft;+moveright;alias checkright +moveright"
alias -mfwd "-forward;checkback;alias checkfwd none"
alias -mback "-back;checkfwd;alias checkback none"
alias -mleft "-moveleft;checkright;alias checkleft none"
alias -mright "-moveright;checkleft;alias checkright none"
alias checkfwd none
alias checkback none
alias checkleft none
alias checkright none
alias none ""
B. Crouch Jump script
This script is quite simply in both, it's execution and it's purpose. As long as you hold down space you will crouch during your jump. This is useful for reaching otherwise hard to access places without crouch jump (ex. the small fence on the right side when coming from big door on gullywash).
bind space +crouchjump
alias +crouchjump "+jump;+duck"
alias -crouchjump "-jump;-duck"
C. Mousebutton binds
This one isn't necessary at all but something I found to improve my gameplay a lot. Since the Scout doesn't have a secondary ability (apart from the double jump) you are free to use the mouse2 button. This script binds the Scattergun to mouse1 and you will attack when pressing mouse1. It binds the pistol to mouse2 and it's attack to pressing mouse2. The bat is bound to 3 on the keyboard and it's attack is 3 aswell. However this script right here is customized to my likings. What that means? It has my personal crosshairs, viewmodels and sensitivity. Don't be afraid to change those. If you are unsure how just ask down below.
alias "+scatter" "slot1;+attack;cl_crosshair_file default;cl_crosshair_scale 20;cl_crosshair_red 0;cl_crosshair_green 128;cl_crosshair_blue 192;r_drawviewmodel 0;viewmodel_fov 0"
alias "-scatter" "-attack"
alias "+pistol" "slot2;+attack;cl_crosshair_file crosshair5;cl_crosshair_scale 32;cl_crosshair_red 0;cl_crosshair_green 255;cl_crosshair_blue 255;r_drawviewmodel 0;viewmodel_fov 0"
alias "-pistol" "-attack"
alias "+bat" "slot3;+attack;cl_crosshair_file crosshair4;cl_crosshair_scale 32;cl_crosshair_red 255;cl_crosshair_green 255;cl_crosshair_blue 0;r_drawviewmodel 1;viewmodel_fov 54"
alias "-bat" "-attack"
bind "mouse1" "+scatter"
bind "mouse2" "+pistol"
bind "3" "+bat"
D. Comp ragdolls/gibs
Most competitive players find ragdolls and gibs distracting. The below scripts disable them/make them fade away very fast so you can be sure that you killed someone as soon as he disappeares.
// Disable ragdolls
// Disable gibs
E. Crosshair flash
This is a simple script that flashes your crosshair color everytime you press wasd. Useful for keeping track of your crosshair in the middle of the fight. Intended for use with the spy's ambassador but also works quite well with scouts. Once again the colors that will flash can be edited by editing the cl_crosshair_color values.
Warning: If you use this together with the null-canceling script put this into your config and erase all bind wasd lines.
bind w "+mfwd; +fw"
bind s "+mback; +bw"
bind a "+mleft; +mr"
bind d "+mright; +ml"
alias dotxhaircolor "dotxhaircolorb"
alias dotxhaircolorb "cl_crosshair_blue 0; cl_crosshair_green 255; cl_crosshair_red 0;alias dotxhaircolor >dotxhaircolorc"
alias dotxhaircolorc "cl_crosshair_blue 255; cl_crosshair_green 0; cl_crosshair_red 255;alias dotxhaircolor >dotxhaircolord"
alias dotxhaircolord "cl_crosshair_blue 240; cl_crosshair_green 255; cl_crosshair_red 0;alias dotxhaircolor >dotxhaircolorb"
// movement color toggle/flashing xhair example
bind "w" +fw
alias +fw "+forward;dotxhaircolor"
alias -fw "-forward;dotxhaircolor"
bind "s" +bw
alias +bw "+back;dotxhaircolor"
alias -bw "-back;dotxhaircolor"
bind "d" +mr
alias +mr "+moveright;dotxhaircolor"
alias -mr "-moveright;dotxhaircolor"
bind "a" +ml
alias +ml "+moveleft;dotxhaircolor"
alias -ml "-moveleft;dotxhaircolor"
F. Aarons crosshair switcher
This is not an actual script but more a program that I urge you to use. What it does is, it creates a custom crosshair for every weapon. Create a crosshair, copy the color values, insert into the above scripts and you now customized the crosshair for the weapons (like mentioned in the mousebutton binds).
Ah, viewmodels. Some people can't play without them. However turning them off is highly recommended. They will distract you and obscure your view. If you have auto-reload enabled they may even take up a large portion of your screen. If you want specific weapons to have them enabled just copy "r_drawviewmodel 1;viewmodel_fov 54" into the bind to equip that weapon. If you want them disabled type "r_drawviewmodel 0;viewmodel_fov 0" I advise turning them off for secondary and primary but keeping them on for your melee. You will know which weapon you are using by using custom crosshairs for every weapon.
Similiar to viewmodels they only obstruct your view. They are mostly inaccurate and don't really give you any feedback on if you actually hit someone. Just turn on hitsound and damage display as text.
I. Auto reload
Why should you turn on auto reload? Why. the. hell. not? With disabled viewmodels there is literally no downside. There is no increase in time it takes to fire whilst reloading. Your current clip won't be "discarded". You can now bind useful stuff to r (like "Need a dispenser here!" or "Spy!"). Do it. As simple as that.