Sam jesteś bug.
Dałeś pewnie ustawianie zmiennej global.zebralem_fajki w którymś z obiektów który tworzy się w tym roomie - zatem jak wracasz, zmienna się resetuje. Musisz to dać pomiędzy menu a rozpoczęciem nowej gry.
Co do if global.zebralem_fajki, to nie trzeba dopisywać = true - bo if sprawdza, czy wartosć podana za nim jest prawdziwa - zatem wszystko co tam jest napisane sprowadzane jest ZAWSZE do true lub false i niczego innego. Zatem:
GML
global.zebralem_fajki = true; //tak dla jasnosci
if global.zebralem_fajki = true
// za global.zebralem_fajki podstwiamy wartosc tej zmiennej, zatem
if true = true
// skracając
if global.zebralem_fajki
// to po podstawieniu po prostu
if true
Bedziom, jeśli się nie znasz, nie wprowadzaj niepotrzebnie w błąd!