w tym momencie to porównałeś direction obektu z id najbliższego obj0.
Największym błędem jest użycie not. W warunkach używa się tylko operatorów logicznych ( =, !=, >, <), not jest tylko i wyłącznie przeczeniem.
spróbuj może tak:
GML
ID = instance_nearest( x, y, object0 ) // identyfikator najbliższego obiektu
if ( direction != point_direction( x, y, ID.x, ID.y ) // jeżeli kąt rakiety jest różny od kąta między rakietą a najbliższym object0
{
//akcja
}
porównaj kąt z kątem a nie kąt z id
co masz na myśli? :|