my.eflags |= FAT | NARROW;
while(1){
//trace down for gravity
floor_dist = c_trace(my.x,vector(my.x,my.y,my.z-1280),IGNORE_ME|IGNORE_PASSABLE|IGNORE_PASSENTS|IGNORE_MODELS|IGNORE_SPRITES|USE_BOX);
if(floor_dist<=4){
my.move_vec_z = 0;
}else{
my.move_vec_z = -((floor_dist/8)+4);
}
my.move_vec_z = clamp(my.move_vec_z,-24,0);
c_move(me,vector(my.move_vec_x,my.move_vec_y,0),vector(0,0,my.move_vec_z),IGNORE_ME|IGNORE_PASSABLE|GLIDE);
wait(1);
}