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

Передвежения игроков

  • Автор темы Автор темы Migel
  • Дата начала Дата начала

Migel

Активный участник
Пользователь
Баллы
66
Имя в Minecraft
Migel077
Мне нужна помощь, я бы хотел игрокам запретить передвигаться в определëнной территории.
У меня вопрос, как можно реализовать лучше чем в иаенте движения игрока получать Location затем сравнивать входят ли корды в какойто там диапазон координат и если входит то отменять ивент, возможно с этим будут баги, типо игрок застрянет и тп.
Можно ли как-то подойти к этому с точки зрения физики, и опять же получать корды, сравнивать но отталкивать игрока через силу, вобщем если есть какие-нибудь мыслëнки - пишите
 
Ты сам озвучил возможные варианты:
1) Отменять PlayerMoveEvent, если игрок пытается войти в область
2) Задавать вектор движения в противоположную сторону от области

По идее даже с отменой PlayerMoveEvent проблем быть не должно - не должен игрок застревать нигде. Если всё-таки возникают какие-либо проблемы, то запиши видос, покажи нам, мы подумаем. Пока что ты пытаешься решить проблему, которой нет
 
Ты сам озвучил возможные варианты:
1) Отменять PlayerMoveEvent, если игрок пытается войти в область
2) Задавать вектор движения в противоположную сторону от области

По идее даже с отменой PlayerMoveEvent проблем быть не должно - не должен игрок застревать нигде. Если всё-таки возникают какие-либо проблемы, то запиши видос, покажи нам, мы подумаем. Пока что ты пытаешься решить проблему, которой нет
Да я сделал так: получаю локацию середины територии в которую нельзя заходить игроку, преобразую в вектор затем вычитаю (substract) локациб игрока преобразованную в вектор, и нормализую. Сохраняю все зоны в yaml с автосохранением в 5 минут и на выгрузке сервера.
 
Назад
Верх