Como bien digo en el título, estoy intentando hacer una comprobación de si el ratón está a la derecha o a la izquierda de un objeto en cuestión pero cuando le pongo la condición no me funciona y no veo el motivo.
Lo que hago es lo siguiente:
if mouse_x>x{
direccion="derecha";
}
else{
direccion="izquierda"}
Si imprimo por pantalla el valor de x(que digo yo que x es como se puede obtener la posición x) me aparece 612 y por más que ponga el mouse en una posición superior siempre me va por el else.
Sólo puedo pensar que tienes este código en [CREATE], y por eso nunca se actualizar el valor de la variable direccion. Al darle click al botón de ejecutar en GM:S, tal vez el puntero siempre queda a la izquierda del objeto cuando éste se crea :D. El código debe de ir en [STEP]
Si el objeto es estático, x nunca dejará de ser 612, sin importar cuánto se mueva el ratón.
Revisa este ejemplo: