Comunidad Game Maker

Ayuda => Preguntas y respuestas => Mensaje iniciado por: Yoo en Abril 22, 2015, 11:51:57 PM

Título: Evento una sola vez
Publicado por: Yoo en Abril 22, 2015, 11:51:57 PM
Bueno, quisiera saber si me podeis ayudar con un problemilla(duda).
¿Se puede hacer que un evento se repita una sola vez? POR EJEMPLO: Pongo una variable llamada "ola" y pongo en el evento step:

if ola==0
      instance_create(x,y,obj_lalo)     

Mientras ola sea igual a 0 se crearan cientos de instancias obj_lalo, ¿como podria hacer que solo se cree uno?osea que solo se haga la accion la primera vez que ola es igual a 0; algo como en un event Create pero en step.
Eso es todo, me pasa eso muchas veces pero no solo con variables sino con otras cosas. Gracias de antemano.
Título: Re:Evento una sola vez
Publicado por: arcangelcaos en Abril 23, 2015, 12:02:14 AM
Hola, pues dependiendo de lo que sea, hay varias maneras. Una es crear una variable que controle si ya se ha hecho esa accion.
If hecha=false and ola=0 (crea instsncia; hecha=verdadero) con eso no se crea mas, hasta que no vuelvas a poner en false.
o
if object_exit (objeto) (que haga algo) esle (que haga otra cosa)
Título: Re:Evento una sola vez
Publicado por: penumbra en Abril 23, 2015, 01:38:26 AM
Una manera:
[gml]
if (ola == 0)
{
      instance_create(x,y,obj_lalo)
      ola = 1
}[/gml]

Otra manera
[gml]
if (instance_number(obj_lalo) < 1 )
      instance_create(x,y,obj_lalo)
[/gml]

Ambos códigos se ejecutarían una sola vez aunque estén en STEP