AP's Medic scripts




Concussion Grenade Primer
This binds mouse2 to conc grenade toggle, 1st click primes, 2nd releases. It also runs the timer.cfg so you can hear an accurate timer counting down.

alias conctog "throwgren; primetwo; exec timer.cfg "
bind mouse2 conctog

AP's Timer Config
Save this line as timer.cfg in your tfc directory and you get a much more accurate grenade timer than the annoying beeps provided in the TFC 1.5 Patch
speak "three _comma _comma two _comma _comma one _comma _comma zero"



AP's quick gun change script
alias cgun cgun1
alias cgun1 "slot4;alias cgun cgun2"
alias cgun2 "slot3;alias cgun cgun1"
bind q cgun


AP's auto infecter/healer
toggles constant medipack/normal gun

bind e "bioon"
alias bioon "bind mouse2 biooff;special;wait; wait; +attack; bind mouse1 biooff"
alias biooff "bind mouse2 bioon; +attack;wait; wait; -attack;wait;wait; lastinv; bind mouse1 +attack"


AP's lazy conc jump, once triggered with f, will change space to a duck jump for extra height and for narrow windows, So keep jump held down after it concs to stay ducked.
alias concit "primetwo;exec timer.cfg"
alias concit "primetwo; exec timer.cfg; bind space +cjump"
alias +cjump "+jump; wait; wait; wait; wait; wait; wait; wait; wait; wait; wait; wait; wait; wait; wait; wait; wait; wait; wait; wait; wait; +duck"
alias -cjump "-jump; -duck; bind space +jump"
bind f concit



AP's auto conc
use Insert and delete keys to adjust per second timing for your ping, use home and end for fine tuning, once set should work everytime.
use pagedn to initiate jump.

alias wait1sec "wait; wait; wait; wait; wait; wait; wait; wait; wait; wait; wait; wait; wait; wait; wait; wait; wait"
alias wait2sec "wait1sec; wait1sec"
alias wait3sec "wait2sec; wait1sec"
alias wait4sec "wait2sec; wait2sec"
alias wait5sec "wait3sec; wait2sec"


bind ins "upwaitx"
bind del "dnwaitx"
bind home "upwaity"
bind end "dnwaity"
alias upwaitx "upwaitx1"
alias upwaitx1 "developer 1; echo big delay = 1 ; alias waitx wait1sec; developer 0; alias upwaitx upwaitx2; alias dnwaitx dnwaitx5"
alias upwaitx2 "developer 1; echo big delay = 2 ; alias waitx wait2sec; developer 0; alias upwaitx upwaitx3; alias dnwaitx dnwaitx1"
alias upwaitx3 "developer 1; echo big delay = 3 ; alias waitx wait3sec; developer 0; alias upwaitx upwaitx4; alias dnwaitx dnwaitx2"
alias upwaitx4 "developer 1; echo big delay = 4 ; alias waitx wait4sec; developer 0; alias upwaitx upwaitx5; alias dnwaitx dnwaitx3"
alias upwaitx5 "developer 1; echo big delay = 5 ; alias waitx wait5sec; developer 0; alias upwaitx upwaitx1; alias dnwaitx dnwaitx4"

alias dnwaitx "dnwaitx5"
alias dnwaitx1 "developer 1; echo big delay = 1 ; alias waitx wait1sec; developer 0; alias dnwaitx dnwaitx5; alias upwaitx upwaitx2"
alias dnwaitx2 "developer 1; echo big delay = 2 ; alias waitx wait2sec; developer 0; alias dnwaitx dnwaitx1; alias upwaitx upwaitx3"
alias dnwaitx3 "developer 1; echo big delay = 3 ; alias waitx wait3sec; developer 0; alias dnwaitx dnwaitx2; alias upwaitx upwaitx4"
alias dnwaitx4 "developer 1; echo big delay = 4 ; alias waitx wait4sec; developer 0; alias dnwaitx dnwaitx3; alias upwaitx upwaitx5"
alias dnwaitx5 "developer 1; echo big delay = 5 ; alias waitx wait5sec; developer 0; alias dnwaitx dnwaitx4; alias upwaitx upwaitx1"

alias wait1tic "wait"
alias wait2tic "wait; wait1tic"
alias wait3tic "wait; wait2tic"
alias wait4tic "wait; wait3tic"
alias wait5tic "wait; wait4tic"
alias wait6tic "wait; wait5tic"
alias wait7tic "wait; wait6tic"
alias wait8tic "wait; wait7tic"
alias wait9tic "wait; wait8tic"
alias wait10tic "wait; wait9tic"
alias wait11tic "wait; wait10tic"
alias wait12tic "wait; wait11tic"
alias wait13tic "wait; wait12tic"
alias wait14tic "wait; wait13tic"
alias wait15tic "wait; wait14tic"
alias wait16tic "wait; wait15tic"
alias wait17tic "wait; wait16tic"

