The model should not show up as being that far into the ground though. At most I would suspect that if it fell into the ground c_trace would return a negative value not far from 0. Is there possibly something wrong with the way my c_trace was setup?

When I use:
Code:
distance_to_ground = c_trace(my.x, vector(my.x,my.y,my.z-500), IGNORE_ME | IGNORE_PASSENTS | IGNORE_PASSABLE | IGNORE_SPRITES | USE_BOX);


and place the player flat on the ground in WED, the initial value distance_to_ground returns is -42.856. Whereas, if I place the player 1 quant above the ground in WED, the initial value distance_to_ground returns is 13.000.

On the other hand, after the intial "drop" to the ground the distance_to_ground variable seems to function as it should! When the player's feet are on the ground, the distance_to_ground variable reads close to 0.