
xeryan
By: a guest on
Aug 12th, 2012 | syntax:
Game Maker | size: 1.45 KB | hits: 19 | expires: Never
/*DRAW INSTANCE BORDER - SCRIPT BY TIZZIO
* modified version for AniQu3n */
var i,b,ds,dr,len;
i=argument0;
xx=argument2;
yy=argument3;
if(i!=noone) {
x1=xx-i.sprite_width;
y1=yy-i.sprite_height;
ds=point_distance(xx,yy,x1,y1);
dr=point_direction(xx,yy,x1,y1);
x1=xx+ds*oProg.workarea_zoom/2*cos(degtorad(dr+i.image_angle));
y1=yy-ds*oProg.workarea_zoom/2*sin(degtorad(dr+i.image_angle));
x2=xx+i.sprite_width;
y2=yy-i.sprite_height;
ds=point_distance(xx,yy,x2,y2);
dr=point_direction(xx,yy,x2,y2);
x2=xx+ds*oProg.workarea_zoom/2*cos(degtorad(dr+i.image_angle));
y2=yy-ds*oProg.workarea_zoom/2*sin(degtorad(dr+i.image_angle));
x3=xx+i.sprite_width;
y3=yy+i.sprite_height;
ds=point_distance(xx,yy,x3,y3);
dr=point_direction(xx,yy,x3,y3);
x3=xx+ds*oProg.workarea_zoom/2*cos(degtorad(dr+i.image_angle));
y3=yy-ds*oProg.workarea_zoom/2*sin(degtorad(dr+i.image_angle));
x4=xx-i.sprite_width;
y4=yy+i.sprite_height;
ds=point_distance(xx,yy,x4,y4);
dr=point_direction(xx,yy,x4,y4);
x4=xx+ds*oProg.workarea_zoom/2*cos(degtorad(dr+i.image_angle));
y4=yy-ds*oProg.workarea_zoom/2*sin(degtorad(dr+i.image_angle));
//disegno rettangolo di selezione
if (argument1==2) {
draw_set_color(c_white);
draw_line(x1,y1,x2,y2);
draw_line(x2,y2,x3,y3);
draw_line(x3,y3,x4,y4);
draw_line(x4,y4,x1,y1);
}
}