The problem is with the bounding box I think...
press F11 twice while running the level and see the box around the player if it is not matching the character's size then delete c_setminmax(me);
and set it manually using :
my.eflags |= FAT | NARROW;
vec_set(my.min_x,vector(-19,-19,-38));
vec_set(my.max_x,vector(19,19,38));
change the values until u get the right bounding box...