AutoAnnounce — плагин для автоматических объявлений на серверах Rust (Oxide/uMod). Поддерживает группы, расписания, условия отправки и интеграции.
- Скопируйте
AutoAnnounce.csвoxide/plugins/. - Скопируйте
AutoAnnounce.jsonвoxide/config/(плагин создаст файл автоматически, если его нет). - На сервере выполните:
oxide.reload AutoAnnounce
Проверьте доступность команд: /ann help.
- Группы объявлений с отдельными настройками (режим, интервал, приоритет, пермишены).
- Режимы:
random,sequential,once. - Плейсхолдеры для серверной и пользовательской информации (см. раздел "Плейсхолдеры").
- Условия отправки (логические выражения на основе плейсхолдеров).
- Интеграции: Discord (webhook), GUIAnnouncements, ImageLibrary, Better Chat.
- Логирование и базовая статистика отправленных сообщений.
random— случайное сообщение из спискаsequential— по порядку (циклично)once— отправить один раз за сессию
Поддерживается Rust-форматирование: <color=#hex>, <size=...>, <b>, <i> и пр. Каждая группа может задавать цвет и префикс.
Поддерживаются плейсхолдеры для сервера, времени и игрока. Часто используемые:
{server_name},{server_url}{online},{maxonline}{time},{date},{day_name}{player_name},{player_id}
Условные и пользовательские плейсхолдеры можно регистрировать через PlaceholderManager.
Пример условия в конфиге:
"conditions": ["{online} > 5", "{is_weekend} == true"]Сообщение отправится только если все условия истинны.
welcomeMessage — стандартное приветствие. firstWelcomeMessage — для первого захода игрока. Задержка на отправку настраивается через welcomeDelaySeconds.
Можно задать requiredPermission для группы. Если оно установлено, сообщения видны только игрокам с этим пермишеном.
Поддерживаются интеграции через адаптеры (IntegrationManager): Discord (webhook), GUIAnnouncements, ImageLibrary, Better Chat, Event Manager.
По умолчанию ведётся лог в AutoAnnounce.log. Возможна отправка в Discord при включённом webhook.
Примеры команд:
/ann help
/ann list [group]
/ann add <group> <message>
/ann remove <group> <id>
/ann toggle <group>
/ann test <group>
/ann send <message>
/ann reload
/ann stats
/ann temp "<message>" <min>
- Поместите
AutoAnnounce.csвoxide/plugins/. - Проверьте или создайте
oxide/config/AutoAnnounce.json. - Выполните
oxide.reload AutoAnnounce. - Проверьте логи в
oxide/logs/.
Ключевые секции в AutoAnnounce.json:
settings— общие параметры (schedulerTickRate, timeZone, antiSpam)welcome— настройки приветствийlogging— логирование и Discord webhookgroups— словарь групп объявлений с настройкамиrestartSchedules— предупреждения перед рестартомintegrations— включение адаптеров (discord/gui и т.д.)
Примеры групп и шаблонов см. в EXAMPLES.md.
Скрипты примеров конфигов находятся в EXAMPLES.md (PvP, Roleplay, Mini-games и т.д.).
Основные пермишены:
autoannounce.admin— полный доступautoannounce.use— базовый доступautoannounce.vip— доступ к VIP-группам
Выдача пермишена зависит от вашей системы управления правами (пример команды grant).
Рекомендации:
schedulerTickRateпо умолчанию 5 секунд — уменьшайте для больших серверов с осторожностью.- Включайте
antiSpamдля снижения нагрузки при малом онлайне.
- Интеграция с GUIAnnouncements и CUI-редактором
- Улучшенная интеграция с Discord API
- Расширенные условия и расписания
- Экспорт/импорт конфигов
Если сообщения не отправляются:
- Проверьте
enabled: trueу группы. - Убедитесь, что в группе есть включённые сообщения.
- Выполните
/ann test <group>. - Просмотрите логи в
oxide/logs/.
По проблемам с конфигом используйте /ann reload и валидаторы JSON.
Лицензия: GNU GPL v3.0
Автор: whitecristafer / INFUNV STUDIO
Поддержка: contact@infunv.ru
Версия: 2.0.0 — 2026-05-04