Тебе нужно получить угол поворота(yaw) между взглядом твоего игрока и локацией игрока в радиусе. Проще всего будет воспользоваться векторами и немного математики.
Здесь есть метод, как получить поворот от одной локации до другой.
Остается только получить разницу полученного поворота и текущего поворота, и уже по ней определить сторону, куда нужно смотреть игроку - можно просто поделить на 45(или меньше/больше, в зависимости от того, какая точность нужна; считай
360/точность, в данном случае точность равна 8) и округлить. Если число меньше 0, добавить 8; если больше 8, отнять 8. В итоге получишь число от 0 до 8. Далее через switch-case по часовой стрелке
PHP:
return switch(roundedYaw) {
case 0, 8 -> "Вперед";
case 1 -> "Немного Направо";
case 2 -> "Направо";
// и т.д.
default -> "В БЕЗДНУ";
}
Мог что-то напутать, ибо устал за день, но остается надеяться на лучшее