Junio 28, 2013, 01:26:27 AM Ultima modificación: Junio 28, 2013, 01:30:23 AM por davidte
Hola.
Tengo estos dos códigos.

En obj_player, step:

lad=-1
lad=obj_GlobalJoystick.lad

lad=GetDirection(lad);


switch lad
{
    case d_Up:
         {
          if y -5 > 0 {y -=5};break;
         }
    case d_Down:
         {
          if y +5 < room_height {y +=5};break;     
         }
    case d_Left:
         {
          if x -5 > 0 {x -=5} ;break;       
         }
    case d_Right:
         {
          if x +5 < room_width {x +=5} ;break;       
         
         }

}


En GetDirection (es un script)

var l;
l=argument0
d=-1

        if (l < 45 && l >= 0) || l > 315 {d=d_Right}
        if l > 135 && l < 215 {d=d_Left}
        if l >= 45 && l <= 135 {d=d_Up}
        if l >= 215 && l < 315 {d=d_Down}

return d




El problema esta en que al ejecutar el script con esto lad=GetDirection(lad);  en obj_player me salta un error de variable, me dice que no encuentra la variable d_Up.
No se como unir los dos para no tener que usar lad=GetDirection(lad);

Gracias!

Me respondo, si alguien esta haciendo un joystick que aparezca en donde se pulsa usar el siguiente ejemplo:

http://sahetama.chile-insider.de/gml_tuts/joystick_example.gmz

Ya que es más sencillo del que yo estaba tratando e hacer funcionar.