Comunidad Game Maker

Ayuda => Preguntas y respuestas => Mensaje iniciado por: sephiroth.sefirot en Marzo 20, 2011, 04:56:38 PM

Título: [Resuelto] Ayuda no consigo hacerlo
Publicado por: sephiroth.sefirot en Marzo 20, 2011, 04:56:38 PM
Hola a todos, mi problema es que quiero hacer que si existen uno de los cuatro object no realice nada

Segun yo creo es con el object_exists.

Pero mi problema es que aunque en la room no haya esos cuatro object no me puede realizar la accion.

Mirad lo tengo asi:
if not object_exists(kamehameha_princ_front) and not object_exists(kamehameha_princ_left) and not object_exists(kamehameha_princ_right) and not object_exists(kamehameha_princ_back)
{
if global.playermove=0 and global.kame=0
{
global.kame=1
acciones_jugador_4()
}
}


Gracias de antemano
Título: Re: Ayuda no consigo hacerlo
Publicado por: Ciberman en Marzo 20, 2011, 04:59:58 PM
no uses and usa or

and es como decir "y"
or es como decir "o"

[gml]
if not object_exists(kamehameha_princ_front) or not object_exists(kamehameha_princ_left) or not object_exists(kamehameha_princ_right) or not object_exists(kamehameha_princ_back)
[/gml]

EDIT: ah, usa las etiquetas GML enves de CODE que te colorean el c?digo...
Título: Re: Ayuda no consigo hacerlo
Publicado por: sephiroth.sefirot en Marzo 20, 2011, 05:10:09 PM
Gracias por el consejo y por responder pero pongo and porque kiero decirle que realice la acci?n esa cuando no existan ninguno de esos 4 object. Y no se porque sigue sin irme.
Título: Re: Ayuda no consigo hacerlo
Publicado por: Killer en Marzo 20, 2011, 05:11:30 PM
Usa instance_exists en lugar de object_exists.
Título: Re: Ayuda no consigo hacerlo
Publicado por: sephiroth.sefirot en Marzo 20, 2011, 05:19:05 PM
gracias es mucho mejor asi pero aun asi no me funciona aunque esos object existan me realiza la acci?n nose porque ahora lo tengo asi dise?ado:

[gml]if not (instance_exists(kamehameha_princ_front) and instance_exists(kamehameha_princ_left) and instance_exists(kamehameha_princ_right) and object_exists(kamehameha_princ_back))
{
if global.playermove=0 and global.kame=0
{
global.kame=1
acciones_jugador_4()
}
}
[/gml]
Título: Re: Ayuda no consigo hacerlo
Publicado por: Ciberman en Marzo 20, 2011, 05:24:03 PM
pone un show_message dentro del primer if, si sale es que el primer if est? correcto, despues prob? con el segundo if, y asi,

asi comprob?s cu?l de los if es el que no funka...
Título: Re: Ayuda no consigo hacerlo
Publicado por: sephiroth.sefirot en Marzo 20, 2011, 05:30:33 PM
gracias me sirvio encontre el fallo era en el cuerto if que no estaba con el instante_exist() muchas gracias a todos me habeis ayudado mucho.