Попытался сделать, чтобы снаряды которые вылетают, летели на игрока с опережением, но под определённым углом игра крашится. Если убрать опережение и заставить просто лететь, то всё нормально. Странно
Код
Код
if instance_exists(obj_hero)
{
if point_distance(x, y, obj_hero.x, obj_hero.y) < 150
{
var obj;
obj = instance_nearest(x, y, obj_hero);
if obj != noone
{ if (shooting_ready) {
var bull;
bull = instance_create_depth(x, y, 0, obj_crystal_bullet);
with (bull)
{
/* if (keyboard_check(ord("D"))) {
var dir = point_direction(x, y, obj.x + 32, obj.y + 15);
}
if (keyboard_check(ord("A"))) {
dir = point_direction(x, y, obj.x + 15, obj.y + 32); // Крашит при определённом угле
if (keyboard_check(ord("W"))) {
dir = point_direction(x, y, obj.x + 16, obj.y + -6);
}
if (keyboard_check(ord("S"))) {
dir = point_direction(x, y, obj.x + 15, obj.y + 39);
}
if (obj_hero.hsp = 0 and obj_hero.vsp = 0) {
dir = point_direction(x, y, obj.x, obj.y);
}
*/
dir = point_direction(x, y, obj.x, obj.y); //не крашит, но не летил с опережением
phy_speed_x = lengthdir_x(7,dir)
phy_speed_y = lengthdir_y(7,dir)
}
alarm[0] = room_speed ; // задержка перед выстрелами
shooting_ready = 0;
}
}
}
}