Found this script on FPS banana. All you need to do is bind ddemo to a key
bind "key" "ddemo"
Press it to start recording stop recording and once more to start recording a new demo you can do it up to 20 times, it carries between map changes. When you quti you will just have to rename them like you said.
Code: Select all
alias ddemo "rdemo1"
alias rdemo1 "alias ddemo sdemo1; record demo1"
alias sdemo1 "alias ddemo rdemo2; stop"
alias rdemo2 "alias ddemo sdemo2; record demo2"
alias sdemo2 "alias ddemo rdemo3; stop"
alias rdemo3 "alias ddemo sdemo3; record demo3"
alias sdemo3 "alias ddemo rdemo4; stop"
alias rdemo4 "alias ddemo sdemo4; record demo4"
alias sdemo4 "alias ddemo rdemo5; stop"
alias rdemo5 "alias ddemo sdemo5; record demo5"
alias sdemo5 "alias ddemo rdemo6; stop"
alias rdemo6 "alias ddemo sdemo6; record demo6"
alias sdemo6 "alias ddemo rdemo7; stop"
alias rdemo7 "alias ddemo sdemo7; record demo7"
alias sdemo7 "alias ddemo rdemo8; stop"
alias rdemo8 "alias ddemo sdemo8; record demo8"
alias sdemo8 "alias ddemo rdemo9; stop"
alias rdemo9 "alias ddemo sdemo9; record demo9"
alias sdemo9 "alias ddemo rdemo10; stop"
alias rdemo10 "alias ddemo sdemo10; record demo10"
alias sdemo10 "alias ddemo rdemo11; stop"
alias rdemo11 "alias ddemo sdemo11; record demo11"
alias sdemo11 "alias ddemo rdemo12; stop"
alias rdemo12 "alias ddemo sdemo12; record demo12"
alias sdemo12 "alias ddemo rdemo13; stop"
alias rdemo13 "alias ddemo sdemo13; record demo13"
alias sdemo13 "alias ddemo rdemo14; stop"
alias rdemo14 "alias ddemo sdemo14; record demo14"
alias sdemo14 "alias ddemo rdemo15; stop"
alias rdemo15 "alias ddemo sdemo15; record demo15"
alias sdemo15 "alias ddemo rdemo16; stop"
alias rdemo16 "alias ddemo sdemo16; record demo16"
alias sdemo16 "alias ddemo rdemo17; stop"
alias rdemo17 "alias ddemo sdemo17; record demo17"
alias sdemo17 "alias ddemo rdemo18; stop"
alias rdemo18 "alias ddemo sdemo18; record demo18"
alias sdemo18 "alias ddemo rdemo19; stop"
alias rdemo19 "alias ddemo sdemo19; record demo19"
alias sdemo19 "alias ddemo rdemo20; stop"
alias rdemo20 "alias ddemo sdemo20; record demo20
alias sdemo20 "stop; demo_reset"
alias demo_reset "alias ddemo rdemo1"