buenas tengo un problema con mi boton pausa les explico
cree un objeto con su sprite de boton el cual coloque en la room dentro de este coloque los siguientes codigos
[Evento Create]
///Variables
pause = false;
screenshot = -1;
[Evento Left Pressed]
///comprobar y desactivar
if (pause == false)
{
screen_save("pause.png");
instance_deactivate_all(true);
pause = true;
}
else
{
sprite_delete(screenshot);
screenshot = -1;
instance_activate_all();
pause = false;
}
[Evento Draw]
if (pause)
{
if screenshot == -1
{
screenshot = sprite_add("pause.png",0,0,0,0,0);
}
draw_sprite(screenshot,0,0,0)
draw_set_font(fnt_pause);
draw_set_halign(fa_center);
draw_set_valign(fa_middle);
draw_set_color(c_white);
draw_text(view_wview[0]/2,view_hview[0]/2,"PAUSE");
}
error numero 1 : el botón no me aparece en la room pero esta hay osea esta invisible ya que si toco donde supuesta mente debería de estar este hace su función
error numero 2 : la captura de pantalla se hace mas chica que el tamaño que tiene la room (720 x 1280)
como podria solucionar eso?
1 : no veo codigo que dibuje el sprite del boton
2 : si usas views puede ser que estes reescalando la misma
En el evento Draw, en la primera linea prueba en poner, draw_self();
Con esto deberia de aparecer el sprite del boton. Suerte!!! ;D
hola puedes usar este codigo para Pausa, es inventado por mi :D esas el primer usuario que lo use jeje espero que te sirva , me avisas si te ayudo :)
if keyboard_check_pressed(ord("P"))
{
s=0//variable seleccion
do//hacer hasta que "until" sea real
{
io_clear()//limpia los botones presionados
screen_redraw()//refresca la pantalla para pintar
switch(s)//si seleccion es igual a caso , se ejecua su codigo
{
case 0:draw_text(32,32,"Continuar< #Ajustar #Salir") break//selector indica a opsion 1
case 1:draw_text(32,32,"Continuar #Ajustar< #Salir") break//selector indica a opsion 2
case 2:draw_text(32,32,"Continuar #Ajustar #Salir<") break//selector indica a opsion 3
}
screen_refresh()//refresca la pantalla para ver
keyboard_wait()//espera a que presionen una tecla
//si se presiona una de las teclas siguentes se ejecuta el codigo
if keyboard_check_pressed(vk_up) or keyboard_check_pressed(vk_down) or keyboard_check_pressed(ord("P"))
{
if keyboard_check_pressed(vk_up){if s!=0 {s-=1}}
if keyboard_check_pressed(vk_down){if s!=2 {s+=1}}
if keyboard_check_pressed(ord("P"))
{
switch(s)//si seleccion es igual a caso , se ejecua su codigo
{
case 0:show_message("Pausa quitado") s=5 break
case 1:show_message("Ajustado exitoso") s=5 break
case 2:show_message("Salida") s=5 break
}
}
}
io_clear()
}until(s=5 or s=6)//until sera real, cuando se cumpla esta condision, y saldra del pausa =)
io_clear()
}