Bassmaster idź się schowaj.
Przy kolizji z autem daj
GML
if( ok ) {
okrazenia+=1;
alarm[0] = room_speed*3;
ok = false;
}
W create:
GML
ok = true;
Ten kod zabezpieczy przed ciągłą kolizją. Po okrążeniu następne zaliczy ci po 3 sekundach. Ale ogólne twój pomysł jest zły. Zrób kilka objektów checkpoint, w każdym create:
GML
check = instance_count( obj_checkpoint ) + 1;
Przy kolizji z autem:
GML
if( instance_count( obj_checkpoint ) + 1 == check )
{ global.check = 0; okrazenia += 1 }
else if( check == global.check + 1 ) global.check = check
I w create jakiegoś objektu global.check = 0;
Ten kod sprawdza przy kolizji auta z checkpointem, czy checkpoint jest ostatni. Jeżeli tak, dodaje okrążenie i ustawia zmienną global.check na 0. Jeżeli nie sprawdza, czy przejechaliśmy przez wszystkie checkpointy aż do tego i jeżeli tak ustawi zmienną global.check na swoją ustaloną w create wartość.