• Друзья, на пополнения счёта добавлены новые платежные методы FreeKassa, ЮМани, Perfect Money, Cryptomus (все виды криптовалют)

TeamGuard

ПРИВАТНЫЙ TeamGuard 2.1.11

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

Так же, позволяет устанавливать лимит на авторизации в шкафах, турелях и кодовых замках.
При превышении лимита, или замене игрока (очистки всех авторизованных, зависит от настроек) - происходит запись в лог (oxide\logs\TeamGuard\*.txt), логи сохраняются по дням.
Язык логов зависит от языка сервера. При наличии у игрока привилегии (указывается в конфигурации) - лог будет выведен ему на языке его клиента (изначально ru|en, но администратор может создать переводы на любые доступные в игре языки)

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

Возможности:
  1. Проверка количества игроков, находящихся рядом. Настраивается:
    • Использовать ли проверку как таковую
    • Количество игроков
    • Радиус проверки
    • Включение\выключение проверки в безопасных зонах (outpost, bandit camp)
    • Разрешённое время нахождения рядом
    • Частота нанесения урона при превышении времени и его объём
    • Использовать ли уведомления в чате (об оставшемся времени\уроне и его частоте) и частота уведомлений
    • Использовать ли графическую панель для уведомлений и частота обновления времени на ней
  2. Привилегия, которая позволит видеть уведомления прямо в игре, а так же - где эти уведомления будут отображаться (чат\консоль клиента)
  3. Игнорировать ли при проверки по радиусу администраторов
  4. Графическая панель уведомления при проверка по радиусу
  5. Список зон плагина ZoneManager, находясь в которых игрок будет игнорироваться проверкой по радиусу
  6. Настройки проверки авторизаций для шкафов, турелей и кодовых замков:
    • "Очищать список при превышении лимита"
      Если установлена в true, но при повторной попытке "лишнего" игрока авторизоваться - все ранее авторизованные будут выписаны.
      Если установлена в false - будет выписан первый авторизованный игрок
    • Максимум авторизаций - для каждого объекта можно выставить разное количество разрешённых игроков
    • "Проверять авторизации" - если false, то данные тип объектов вообще не будет проверяться.
      3.jpg
2335

2336

2337

2338
4.jpg


object OnShouldCount(BasePlayer player)
--При возвращении любого значения, отличного от null - блокирует учёт игрока при проверке по радиусу

*Примечание*
Для авторизации в кодовом замке - нужно знать код. т.е. невозможно просто подойти к случайному замку и снять его - только если подобрать код. Что так же возможно в обычной игре, пусть и... долго.
КОНФИГУРАЦИЯ
JSON:
{
  "Общие Настройки": {
    "Формат сообщений в чате": "[#f46600][TeamGuard][/#] {0}",
    "Привилегия для просмотра логов": "teamguard.log",
    "Выводить лог в чат (false - в консоль)": true
  },
  "Проверка администраторов": {
    "Необходимый уровень AuthLevel для игнорирования": 2,
    "Привилегия для игнорирования при проверке": "TeamGuard.ignore",
    "Игнорировать администраторов при проверке?": false
  },
  "Проверка игроков по радиусу": {
    "Частота сообщений в чате": 5.0,
    "Частота обновления UI": 1.0,
    "Частота нанесения урона": 5.0,
    "Наносимый урон за раз": 5.0,
    "Разрешённое время нахождения рядом": 20.0,
    "Отключить проверку по радиусу в безопасных зонах": true,
    "Список эффектов, запускающихся при получении урона": [
      "assets/prefabs/npc/autoturret/effects/targetacquired.prefab",
      "assets/prefabs/weapons/hatchet/effects/strike_screenshake.prefab"
    ],
    "Максимальное количество игроков в радиусе": 4,
    "Радиус зоны проверки": 10.0,
    "Использовать ли проверку по радиусу": true,
    "Выводить ли сообщения о нанесении урона в чат?": false,
    "Использовать ли графическую панель?": true
  },
  "Настройки GUI": {
    "Цвет фона": "0.30 0.01 0.01 0.80",
    "Размер шрифта": 16,
    "Максимальный отступ": "1 0.655",
    "Минимальный отступ": "0 0.355"
  },
  "Авторизации в кодовых замках": {
    "Очищать список при превышении лимита": false,
    "Максимум авторизаций": 4,
    "Проверять авторизации": true
  },
  "Авторизации в шкафах": {
    "Очищать список при превышении лимита": false,
    "Максимум авторизаций": 4,
    "Проверять авторизации": true
  },
  "Авторизации в турелях": {
    "Очищать список при превышении лимита": false,
    "Максимум авторизаций": 4,
    "Проверять авторизации": true
  },
  "Список зон ZoneManager, в которых не нужно вести проверку": [
    "zone1",
    "warzone",
    "safehouse"
  ]
}
Автор
Vlad-00003
Скачивания
101
Просмотры
9,227
Первый выпуск
Обновление
Оценка
4.17 звёзд 6 оценок

Другие ресурсы пользователя Vlad-00003

Последние обновления

  1. Обновление до версии 2.1.11

    Исправление ошибок компиляции после обновления от 06.11.25
  2. Обновление до версии 2.1.10

    Исправление ошибки компиляции после обновления от 07.03.2024
  3. Обновление до версии 2.1.9

    Исправление ошибки компиляции после обновления от 04.05.2023

Последние рецензии

Отличный плагин для ограничения лимита игроков в команде.
Как убрать координаты при сообщении в чат ?
Vlad-00003
Vlad-00003
А зачем их убирать? Можете убрать в языковом файле, если я правильно помню. И почему вопрос - в рецензии? Для этого существует обсуждение =)
есть баги.
Vlad-00003
Vlad-00003
А подробнее? Что не так? Что конкретно не работает \ работает не правильно?
Сверху