- Поддерживаемые плагины
-
http://www.rustplugin.ru/resources/duel-duehl.65/
http://oxidemod.org/plugins/zones-manager.739/
http://oxidemod.org/plugins/event-manager.740/
https://codefling.com/plugins/arena-tournament
- Автор
- Vlad-00003
Задача данного плагина - осложнить жизнь игрокам, которые играют в больших группах, чем разрешено на сервере.
Так же, позволяет устанавливать лимит на авторизации в шкафах, турелях и кодовых замках.
При превышении лимита, или замене игрока (очистки всех авторизованных, зависит от настроек) - происходит запись в лог (oxide\logs\TeamGuard\*.txt), логи сохраняются по дням.
Язык логов зависит от языка сервера. При наличии у игрока привилегии (указывается в конфигурации) - лог будет выведен ему на языке его клиента (изначально ru|en, но администратор может создать переводы на любые доступные в игре языки)
При первой попытке авторизоваться - игрок получит сообщение, указывающее на лимит. При второй - либо заменит первого авторизованного, либо очистит список авторизованных полностью и запишется сам.
Возможности:
*Примечание*
Для авторизации в кодовом замке - нужно знать код. т.е. невозможно просто подойти к случайному замку и снять его - только если подобрать код. Что так же возможно в обычной игре, пусть и... долго.
Так же, позволяет устанавливать лимит на авторизации в шкафах, турелях и кодовых замках.
При превышении лимита, или замене игрока (очистки всех авторизованных, зависит от настроек) - происходит запись в лог (oxide\logs\TeamGuard\*.txt), логи сохраняются по дням.
Язык логов зависит от языка сервера. При наличии у игрока привилегии (указывается в конфигурации) - лог будет выведен ему на языке его клиента (изначально ru|en, но администратор может создать переводы на любые доступные в игре языки)
При первой попытке авторизоваться - игрок получит сообщение, указывающее на лимит. При второй - либо заменит первого авторизованного, либо очистит список авторизованных полностью и запишется сам.
Возможности:
- Проверка количества игроков, находящихся рядом. Настраивается:
- Использовать ли проверку как таковую
- Количество игроков
- Радиус проверки
- Включение\выключение проверки в безопасных зонах (outpost, bandit camp)
- Разрешённое время нахождения рядом
- Частота нанесения урона при превышении времени и его объём
- Использовать ли уведомления в чате (об оставшемся времени\уроне и его частоте) и частота уведомлений
- Использовать ли графическую панель для уведомлений и частота обновления времени на ней
- Привилегия, которая позволит видеть уведомления прямо в игре, а так же - где эти уведомления будут отображаться (чат\консоль клиента)
- Игнорировать ли при проверки по радиусу администраторов
- Графическая панель уведомления при проверка по радиусу
- Список зон плагина ZoneManager, находясь в которых игрок будет игнорироваться проверкой по радиусу
- Настройки проверки авторизаций для шкафов, турелей и кодовых замков:
- "Очищать список при превышении лимита"
Если установлена в true, но при повторной попытке "лишнего" игрока авторизоваться - все ранее авторизованные будут выписаны.
Если установлена в false - будет выписан первый авторизованный игрок - Максимум авторизаций - для каждого объекта можно выставить разное количество разрешённых игроков
- "Проверять авторизации" - если false, то данные тип объектов вообще не будет проверяться.
- "Очищать список при превышении лимита"
object OnShouldCount(BasePlayer player)
--При возвращении любого значения, отличного от null - блокирует учёт игрока при проверке по радиусу
--При возвращении любого значения, отличного от 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" ] }
