Buenas gente, ahora vengo a molestar un poco xD ...porque me surgio un error, veran cuando ejecuto una caja de texto que cree y presiono la tecla para pasar al siguiente texto, cuando termina el ultimo texto me da un error, los textos los hice como arrays que se crean en el creation code del objeto al colocarlo en la room...les dejo el codigo a ver si de algo sirve
Evento Create
pagina = 0 //Contador de pagina actual
paginas[0] = "" //arreglo de paginas
mostrar = false //mostrar cartel por defecto
pagina = -1 //pagina actual, -1 = inactivo
i = 0
En el Evento Alarm[0]
if(distance_to_object(obj_Prota)<3){
if i < string_length(paginas[pagina]){
i++
alarm[0] = 4
}
}
En el evento Step
Step Codigo 1
///Controlar si el jugador abre el cartel
if (keyboard_check_pressed(ord("Z")) and distance_to_object(obj_Prota)<3){
mostrar = true}
//Si se aleja cerramos el cartel y reiniciamos
if(distance_to_object(obj_Prota)>3){mostrar = false; pagina = -1}
Step Codigo 2
///Comprobar si el jugador pasa la pagina
if(keyboard_check_pressed(ord("Z"))and mostrar){
//Pasar pagina
if(pagina+1 < array_length_1d(paginas)){ pagina++;alarm[0]=4
for(i=0;i>=string_length(paginas[pagina]);i=0){}
if(paginas[pagina] >= string_length(paginas[pagina])){}
}
else{
//Si nos pasamos el maximo reiniciamos el cartel
mostrar = false
pagina = -1
}
}
Evento Draw GUI
///Comprobar si el jugador esta cerca
if(mostrar){
draw_sprite(spr_HUD_Texto,0,0,31)
draw_set_font(f_Texto)
draw_set_halign(fa_left)
copia = string_copy(paginas[pagina],1,i)
draw_set_color(c_black)
draw_text(34,37,copia)
draw_set_color(c_white)
draw_text(33,36,copia)
}
Cual es el error que te muestra el GM?
Este es el error que me muestra cuando presiono la letra Z después que termina la ultima pagina de el texto, quiero decir cuando adelanto el texto presionando la tecla
(http://i.picasion.com/pic86/76bf625cefd03ba859366a6085b2049a.gif)
Cambia la primera parte de codigo en la alrma por este
[gml]
if(distance_to_object(obj_Prota)<3 and mostrar=true)
[/gml]
Muchas gracias [user]3dgeminis[/user] me has ayudado un montón, me ha funcionado perfectamente muchísimas gracias