Auć. To, co napisałeś, jest pozbawione większego sensu i wynika z niezrozumienia składni . Polecam przerobić od początku szybki kurs podstaw: kliknij tu. Tłumacząc z Twojego:
Jeżeli nie jeżeli instancja* facebook_app istnieje, to utwórz instancję facebook_app w (x+0,y+0), [nieprzetłumaczalne odniesienie do innego obiektu :P] jeżeli instancja facebook_app istnieje, to zniszcz każdą instancję typu facebook_app
Jeżeli nie, to nie jest other if, tylko zwykłe else. other to konkretny obiekt (jego identyfikator, będąc bardziej ścisłym), z którym związana jest dana akcja (jeżeli masz akcję kolizji, to other odnosi się do tej instancji, z którym ten pierwszy się styka). Po drugie x+0 = x. Dodawanie zera do czegokolwiek jest bezcelowe. Kolejny błąd jest w Twoim rozumowaniu: nie ma czegoś takiego jak 'wykonaj A albo B'. Musisz się zdecydować, jaką akcję podejmujesz. Przemyśl jeszcze raz, co chcesz uzyskać. Na mój gust zależy Ci na tym, by mieć tylko jedną instancję typu facebook_app. Zamiast w stepie sprawdzać co krok, ile ich jest, lepiej sprawdzać liczebność tylko przy tworzeniu takich obiektów. Do zliczania służy funkcja instance_number.
* - nieprzyjemny anglicyzm.