Comunidad Game Maker

Ayuda => Preguntas y respuestas => Mensaje iniciado por: kaliman777 en Diciembre 06, 2010, 06:53:35 PM

Título: Inactivar el mouse durante una alarma
Publicado por: kaliman777 en Diciembre 06, 2010, 06:53:35 PM
Hola:

Tengo algunos eventos con Mouse Pressed. Ciertos botones ejecutan acciones cuando les hago clic izquierdo. Pero quiero que durante el transcurso de una alarma, al hacer clic con el Mouse, estas acciones no se ejecuten. Es decir, que el mouse no funcione durante este periodo, ?C?mo lo hago?

Por ejemplo, supongamos que mouse left pressed me cambia obj_1 por obj_2. Mientras la alarma 0=120 No quiero que obj_1 cambie a obj_2 aunque haga clic durante este per?odo.

Espero su apoyo, por favor indicar eventos y c?digos si no es mucho pedir je je 8) gracias.
Título: Re: Inactivar el mouse durante una alarma
Publicado por: Masterkey en Diciembre 06, 2010, 10:19:11 PM
Usa variables en los objetos a cambiar. Al iniciar, tan a estar en 1 y en la alarma cambia a 0. Luego ajustas que s? es 1 act?e, s? es cero no. Qued? claro?
Título: Re: Inactivar el mouse durante una alarma
Publicado por: kaliman777 en Diciembre 07, 2010, 12:01:52 AM
CitarQued? claro?
Es como decirle a un enfermo: compra medicina.

Necesito alguna idea m?s completa, con eventos y acciones.

Esperando... :-X
Título: Re: Inactivar el mouse durante una alarma
Publicado por: Ciberman en Diciembre 07, 2010, 12:07:31 AM
Cita de: kaliman777 en Diciembre 07, 2010, 12:01:52 AM
Es como decirle a un enfermo: compra medicina.
jaja, bien aca te explico:
Crate:
[gml]
mouse_left=1;
[/gml]
step
[gml]
if (alarm[0]>=0) //si est? activa la alarma
{mouse_left=0;} //mouse_left=false; (0=false)
[/gml]
evento left click
[gml]
if (mouse_left) //si se se puede usar el mouse
//(osea si es 1 que es igual a true)
{
//aqui pones todo lo que quieres que pase..
}
[/gml]
Título: Re: Inactivar el mouse durante una alarma
Publicado por: kaliman777 en Diciembre 07, 2010, 12:26:33 AM
Cita de: Ciberman en Diciembre 07, 2010, 12:07:31 AM
Cita de: kaliman777 en Diciembre 07, 2010, 12:01:52 AM
Es como decirle a un enfermo: compra medicina.
jaja, bien aca te explico:
Crate:
[gml]
mouse_left=1;
[/gml]
step
[gml]
if (alarm[0]>=0) //si est? activa la alarma
{mouse_left=0;} //mouse_left=false; (0=false)
[/gml]
evento left click
[gml]
if (mouse_left) //si se se puede usar el mouse
//(osea si es 1 que es igual a true)
{
//aqui pones todo lo que quieres que pase..
}
[/gml] Es al rev?s, no quiero que pasequiero que los objetos no obedezcan la oreden. Gracias ciber, probar? y te comento...
Título: Re: Inactivar el mouse durante una alarma
Publicado por: Masterkey en Diciembre 07, 2010, 12:32:20 AM
Cre? que estaba claro. mmm... Ciberman lo explic? con dibujitos y de todo... Debo apuntar dibujar tambi?n para la pr?xima...
Título: Re: Inactivar el mouse durante una alarma
Publicado por: Ciberman en Diciembre 07, 2010, 12:34:27 AM
eso es lo que hace, si est? activada la alarma , no se puede usar el mouse...

est? bien, a todos nos cuesta a veces entender algo, sobre todo si por ahi no dominas el gml bien...
si sigues sin entender te explico parte por parte, lo importante no es que funcione, sino que lo entiendas al c?digo... si no lo entiedes es lo mismo que nada...
Título: Re: Inactivar el mouse durante una alarma
Publicado por: kaliman777 en Diciembre 07, 2010, 12:50:54 AM
Cita de: Masterkey en Diciembre 07, 2010, 12:32:20 AM
Cre? que estaba claro. mmm... Ciberman lo explic? con dibujitos y de todo... Debo apuntar dibujar tambi?n para la pr?xima...

El c?digo est? sencillo y lo comprendo muy bieno. El prblema es cuando GM no le considera v?lido.

El mouse sigue haciendo su trabajo de antes.
Título: Re: Inactivar el mouse durante una alarma
Publicado por: Ciberman en Diciembre 07, 2010, 03:35:20 PM
Cita de: kaliman777 en Diciembre 07, 2010, 12:50:54 AM
El c?digo est? sencillo y lo comprendo muy bieno. El prblema es cuando GM no le considera v?lido.

El mouse sigue haciendo su trabajo de antes.
?? deber?a funcionar... seguro pusiste todo bien?
a ver que te hago un ejemplo....

EDIT: el c?digo lo hab?a puesto mal
[gml]
if (alarm[0]>=0)
{mouse_left=0;}
else
{mouse_left=1;}
[/gml]

adjunto ejemplo