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
Code:
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


Acknex umgibt uns...zwischen Dir, mir, dem Stein dort...
"Hey Griswold ... where u gonna put a tree that big ?"
1998 i married my loved wife ... Sheeva from Mortal Kombat, not Evil-Lyn as might have been expected
rayp.flags |= UNTOUCHABLE;