/////------- Coloque no evento CREATE do 'obj_fade' -------/////
fade_alpha = 1; // Opacidade
fade_color = c_black; // Cor
fade_speed = 0.05; // Velocidade
fade_room = noone; // Pra qual room vai
depth = -1000; // Depth deve ser o menor que dos layers e objetos
/////------- Coloque no evento DRAW GUI do 'obj_fade' -------/////
fade_alpha += fade_speed * sign(fade_room+1); // Altera opacidade do fade
fade_alpha = clamp(fade_alpha, 0, 1); // Limita opacidade do fade
/* Troca de room quando o fade está totalmente opaco */
if fade_alpha == 1 and fade_room != noone {room_goto(fade_room); fade_room = noone;}
/* Desenha fade na tela */
draw_set_alpha(fade_alpha);
if fade_alpha > 0
draw_rectangle_color(0, 0, display_get_gui_width(), display_get_gui_height(),
fade_color, fade_color, fade_color, fade_color, 0);
draw_set_alpha(1);
/////------- Use de qualquer objeto para trocar de room -------/////
obj_fade.fade_room = nome_da_room;