If you use Lite-C, then you must write the flags like this IGNORE_PASSABLE | IGNORE_PASSENTS | GLIDE. But if you use C-Script you can keep it like you have. Of what type is your player_pos? Is it a VECTOR* or a simple var? You need a VECTOR* or a var array with the size of 3 to get it working.
Try to use my instead of me and check if player_pos is a valid vector (var[3]). Then, if it still doesn't compile search in the neighbourhood of that line and watch carefully. Sometimes bad lines tear other lines down as well.
All other lines are sure right. The vector is right, also by nullvector it is an error. I tried my and me. Also in a empty script with action a { c_move...; } this is an error, too.