// Enables and disables third person view
set tp1 "cg_ThirdPerson 1; bind F7 vstr tp2"
set tp2 "cg_ThirdPerson 0; bind F7 vstr tp1"
bind F7 vstr tp1
// Rotates Clockwise about character from 0
set sp1 "cg_ThirdPersonangle 20; bind leftarrow vstr sp2"
set sp2 "cg_ThirdPersonangle 40; bind leftarrow vstr sp3"
set sp3 "cg_ThirdPersonangle 60; bind leftarrow vstr sp4"
set sp4 "cg_ThirdPersonangle 80; bind leftarrow vstr sp5"
set sp5 "cg_ThirdPersonangle 100; bind leftarrow vstr sp6"
set sp6 "cg_ThirdPersonangle 120; bind leftarrow vstr sp7"
set sp7 "cg_ThirdPersonangle 140; bind leftarrow vstr sp8"
set sp8 "cg_ThirdPersonangle 160; bind leftarrow vstr sp9"
set sp9 "cg_ThirdPersonangle 180; bind leftarrow vstr ps1"
set ps1 "cg_ThirdPersonangle 200; bind leftarrow vstr ps2"
set ps2 "cg_ThirdPersonangle 220; bind leftarrow vstr ps3"
set ps3 "cg_ThirdPersonangle 240; bind leftarrow vstr ps4"
set ps4 "cg_ThirdPersonangle 260; bind leftarrow vstr ps5"
set ps5 "cg_ThirdPersonangle 280; bind leftarrow vstr ps6"
set ps6 "cg_ThirdPersonangle 300; bind leftarrow vstr ps7"
set ps7 "cg_ThirdPersonangle 320; bind leftarrow vstr ps8"
set ps8 "cg_ThirdPersonangle 340; bind leftarrow vstr ps9"
set ps9 "cg_ThirdPersonangle 0; bind leftarrow vstr sp1"
bind leftarrow vstr sp1
// Rotates anti clockwise about character from 0
set wo1 "cg_ThirdPersonangle 0; bind rightarrow vstr wo2"
set wo2 "cg_ThirdPersonangle 340; bind rightarrow vstr wo3"
set wo3 "cg_ThirdPersonangle 320; bind rightarrow vstr wo4"
set wo4 "cg_ThirdPersonangle 300; bind rightarrow vstr wo5"
set wo5 "cg_ThirdPersonangle 280; bind rightarrow vstr wo6"
set wo6 "cg_ThirdPersonangle 260; bind rightarrow vstr wo7"
set wo7 "cg_ThirdPersonangle 240; bind rightarrow vstr wo8"
set wo8 "cg_ThirdPersonangle 220; bind rightarrow vstr wo9"
set wo9 "cg_ThirdPersonangle 200; bind rightarrow vstr wp1"
set wp1 "cg_ThirdPersonangle 180; bind rightarrow vstr wp2"
set wp2 "cg_ThirdPersonangle 160; bind rightarrow vstr wp3"
set wp3 "cg_ThirdPersonangle 140; bind rightarrow vstr wp4"
set wp4 "cg_ThirdPersonangle 120; bind rightarrow vstr wp5"
set wp5 "cg_ThirdPersonangle 100; bind rightarrow vstr wp6"
set wp6 "cg_ThirdPersonangle 80; bind rightarrow vstr wp7"
set wp7 "cg_ThirdPersonangle 60; bind rightarrow vstr wp8"
set wp8 "cg_ThirdPersonangle 40; bind rightarrow vstr wp9"
set wp9 "cg_ThirdPersonangle 20; bind rightarrow vstr wo1"
bind rightarrow vstr wo1
// Zooms out from 99 to 260
set zm1 "cg_ThirdPersonrange 99; bind uparrow vstr zm2"
set zm2 "cg_ThirdPersonrange 120; bind uparrow vstr zm3"
set zm3 "cg_ThirdPersonrange 140; bind uparrow vstr zm4"
set zm4 "cg_ThirdPersonrange 160; bind uparrow vstr zm5"
set zm5 "cg_ThirdPersonrange 180; bind uparrow vstr zm6"
set zm6 "cg_ThirdPersonrange 200; bind uparrow vstr zm7"
set zm7 "cg_ThirdPersonrange 220; bind uparrow vstr zm8"
set zm8 "cg_ThirdPersonrange 240; bind uparrow vstr zm9"
set zm9 "cg_ThirdPersonrange 260"
bind uparrow vstr zm1
// Zooms in from 259 to 100
set zn1 "cg_ThirdPersonrange 259; bind downarrow vstr zn2"
set zn2 "cg_ThirdPersonrange 240; bind downarrow vstr zn3"
set zn3 "cg_ThirdPersonrange 220; bind downarrow vstr zn4"
set zn4 "cg_ThirdPersonrange 200; bind downarrow vstr zn5"
set zn5 "cg_ThirdPersonrange 180; bind downarrow vstr zn6"
set zn6 "cg_ThirdPersonrange 160; bind downarrow vstr zn7"
set zn7 "cg_ThirdPersonrange 140; bind downarrow vstr zn8"
set zn8 "cg_ThirdPersonrange 120; bind downarrow vstr zn9"
set zn9 "cg_ThirdPersonrange 100"
bind downarrow vstr zn1
To use this when watching a demo, press F7 to enter the 3rd person view. Then you can use the up, down, left, right arrow keys to move in, out and around the person.
I'd also suggest making your movie config read only.