Нашел баг в новой версии, таймер снятия кулдауна запускался не из корректного места, а так же можно открыть дверь находясь за километр, расстояние не учитывается и это пздц плохо.
Старый баг: определение расстояния идет от человека который пытается открыть дверь, а не от самой двери, переделал на дверь.
Схема нотификации будет следующая, всем игрокам вне зоны открытия двери (дальше чем 500 юнитов от нее), пишется черный хинт "Пожалуйста подойдите к убежищу" во время попытки открыть дверь, в этот же момент, всем игрокам в чат будет писать фразу: Дождитесь игроков: Nick, Bill, Francis, Me, не более 4 никнеймов, отсортированых от самого далекого от убеги и по убыванию расстояния. Наконец тот кто попытался открыть дверь, если кто-то далеко был то ему пишет хинт "Дождитесь прибытия всех игроков"
Что-то такое должно быть в чат тому кто открывает:
Ждем игроков: Rochelle, Ellis, Coach
В качестве антиспама до старта открытия двери, будет выступать следующее: если кто-то был далеко от двери при попытке ее открыть то она дает запрет на 2.0 сек, после этого можно снова попытатся открыть дверь. При попытке открыть дверь во время кулдауна в 2.0 сек игрок получает сообщение "Попробуйте через {1} секунд."
Плагин дверей будет игнорировать попытки ботов открыть дверь.
Раньше же писало максимум 2 игрока и то они могли быть где-то почти рядом, теперь же первый игрок в надписи "Дождитесь игроков: {1}" самый далекий от нее.
Похожая тема будет для закрытия двери, но без сортировки по дальности от двери.
Что-то такое должно быть тому кто закрывает:
Ждем игроков: Rochelle, Ellis, Coach
Молчаливый кулдаун заменен понятным и говорящим сколько нужно ждать.
Текущая версия если дверь еще не смогли открыть но кто-то зажал клавишу действия смотря на дверь продолжает пытаться открыть дверь после секундного кулдауна, нужно сделать как в игре - одно нажатие одно действие. Плюс если у двери куча людей загораживающих курсор то дверь не откроется т.к плагин видит людей а не дверь, нужно сделать ручной трассировщик позиции курсора чтобы тот игнорил людей, так это будет больше походить на то как происходит обычно в игре.
Пока дверь открывается плагин должен игнорировать попытки воздействовать на дверь клавишей действия.