GlobalMessages - объявления на все серверы
Команда /global в чате отправляет объявление сразу во все серверы игры. Игроки видят его анимированным баннером, а отправлять могут только разрешённые UserId.
Когда нужно сообщить всем игрокам сразу об обновлении, ивенте или перезапуске, обычный чат не подходит: он работает внутри одного сервера. Пакет решает это через MessagingService. Разрешённый игрок пишет в чат /global и текст, сервер публикует сообщение в общий топик, и каждый сервер игры показывает его своим игрокам. Сообщение выезжает анимированным баннером, держится несколько секунд и уходит. Если сообщений несколько, они показываются по очереди. Отправлять могут только UserId из списка AuthorizedUsers. Между сообщениями одного игрока действует кулдаун 5 секунд. Ошибки приходят отправителю системным сообщением красного цвета: нет доступа, пустое сообщение или слишком частая отправка.
Возможности
- Объявления во все серверы игры через MessagingService
- Команды /global и /global_message в TextChatService
- Отправка только для UserId из списка AuthorizedUsers
- Кулдаун 5 секунд между сообщениями
- Анимированный баннер и очередь сообщений
- Системные ошибки выделены красным
В комплекте
- GlobalMessagePack.rbxm - готовый пакет
- Серверный и клиентский скрипты с исходным кодом
- ScreenGui с баннером сообщения
- TextChatCommand с командами /global и /global_message