Описание
Плагин "Inactive Raided Base Remover" автоматически удаляет шкафы (tool cupboards) и связанные с ними постройки на сервере Rust, если игроки неактивны в течение определенного времени после того, как их база была зарейжена.
Установка
- Скачайте файл плагина InactiveRaidedBaseRemover.cs.
- Поместите файл в папку oxide/plugins вашего сервера Rust.
- Перезапустите сервер или загрузите плагин командой oxide.reload InactiveRaidedBaseRemover.
Конфигурация
Плагин создает файл конфигурации InactiveRaidedBaseRemover.json в папке oxide/config. Вы можете изменить параметры конфигурации, чтобы настроить плагин под ваши нужды.
Описание параметров конфигурации
- InactivityDays: Количество дней неактивности, после которых зарейженный шкаф будет удален.
- LoggingEnabled: Включить или отключить ведение журнала действий по удалению.
- LogFilePath: Путь к файлу журнала, в который будут записываться записи об удалениях.
- NotifyAdmins: Включить или отключить уведомления для администраторов при удалении шкафа.
- AsyncProcessing: Включить или отключить асинхронную обработку удаления шкафов.
- RaidThreshold: Порог здоровья, ниже которого строительный блок или шкаф считаются зарейженными (в процентах).
- NotifyAdminsMessage: Шаблон сообщения для уведомления администраторов об удалении шкафа.
- CheckIntervalSeconds: Интервал в секундах между проверками неактивных зарейженных шкафов.
- RaidInactiveHours: Количество часов после рейда, в течение которых владелец должен войти в игру, чтобы предотвратить удаление.
- Messages: Сообщения, используемые плагином.
Пример использования
- Включить или отключить ведение журнала:
c
Копировать код
icr.log
- Восстановить удаленный шкаф по его ID:
Копировать код
icr.restore 1234567890
Основные функции
- Обработка урона по сущности: Если здоровье строительного блока или шкафа падает ниже заданного порога (90%), шкаф помечается как зарейженный.
- Проверка и удаление неактивных зарейженных шкафов: Плагин периодически проверяет зарейженные шкафы и удаляет их вместе с постройками, если владельцы не были активны в течение заданного времени.
- Уведомление администраторов: При удалении шкафа администраторы получают уведомление с информацией о шкафе и его владельце.
- Ведение журнала: Все действия по удалению записываются в файл журнала, если ведение журнала включено.
- Асинхронная обработка: Плагин может выполнять удаление шкафов в асинхронном режиме, чтобы уменьшить нагрузку на сервер.