I use c_move for gravity, yes.
I use GLIDE on this c_move.
I set max_x and min_x via vec_set.
Code:
vec_set(my.max_x,vector(8,8,45));
vec_set(my.min_x,vector(-8,-8,-20));


The reason for the bottom being only 20, while the top is 45 is because I use a c_trace to check for the floor, allowing the player to walk up stairs and such. Setting the -20 to -45 doesn't solve the issue, and since the c_trace is shooting downward, I don't think that's causing the problem (I think I'll test this just in case).

I tried c_setminmax(me); just now, but that didn't solve it. That's also a bit inconvenient due to the reason stated above.
The character rotates using my.pan -= mickey.x; I just tried using c_rotate, but that didn't change anything.