Принцип такой.
Берешь объект-стрелок.
Ему в step пишешь direction = point_direction(x, y, player.x, player.y)
Потом там же пишешь свой код стрельбы, а пули создаешь так:
Код
bull = instance_create(x, y, o_bullet);
bull.direction = direction;
bull.speed = %какая_то_скорость%
Вот и все