Более явное оповещение о рестарте сервера

PR9INICHEK

Переводчик DZR
Ур
8
 
Пока затык по соседней теме, прорабатываю другие разные идеи.

Одна из таких идей - более явное оповещение игрока о предстоящем рестарте сервера, ведь не всегда оно видно в чате.

Идея появилась в голове ещё давно, как только я увидел красивое оповещение в верхней части экрана по центру, в котором пишется ошибка при невозможности подключение к серверу.

Сперва я посмотрел, какие моды уже существуют по этой теме, ускорило работу то, что один из модов уже поставлен на сервере - Notifications

Больше других я модов и не нашёл :(

Этот мод, при первом приближении, мне не подошёл тем, что уведомления появляются слева сверху и его обязательно надо скачивать клиенту.

Я же хотел чисто серверный мод, который бы опирался на те функции, что уже есть в игре.

Поэтому начал раскопки и поиски стиля для этого окошка, который бы мне дальше подсказал код и функции, которые его вызывают.

Через Workbench и встроенный в него просмотрщик стилей и всех виджетов и окошечек, нашёл всё достаточно быстро.

Функция оказалась NotificationSystem.SendNotificationToPlayerExtended()

Вызвал её через оффлайн миссию и получил ожидаемый результат:
Screenshot 2021-10-01 001038.jpg


Осталось только понять, как её вызывать со стороны сервера для всех клиентов в нужные моменты времени.
+ убрать стандартное оповещение о рестартах в чате.

Тут то и возникли проблемы...

В моде Notifications на клиенте просто "слушается" чат и нужные сообщения отправляются в виде уведомлений, мне такой способ не подходил :(

Потыкавшись и поспрашивая несколько дней в англоязычном дискорде для мододелов, понял, что в текущих реалиях с моими знаниями мне эту хотелку не реализовать.

Поэтому я просто создал предложение на Feedback Tracker'e(FT) и разрекламировал идею через Reddit

На FT уже отметился модератор Geez и изменил статус с New на Assigned

Кто знает, возможно в будущем ребята это и реализуют, например в качестве доп. функционала.


В идеале же было бы круто получить функционал из Армы 3, где расположение UI элементов каждый игрок может настроить под себя.
Тогда бы тем, кому неудобно получать уведомления сверху, перенесли бы их в нужное место.
Возможно, что для этого надо создать отдельный билет, чтобы не забыть :)
Как появится время, думаю так и сделаю.

Так же, если будет время, попробую связаться с автором мода Notifications и попросить его опционально реализовать оповещение как раз таки через эту стандартную функцию, чтобы каждый игрок мог настроить под себя ;)

Как-то так :)
 
Сверху