GML
if (sound_global_volume(1))
{
sound_global_volume(0)
sprite_index=nutka2;
exit
}
if (sound_global_volume(0))
{
sound_global_volume(1)
sprite_index=nutka;
exit
}
Edit z wyjaśnieniem:
Na początku sprawdzałeś czy jest dźwięk i jeżeli był (a był) to go wyciszałeś. A zaraz potem kod sprawdzał czy jest wyciszony dźwięk (bo już był) i znów go aktywował.
Teraz dodanie exit powoduje że kod dalej się nie wykonuje.
Dziękuję za uwagę. :)
Mam nadzieję że to nie jest twój najlepszy utwór, bo jest bardzo fajnie. Przesłucham co jeszcze masz na YouTube i w razie czego zgłoszę się do Ciebie. Mam teraz na wykończeniu jedną grę, a na horyzoncie jest coś większego. ;)
W Studio nie będzie różnicy (O ile nie zrobisz jakiś głupot).
A stworzenie 9 obiektów (1 rodzic i 9 dzieci) będzie łatwiejsze i szybsze, ale może potem będziesz musiał coś zmienić, a wtedy nie będzie już fajnie.
Stworzony tak sprite (o ogromym rozmiarze) będzie przechowywany cały czas w pamięci. To bardzo zły i nie optymalny sposób.
Więc:
GML
draw_sprite(sprite_index,image_index,x,y)
Ale skoro nie nie chciało Ci się tego poprawiać, to nie licz na to że to co podałem będzie działać. Trzeba to przerobić. I to mocno.
Dla sprite o wymiarach ekranu:
GML (draw)
x-=5
if(x<0){x+=sprite_get_width(sprite_index)}
draw_self()
draw_sprite(sprite_index,image_index,x-sprite_get_width(sprite_index),y)
Koncept powinien Ci pomóc zrobić resztę.