nekroo98, первое что пришло в голову: ввести флаг-переменную для team1_team2, которая будет указывать на "призрачность" объекта (если такой переменной ещё нет).
Ну и таким образом код события будет следующим:
Код
if (ghost || other.ghost)
exit;
speed=0;
if place_meeting(x,y,other)
{
x+=lengthdir_x(2,point_direction(x,y,other.x,other.y)-180)
y+=lengthdir_y(2,point_direction(x,y,other.x,other.y)-180)
}