Войти или зарегистрироваться

Помогите Радиус у блока.

  • Автор темы Автор темы makssof
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

makssof

Старожил
Девелопер
Пользователь
Баллы
103
Есть блок. Его координаты [~0,~0,~0] . Есть игрок. Он может подойти к этому блоку вплотную, а может и не вплотную. Как это проследить? То есть, если игрок например находится на координатах [~-1,~0,~8] относительно блока, то что то делается. Да, как в /testfor`e. Нет, мне не подходит командный блок.
 
PHP:
Location bLoc = block.getLocation();
Location pLoc = player.getLocation();
if(bLoc.getDistance(pLoc) <= 1 )
{
    //Do what you like. Like what you do.
}
И только так? Ну ладно..(
Просто, я думал что можно ещё как то по другому. Но раз нет, нельзя, то буду делать так. Спасибо.
 
И только так? Ну ладно..(
Просто, я думал что можно ещё как то по другому. Но раз нет, нельзя, то буду делать так. Спасибо.

Это самый универсальный и удобный способ проверки. Если Вам нужно проверять, допустим радиус без учета высоты - тогда самостоятельно (используя навыки геометрии ;)) рассчитывайте расстояние между двумя точками x1,z1 и x2,z2
 
Если Вам нужно проверять, допустим радиус без учета высоты - тогда самостоятельно (используя навыки геометрии ;)) рассчитывайте расстояние между двумя точками x1,z1 и x2,z2
Или можно сделать loc2.setZ(loc1.getX()); return loc1,distance(loc2);.
 
Это самый универсальный и удобный способ проверки. Если Вам нужно проверять, допустим радиус без учета высоты - тогда самостоятельно (используя навыки геометрии ;)) рассчитывайте расстояние между двумя точками x1,z1 и x2,z2
Ну ладно, буду делать так. Спасибо всем. :)
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх