Yeah I can't get c_move to work properly, all you gotta do is replace ent_move with:

c_move(my,nullvector,my.move_x,ignore_passable | glide);

It works fine except when 2 ellipoid hulls collide, then it gets stuck (I also added ignore_models to the gravity trace). Yet it doesn't get stuck if I use a simple model instead of the main model, c_move has really disappointed me.