if you not turn the pan into direction u wanna walk into u need to use absolute vectors not relative.
But i think u have a logic error. in a 3rd person platformer you normally turn the player then setting camera angles to player angles.
or do it like that way
VECTOR dist;
if(key_w) dist.x = 2;
if(key_s) dist.x = -2;
c_move(me, vector(dist.x*time_step,.......
To "feed" c_move with absoulte use the second vector in c_move instruction.
greets