I don't know if I understood you correctly, but try this:

vec_for_vertex(my.x, soldier, 338);
vec_set(temp,vector(-12,0,-20));
vec_rotate(temp,soldier.pan);
vec_add(my.x,temp);


"Falls das Resultat nicht einfach nur dermassen gut aussieht, sollten Sie nochmal von vorn anfangen..." - Manual

Check out my new game: Pogostuck: Rage With Your Friends