I haven’t tested it but can you try it with this script and see if it works properly:
alias s1 "+jump;cl_pitchup 180;cl_pitchdown -180;w;+attack;alias as s2;cmd name"
alias s2 "-jump;-attack;cl_pitchup -12;cl_pitchdown 12;alias as s3;cmd name"
alias s3 "+jump;cl_pitchup 89.999;cl_pitchdown 89.999;alias as s4;cmd name"
alias s4 "-jump;alias as s5;cmd name"
alias s5 "+jump;alias as s6;cmd name"
alias s6 "-jump;alias as s7;cmd name"
alias s7 "+jump;alias as s8;cmd name"
alias s8 "-jump;alias as s1;cmd name"
alias +autoboost "alias name as;s1"
alias -autoboost "alias name;-jump;-attack;w;cl_pitchup -12;cl_pitchdown 12;w;cl_pitchup 89.999;cl_pitchdown 89.999"
bind mouse2 +autoboost
You will most likely have to make new segments with this, I’m not sure how you can fix it on already existing demos.