Hola.
Quiero saber si hay alguna forma de que si presiono algun boton del mouse sobre un draw me diferencie la posicion en que lo presiono, por ejemplo para un menu si quiero hacerlo con draw, como le hago para que si presiono en alguna opcion me lo detecte.
Si no me doy a entender por favor haganmelo saber.
Gracias

Mira, en este post se dice como hacer un Pop-Up movible con el draw. Osea, una ventana hecha con el draw que si le presionas y mantienes presionado la puedes mover, ademas que se queda en su lugar y no se mueve por la view:

http://www.comunidadgm.org/index.php?topic=15934

Usa solo la parte del codigo que a ti te sirve, obvio.

#2 Octubre 30, 2011, 03:23:48 AM Ultima modificación: Octubre 30, 2011, 03:27:43 AM por brunoxzx
Puedes usar los scripts de este post.

Bueno en realidad te resumir? aqu? lo que necesitas hacer, primero crea un script llamado "point_in_rectangle" al que a?adiras alguno de estos dos codigos el primero de es wadk y el segundo es mio.*/

[gml]
/*Scipt de wadk*/
// point_in_rectangle(x, y, x1, y1, x2, y2);
var x, y, x1, y1, x2, y2;
x = argument0;
y = argument1;
x1 = argument2;
y1 = argument3;
x2 = argument4;
y2 = argument5;

if (x2 > x1) {
    x2 = x1 ^ x2;
    x1 = x1 ^ x2;
    x2 = x1 ^ x2;
}
if (y2 > y1) {
    y2 = y1 ^ y2;
    y1 = y1 ^ y2;
    y2 = y1 ^ y2;
}

return x > x1 && y > y1 && x < x2 && y < y2;
[/gml]
[gml]
//script mio.
// point_in_rectangle(x,y,x1, y1, x2, y2);
return argument0 > min(argument2,argument4) && argument1 > min(argument3,argument5) && argument0 < max(argument2,argument4) && argument1 < max(argument3,argument5);
[/gml]

luego dentro de tu c?digo en draw a?ades esto.
[gml]
if (point_in_rectangle(mouse_x, mouse_y, 100, 100, 400, 200)) {
    /* lo que se hace cuando el mouse esta dentro de un cuadrado imaginario
    que va desde la posici?n x-100 y-100 a la posici?n x-400 y.200<<*/
    if mouse_check_button_pressed(mb_left){
         //lo que se hace cuando das click en dicho cuadrado.
    }
}[/gml]

Gracias a los 2 por sus respuestas.
MaanuRP: gracias por el post con el ejemplo, no es exactamente lo que buscaba pero no tradaba en preguntar como hacer eso  XD
brunoxzx: probare los scripts pero de pura vista parece ser lo que busco, muchas gracias.