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.
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)
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