Skip to content

Работа модератора ​

Сначала выберите нужный сервер и проверьте соединение. Состав разделов зависит от игры, прав сотрудника и feature matrix проекта. Доступность действия в исходниках не означает, что выбранный адаптер умеет его выполнить.

Игроки и история ​

Карточка игрока объединяет профиль, состояние на сервере, сессии, ники, IP, команду и доступные действия. Источники данных различаются: Steam-информация применима к Steam-профилю; Minecraft использует собственный UUID и постоянный строковый ID. Не трактуйте отсутствующие Steam/VAC поля как нулевую статистику.

История команды и совместная игра являются наблюдениями, а не доказательством общего владельца аккаунтов. Учтите часовой пояс, время события и область проекта/сервера при разборе истории.

Чат, репорты и вопросы ​

  • Чат: просмотр, фильтры, ответы, глобальные сообщения, удаление сообщений и действия mute в рамках прав.
  • Репорт: обращение игрока о нарушении; изучите контекст до наказания. Жалоба сама по себе не является результатом проверки.
  • Вопрос: отдельный поток общения с игроком; он не заменяет сессию проверки или апелляцию.
  • Уведомления: серверные события и предупреждения, чтение/отметки состояния; подозрительный VPN/IP является сигналом для оценки.

Методы находятся в группах chat, report, question, alert; параметры и feature keys перечислены в справочнике событий.

Проверка игрока ​

Обычный поток использует check.call/start, сообщения/контакт, заметки, отмену и завершение. История сохраняется отдельно от текущего online-состояния. Не оставляйте активную проверку без итогового действия: истёкшие записи обрабатывает также фоновая очистка.

Для Minecraft панель использует checker.createSession, затем requestScan, sendMessage, close/cancel. Код даёт доступ к конкретной сессии; игрок сам выбирает каталог и даёт согласие. scan.request не запускает локальную проверку автоматически. Итог задаёт модератор на сервере, а не найденное имя файла. Подробности: Minecraft.

Баны, муты и доказательства ​

Укажите правильного игрока, сервер, причину и срок. Проверьте, является срок длительностью или абсолютным timestamp в контракте конкретного действия. 0 может означать постоянное наказание в игровом адаптере; не переносите это правило на все HTTP-поля без сверки.

Запись в банлоге и выполнение команды игровым сервером являются разными этапами. Таймаут ACK не доказывает, что запись в БД не появилась. Перед повтором проверьте историю и текущий статус: повторный запрос может дублировать действие.

ban.uploadProofs принимает файлы через multipart после проверки аккаунта, server access и соответствия бана серверу. Не передавайте ссылку на доказательство за пределы разрешённой аудитории. Мут, снятие мута, отмена/снятие бана и очистка имеют отдельные обработчики и права.

Апелляции ​

Игрок подаёт обращение через предусмотренный публичный/аккаунтный поток. Сотрудник видит список, берёт обращение, меняет статус и отвечает через панель. Внутренний транспорт интеграций не является публичным API.

Игровые и служебные разделы ​

Ловушки, рисунки и спальники относятся к возможностям игрового расширения; наличие пункта меню не устанавливает поддержку в Minecraft/DayZ. Аудит фиксирует действия сотрудников; статистика и боевые события доступны по соответствующим feature keys. Доступ к очистке журналов выдавайте отдельно от доступа на просмотр.

Источники: .web/src/domains/ozprotect/pages/new/panel, Network socket/client, modules/Check.js, CheckerSession.js, Banlog.js, BanProof.js, Appeal.js.

Разработано с ❤️ от ozLiginus