vec_set (temp, my.x);
temp.z -= 10000;
c_trace(temp.x, my.x, ignore_me + ignore_passable + use_box);
result = trace (my.x, temp);
if(result > 0 )
{
vec_set(VecFrom,my.x);
vec_set(VecTo,my.x);
VecTo.z -= 8* time_step * RESULT; // place player on floor
my.z -= c_trace(VecFrom.x,VecTo.x,ignore_me+ignore_sprites+ignore_passable+use_box)- 1;
}