Technically it shouldn't matter if you're using void or action.

However, the last time I checked your script, the movement code could invoke random behaviour, as the you pointer (which was not set) and a var instead of a VECTOR were used. Make sure you ar using something like this:
Code:
VECTOR vec_to_target;
vec_diff(&vec_to_target, &node->pos, &my->x);
vec_to_angle(&my->pan, &vec_to_target);
c_move(my, vector(10 * time_step, 0, 0), nullvector, GLIDE);