aint my forums you can move it wherever you want.
Here's a version that shows mouse clicks
//Show keys for personal offline use. Also works in demos. Does not work with STV enabled.
//IMPORTANT! If you don't use a custom autoexec and want your controls to be fixed automatically when you quit delete the "//" from the next line
//fix;wait 3;host_writeconfig autoexec
sv_cheats 1
//Customize binds here
wait 5;bind W "+W"
wait 5;bind A "+A"
wait 5;bind S "+S"
wait 5;bind D "+D"
wait 5;bind ctrl "+C"
wait 5;bind space "+J"
wait 5;bind mouse1 "+M1"
wait 5;bind mouse2 "+M2"
//Type fix in console to change controls back to normal
alias fix "bind w +forward;bind S +back;bind A +moveleft;bind D +moveright;bind space +jump;bind ctrl +duck;bind mouse1 +attack;bind mouse2 +attack2"
alias +M1 "+attack;ent_fire keycount add 8"
alias -M1 "-attack;ent_Fire keycount subtract 8"
alias +M2 "+attack2;ent_fire keycount2 add 8"
alias -M2 "-attack2;ent_Fire keycount2 subtract 8"
alias +W "+forward;ent_fire keycount add 2"
alias -W "-forward;ent_fire keycount subtract 2"
alias +A "+moveleft;ent_fire keycount2 add 1"
alias -A "-moveleft;ent_fire keycount2 subtract 1"
alias +S "+back;ent_fire keycount2 add 2"
alias -S "-back;ent_fire keycount2 subtract 2"
alias +D "+moveright;ent_fire keycount2 add 4"
alias -D "-moveright;ent_fire keycount2 subtract 4"
alias +C "+duck;ent_fire keycount add 1"
alias -C "-duck;ent_fire keycount subtract 1"
alias +J "+jump;ent_fire keycount add 4"
alias -J "-jump;ent_fire keycount subtract 4"
ent_fire game_text kill
ent_fire logic_timer addoutput "classname timer_old"
ent_fire math_counter addoutput "classname counter_old"
ent_fire logic_case addoutput "classname case_old"
wait 20;give game_text
wait 25;ent_fire game_text addoutput "classname keytext"
wait 30;ent_fire keytext addoutput "channel 1"
wait 30;ent_fire keytext addoutput "x .48"
wait 30;ent_fire keytext addoutput "y .465"
wait 30;ent_fire keytext addoutput "holdtime .5"
wait 30;ent_fire keytext addoutput "color 0 255 0"
wait 30;ent_fire keytext addoutput "spawnflags 1"
wait 45;give game_text
wait 50;ent_fire game_text addoutput "classname keytext2"
wait 55;ent_fire keytext2 addoutput "channel 2"
wait 55;ent_fire keytext2 addoutput "x .477"
wait 55;ent_fire keytext2 addoutput "y .486"
wait 55;ent_fire keytext2 addoutput "holdtime .5"
wait 55;ent_fire keytext2 addoutput "color 0 255 0"
wait 55;ent_fire keytext2 addoutput "spawnflags 1"
wait 70;give logic_case
wait 75;ent_fire logic_case addoutput "classname keycase1"
wait 80;ent_fire keycase1 addoutput "case01 0"
wait 80;ent_fire keycase1 addoutput "case02 1"
wait 80;ent_fire keycase1 addoutput "case03 2"
wait 80;ent_fire keycase1 addoutput "case04 3"
wait 80;ent_fire keycase1 addoutput "case05 4"
wait 80;ent_fire keycase1 addoutput "case06 5"
wait 80;ent_fire keycase1 addoutput "case07 6"
wait 80;ent_fire keycase1 addoutput "case08 7"
wait 80;ent_fire keycase1 addoutput "case09 8"
wait 80;ent_fire keycase1 addoutput "case10 9"
wait 80;ent_fire keycase1 addoutput "case11 10"
wait 80;ent_fire keycase1 addoutput "case12 11"
wait 80;ent_fire keycase1 addoutput "case13 12"
wait 80;ent_fire keycase1 addoutput "case14 13"
wait 80;ent_fire keycase1 addoutput "case15 14"
wait 80;ent_fire keycase1 addoutput "case16 15"
wait 95;ent_fire keycase1 addoutput "oncase01 keytext,addoutput,message "
wait 95;ent_fire keycase1 addoutput "oncase02 keytext,addoutput,message C"
wait 95;ent_fire keycase1 addoutput "oncase03 keytext,addoutput,message W"
wait 95;ent_fire keycase1 addoutput "oncase04 keytext,addoutput,message CW"
wait 95;ent_fire keycase1 addoutput "oncase05 keytext,addoutput,message J"
wait 95;ent_fire keycase1 addoutput "oncase06 keytext,addoutput,message C J"
wait 95;ent_fire keycase1 addoutput "oncase07 keytext,addoutput,message WJ"
wait 95;ent_fire keycase1 addoutput "oncase08 keytext,addoutput,message CWJ"
wait 95;ent_fire keycase1 addoutput "oncase09 keytext,addoutput,message M1"
wait 95;ent_fire keycase1 addoutput "oncase10 keytext,addoutput,message C M1"
wait 95;ent_fire keycase1 addoutput "oncase11 keytext,addoutput,message W M1"
wait 95;ent_fire keycase1 addoutput "oncase12 keytext,addoutput,message CW M1"
wait 95;ent_fire keycase1 addoutput "oncase13 keytext,addoutput,message J M1"
wait 95;ent_fire keycase1 addoutput "oncase14 keytext,addoutput,message C J M1"
wait 95;ent_fire keycase1 addoutput "oncase15 keytext,addoutput,message WJ M1"
wait 95;ent_fire keycase1 addoutput "oncase16 keytext,addoutput,message CWJ M1"
wait 107;ent_fire keycase1 addoutput "oncase01 keytext,display,1,.03,-1"
wait 107;ent_fire keycase1 addoutput "oncase02 keytext,display,1,.03,-1"
wait 107;ent_fire keycase1 addoutput "oncase03 keytext,display,1,.03,-1"
wait 107;ent_fire keycase1 addoutput "oncase04 keytext,display,1,.03,-1"
wait 107;ent_fire keycase1 addoutput "oncase05 keytext,display,1,.03,-1"
wait 107;ent_fire keycase1 addoutput "oncase06 keytext,display,1,.03,-1"
wait 107;ent_fire keycase1 addoutput "oncase07 keytext,display,1,.03,-1"
wait 107;ent_fire keycase1 addoutput "oncase08 keytext,display,1,.03,-1"
wait 107;ent_fire keycase1 addoutput "oncase09 keytext,display,1,.03,-1"
wait 107;ent_fire keycase1 addoutput "oncase10 keytext,display,1,.03,-1"
wait 107;ent_fire keycase1 addoutput "oncase11 keytext,display,1,.03,-1"
wait 107;ent_fire keycase1 addoutput "oncase12 keytext,display,1,.03,-1"
wait 107;ent_fire keycase1 addoutput "oncase13 keytext,display,1,.03,-1"
wait 107;ent_fire keycase1 addoutput "oncase14 keytext,display,1,.03,-1"
wait 107;ent_fire keycase1 addoutput "oncase15 keytext,display,1,.03,-1"
wait 107;ent_fire keycase1 addoutput "oncase16 keytext,display,1,.03,-1"
wait 120;give logic_case
wait 125;ent_fire logic_case addoutput "classname keycase2"
wait 130;ent_fire keycase2 addoutput "case01 0"
wait 130;ent_fire keycase2 addoutput "case02 1"
wait 130;ent_fire keycase2 addoutput "case03 2"
wait 130;ent_fire keycase2 addoutput "case04 3"
wait 130;ent_fire keycase2 addoutput "case05 4"
wait 130;ent_fire keycase2 addoutput "case06 5"
wait 130;ent_fire keycase2 addoutput "case07 6"
wait 130;ent_fire keycase2 addoutput "case08 7"
wait 140;ent_fire keycase2 addoutput "case09 8"
wait 140;ent_fire keycase2 addoutput "case10 9"
wait 140;ent_fire keycase2 addoutput "case11 10"
wait 140;ent_fire keycase2 addoutput "case12 11"
wait 140;ent_fire keycase2 addoutput "case13 12"
wait 140;ent_fire keycase2 addoutput "case14 13"
wait 140;ent_fire keycase2 addoutput "case15 14"
wait 140;ent_fire keycase2 addoutput "case16 15"
wait 150;ent_fire keycase2 addoutput "oncase01 keytext2,addoutput,message "
wait 150;ent_fire keycase2 addoutput "oncase02 keytext2,addoutput,message A"
wait 150;ent_fire keycase2 addoutput "oncase03 keytext2,addoutput,message S"
wait 150;ent_fire keycase2 addoutput "oncase04 keytext2,addoutput,message A S"
wait 150;ent_fire keycase2 addoutput "oncase05 keytext2,addoutput,message D"
wait 150;ent_fire keycase2 addoutput "oncase06 keytext2,addoutput,message A D"
wait 150;ent_fire keycase2 addoutput "oncase07 keytext2,addoutput,message S D"
wait 150;ent_fire keycase2 addoutput "oncase08 keytext2,addoutput,message A S D"
wait 150;ent_fire keycase2 addoutput "oncase09 keytext2,addoutput,message M2"
wait 150;ent_fire keycase2 addoutput "oncase10 keytext2,addoutput,message A M2"
wait 150;ent_fire keycase2 addoutput "oncase11 keytext2,addoutput,message S M2"
wait 150;ent_fire keycase2 addoutput "oncase12 keytext2,addoutput,message A S M2"
wait 150;ent_fire keycase2 addoutput "oncase13 keytext2,addoutput,message D M2"
wait 150;ent_fire keycase2 addoutput "oncase14 keytext2,addoutput,message A D M2"
wait 150;ent_fire keycase2 addoutput "oncase15 keytext2,addoutput,message S D M2"
wait 150;ent_fire keycase2 addoutput "oncase16 keytext2,addoutput,message A S D M2"
wait 160;ent_fire keycase2 addoutput "oncase01 keytext2,display,1,.03,-1"
wait 160;ent_fire keycase2 addoutput "oncase02 keytext2,display,1,.03,-1"
wait 160;ent_fire keycase2 addoutput "oncase03 keytext2,display,1,.03,-1"
wait 160;ent_fire keycase2 addoutput "oncase04 keytext2,display,1,.03,-1"
wait 160;ent_fire keycase2 addoutput "oncase05 keytext2,display,1,.03,-1"
wait 160;ent_fire keycase2 addoutput "oncase06 keytext2,display,1,.03,-1"
wait 160;ent_fire keycase2 addoutput "oncase07 keytext2,display,1,.03,-1"
wait 160;ent_fire keycase2 addoutput "oncase08 keytext2,display,1,.03,-1"
wait 160;ent_fire keycase2 addoutput "oncase09 keytext2,display,1,.03,-1"
wait 160;ent_fire keycase2 addoutput "oncase10 keytext2,display,1,.03,-1"
wait 160;ent_fire keycase2 addoutput "oncase11 keytext2,display,1,.03,-1"
wait 160;ent_fire keycase2 addoutput "oncase12 keytext2,display,1,.03,-1"
wait 160;ent_fire keycase2 addoutput "oncase13 keytext2,display,1,.03,-1"
wait 160;ent_fire keycase2 addoutput "oncase14 keytext2,display,1,.03,-1"
wait 160;ent_fire keycase2 addoutput "oncase15 keytext2,display,1,.03,-1"
wait 160;ent_fire keycase2 addoutput "oncase16 keytext2,display,1,.03,-1"
wait 170;give math_counter
wait 180;ent_fire math_counter addoutput "classname keycount"
wait 185;ent_fire keycount setvalue 0
wait 185;ent_fire keycount addoutput "outvalue keycase1,invalue"
wait 185;ent_fire keycount addoutput "ongetvalue keycase1,invalue"
wait 200;give math_counter
wait 210;ent_fire math_counter addoutput "classname keycount2"
wait 215;ent_fire keycount2 setvalue 0
wait 215;ent_fire keycount2 addoutput "outvalue keycase2,invalue"
wait 215;ent_fire keycount2 addoutput "ongetvalue keycase2,invalue"
wait 220;give logic_timer
wait 230;ent_fire logic_timer addoutput "classname keytimer"
wait 230;ent_fire keytimer refiretime .1
wait 230;ent_fire keytimer addoutput "ontimer keytex*,display"
wait 250;echo "You're a beautiful person and I love you!"