alias upwaity "upwaity1"
alias upwaity1 "developer 1; echo small delay = 1 ; alias waity wait1tic; developer 0; alias upwaity upwaity2; alias dnwaity dnwaity17"
alias upwaity2 "developer 1; echo small delay = 2 ; alias waity wait2tic; developer 0; alias upwaity upwaity3; alias dnwaity dnwaity1"
alias upwaity3 "developer 1; echo small delay = 3 ; alias waity wait3tic; developer 0; alias upwaity upwaity4; alias dnwaity dnwaity2"
alias upwaity4 "developer 1; echo small delay = 4 ; alias waity wait4tic; developer 0; alias upwaity upwaity5; alias dnwaity dnwaity3"
alias upwaity5 "developer 1; echo small delay = 5 ; alias waity wait5tic; developer 0; alias upwaity upwaity6; alias dnwaity dnwaity4"
alias upwaity6 "developer 1; echo small delay = 6 ; alias waity wait6tic; developer 0; alias upwaity upwaity7; alias dnwaity dnwaity5"
alias upwaity7 "developer 1; echo small delay = 7 ; alias waity wait7tic; developer 0; alias upwaity upwaity8; alias dnwaity dnwaity6"
alias upwaity8 "developer 1; echo small delay = 8 ; alias waity wait8tic; developer 0; alias upwaity upwaity9; alias dnwaity dnwaity7"
alias upwaity9 "developer 1; echo small delay = 9 ; alias waity wait9tic; developer 0; alias upwaity upwaity10; alias dnwaity dnwaity8"
alias upwaity10 "developer 1; echo small delay = 10 ; alias waity wait10tic; developer 0; alias upwaity upwaity11; alias dnwaity dnwaity9"
alias upwaity11 "developer 1; echo small delay = 11 ; alias waity wait11tic; developer 0; alias upwaity upwaity12; alias dnwaity dnwaity10"
alias upwaity12 "developer 1; echo small delay = 12 ; alias waity wait12tic; developer 0; alias upwaity upwaity13; alias dnwaity dnwaity11"
alias upwaity13 "developer 1; echo small delay = 13 ; alias waity wait13tic; developer 0; alias upwaity upwaity14; alias dnwaity dnwaity12"
alias upwaity14 "developer 1; echo small delay = 14 ; alias waity wait14tic; developer 0; alias upwaity upwaity15; alias dnwaity dnwaity13"
alias upwaity15 "developer 1; echo small delay = 15 ; alias waity wait15tic; developer 0; alias upwaity upwaity16; alias dnwaity dnwaity14"
alias upwaity16 "developer 1; echo small delay = 16 ; alias waity wait16tic; developer 0; alias upwaity upwaity17; alias dnwaity dnwaity15"
alias upwaity17 "developer 1; echo small delay = 17 ; alias waity wait17tic; developer 0; alias upwaity upwaity1; alias dnwaity dnwaity16"

alias dnwaity "dnwaity17"
alias dnwaity1 "developer 1; echo small delay = 1 ; alias waity wait1tic; developer 0; alias dnwaity dnwaity17; alias upwaity upwaity2"
alias dnwaity2 "developer 1; echo small delay = 2 ; alias waity wait2tic; developer 0; alias dnwaity dnwaity1; alias upwaity upwaity3"
alias dnwaity3 "developer 1; echo small delay = 3 ; alias waity wait3tic; developer 0; alias dnwaity dnwaity2; alias upwaity upwaity4"
alias dnwaity4 "developer 1; echo small delay = 4 ; alias waity wait4tic; developer 0; alias dnwaity dnwaity3; alias upwaity upwaity5"
alias dnwaity5 "developer 1; echo small delay = 5 ; alias waity wait5tic; developer 0; alias dnwaity dnwaity4; alias upwaity upwaity6"
alias dnwaity6 "developer 1; echo small delay = 6 ; alias waity wait6tic; developer 0; alias dnwaity dnwaity5; alias upwaity upwaity7"
alias dnwaity7 "developer 1; echo small delay = 7 ; alias waity wait7tic; developer 0; alias dnwaity dnwaity6; alias upwaity upwaity8"
alias dnwaity8 "developer 1; echo small delay = 8 ; alias waity wait8tic; developer 0; alias dnwaity dnwaity7; alias upwaity upwaity9"
alias dnwaity9 "developer 1; echo small delay = 9 ; alias waity wait9tic; developer 0; alias dnwaity dnwaity8; alias upwaity upwaity10"
alias dnwaity10 "developer 1; echo small delay = 10 ; alias waity wait10tic; developer 0; alias dnwaity dnwaity9; alias upwaity upwaity11"
alias dnwaity11 "developer 1; echo small delay = 11 ; alias waity wait11tic; developer 0; alias dnwaity dnwaity10; alias upwaity upwaity12"
alias dnwaity12 "developer 1; echo small delay = 12 ; alias waity wait12tic; developer 0; alias dnwaity dnwaity11; alias upwaity upwaity13"
alias dnwaity13 "developer 1; echo small delay = 13 ; alias waity wait13tic; developer 0; alias dnwaity dnwaity12; alias upwaity upwaity14"
alias dnwaity14 "developer 1; echo small delay = 14 ; alias waity wait14tic; developer 0; alias dnwaity dnwaity13; alias upwaity upwaity15"
alias dnwaity15 "developer 1; echo small delay = 15 ; alias waity wait15tic; developer 0; alias dnwaity dnwaity14; alias upwaity upwaity16"
alias dnwaity16 "developer 1; echo small delay = 16 ; alias waity wait16tic; developer 0; alias dnwaity dnwaity15; alias upwaity upwaity17"
alias dnwaity17 "developer 1; echo small delay = 17 ; alias waity wait17tic; developer 0; alias dnwaity dnwaity16; alias upwaity upwaity1"

alias concy "primetwo; wait3sec; wait; force_centerview; +forward; waitx; waity; +jump; wait1sec; -forward; wait; wait; -jump; force_centerview"
bind pgdn "concy"

AP's auto dropped conc jump script
You will have to manually fiddle with the timings on the distance(the part after the +forward command) to get it working correctly.
alias concr "+duck; cl_pitchspeed 225;+lookdown; primetwo; exec timer.cfg; throwgren;wait3sec;-duck;-lookdown; wait; force_centerview; wait3sec; waitx; waity; +forward; wait2sec; +jump; wait1sec; -forward; wait; wait; -jump; wait; wait; -lookdown; force_centerview; cl_pitchspeed 150"

bind pgup "concr"


Let your team mates know what class you are playing
say_team Now playing as Medic
echo MEDIC CFG LOADED