Tak naprawdę, to zrobiłbym to tak.
GML
var bullet=instance_create(x, y, obj_bullet);
bullet.direction=point_direction(x, y, mouse_x, mouse_y)-30;
var bullet=instance_create(x, y, obj_bullet);
bullet.direction=point_direction(x, y, mouse_x, mouse_y);
var bullet=instance_create(x, y, obj_bullet);
bullet.direction=point_direction(x, y, mouse_x, mouse_y)+30;
Tam sobie jakieś lengthdiry ustaw, to będzie ładnie z broni wylatywało. Bo Ty chcesz, żeby to leciało pod kątem 30 stopni, od kursora, tak?