Po co ustawiłeś, że draw_rectangle_ext(...,c_black,c_black,...), skoro można ustawić kolor przez draw_set_color(), a w dodatku będzie działało na niezarejestrowanych wersjach.
Yoda, po I, przerwa techniczna, a po drugie nie zrobiłem jeszcze do odtwarzania dźwięku ;p, ale za to można używać mojego z tymczasowego adresu (link w sygnaturce) ;), gdyby ktoś miał jakieś wątpliwości :).
Na prostych zmiennych:
Create:
GML
global.quality=0; //0 - low, 1 - medium 2 - high
quality_menu[0]="Low";
quality_menu[1]="Medium";
quality_menu[2]="High";
Step:GML
if (keyboard_check_pressed(vk_up))
{
global.quality-=1;
if (global.quality<0)
global.quality=2;
}
if (keyboard_check_pressed(vk_down))
{
global.quality=(global.quality + 1) mod 3
}
Draw:GML
var i;
for (i=0;i<3;i+=1)
{
if (i==global.quality)
draw_set_color(c_red);
else
draw_set_color(c_white);
draw_text(0,i*32,quality_menu);
}
Ten przykład pokazuje jak zrobić "opuszczanie" klatek (w rzeczywistości w GM nie da się tego zrobić więc zastosowałem pewien trick :)).
Więcej informacji jest dołączone do przykładu.
Creditsy nie muszą być; ten przykład działa nawet na niezarejestrowanej wersji, ale jest napisany w GM7 :P.
https://gmclan.org/up739_12_frameskip.html
Powinno być tak:
GML
var v;
v=round(random(argument0));
return argument[round(v)+1];
Ponieważ w przypadku wylosowania liczby 0, funckcja zwróciła by 3.