Code:
c_move (my,[b]my[/b],nullvector,IGNORE_PASSABLE | GLIDE);


You placed a pointer where there should be a vector.

"my" is a pointer.

In these two lines:

Code:
my.x += 5 * (key_a - key_d) * time_step;
my.y += 5 * (key_s - key_w) * time_step;


Replace "my" with a vector and put that vector in the c_move command.


I was once Anonymous_Alcoholic.

Code Breakpoint;