@PadMalcom Yes, I'd imagine his player movement code is dragging the bounding box on the floor. A smaller bounding box could be made and instead of simply using a c_trace from my.x, calculate the distance from the player's feet and the ground via:
VECTOR* my_feet;
c_trace(my.x, vector(my.x,my.y,my.z-5000), IGNORE_ME | IGNORE_PASSABLE);
vec_for_min(my_feet, me);
dist_down = my.z + my_feet.z - target.z;
where dist_down > 0 means we have to apply gravity still.
@Gino See
c_move example for a simple movement code. In the comments you'll notice that the bounding box shouldn't be dragging on the floor.