Something like this maybe ???

Code:
  vec_set (temp, my.x); 
temp.z -= 10000;
trace_mode = ignore_me + ignore_passable + use_box+activate_sonar;
my.skill30 = trace (my.x, temp)-5;
if(result <= 0 )

//place player on ground
vec_set(VecFrom,my.x);
vec_set(VecTo,my.x);
VecTo.z -= 30* time; // place player on floor