function .....door.... () {
...
while....
SetPosMouseCursor();
draw_point3d(PosCursor_vec, COLOR_GREEN, 100, 5);
ANGLE angle;
vec_to_angle(angle, vec_diff(NULL, my.x, PosCursor_vec));
var tmp = ang(angle.pan);
if (mouse_left) { //you will probably want to change this part to something more sensical
VECTOR _vforce;
vec_set(_vforce, vec_rotate(vector(mouse_force.y * time_step*20, mouse_force.x * time_step*20, 0), vector(tmp, 0, 0)));
vec_add(_pan, _vforce);
}
pXent_rotate(my, nullvector, vector(_pan.pan, 0, 0));
}