🔁 Про BattleReplay — Автоматичний запис повторів боїв гравців (Demo)
BattleReplay — це плагін для Rust, що забезпечує функцію відтворення боїв у реальному часі. Плагін автоматично записує та зберігає бойові логи кожного гравця, дозволяючи гнучко налаштовувати рівень деталізації, час перезарядки між записами та радіус запису. Через зручну конфігурацію в config.json він підтримує розширене логування, асинхронне збереження, обробку помилок і ефективне керування повторними записами.
📌 Особливості
- Автоматичне відтворення боїв
Плагін автоматично записує логи боїв, включаючи деталі: атакуючий, ціль, зброя, шкода, стан здоров’я тощо. Кожна бойова подія створює новий лог. - Детальна конфігурація логів
Можна керувати рівнем деталізації логів (кількість влучень, зміни HP, тощо) через Advanced Log. - Вивід даних у реальному часі
Команди /battlelog та /battlelog stats дозволяють адміністраторам переглядати бої гравців у режимі реального часу. - Гнучке керування конфігурацією
Можна змінювати параметри конфігурації прямо через команди, без необхідності редагування файлів вручну. - Лог помилок
У разі проблем плагін записує детальну інформацію про помилки під час завантаження конфігурації. - Асинхронний запис та завантаження
Запис логів і їхнє завантаження відбуваються у фоновому режимі, що знижує навантаження на сервер. - Оптимізація продуктивності
Щоб уникнути падіння FPS через надмірну кількість логів, обмежується кількість одночасних записів та реалізовано автоочистку історії. - Виявлення бойової активності
Записи створюються лише при реальних бойових діях (атаках), що запобігає створенню порожніх логів. - Конфігураційний файл
Усі налаштування зберігаються в BattleReplay.json і завантажуються/оновлюються динамічно. - Сповіщення в Discord
Плагін підтримує надсилання повідомлень у Discord через Webhook, коли бій розпочинається та закінчується.
⚙️ Встановлення та використання
1. Встановлення:Розмістіть .cs файл плагіна BattleReplay у папці /oxide/plugins вашого сервера.
2. Конфігурація:
Після першого запуску плагін автоматично створить файл BattleReplay.json. Ви можете редагувати його вручну або використовувати команди.
📜 Команди
- /battlelog — переглянути лог бою для поточного гравця
- /battlelog stats — переглянути статистику плагіна (кількість записів тощо)
- /setbattleconfig <опція> <значення> — змінити параметри конфігурації без перезапуску
- /replay <ім’я гравця|SteamID> — примусово записати бій гравця, навіть якщо він не у визначеному радіусі
JSON:
{
"Check Interval (seconds)": 5.0,
"Recording Distance (meters)": 100.0,
"Region Size (meters)": 100.0,
"Recording Cooldown (seconds)": 60.0,
"Auto Recording Length (minutes)": 3,
"Skip Admins": false,
"Total Recorded Logs": 0,
"Total Uploaded Logs": 0
}
🔧 Основні параметри конфігурації:
- Recording Distance — максимальна відстань, у межах якої записуються бої
- CooldownTime — період затримки (секунди) між записами, щоб уникнути спаму
- MaxSimultaneousRecordings — обмеження кількості одночасних записів
- LogAdvancedDetails — ввімкнення/вимкнення розширених деталей бою
❓ Поширені питання (FAQ)
Q: Конфігураційний файл не створився або не завантажується?A: Він створюється автоматично при першому запуску. Якщо завантаження не вдалось — плагін виведе помилку в консоль і застосує стандартні налаштування.
Q: Як змінити параметри плагіна?
A: Через файл BattleReplay.json або команду /setbattleconfig.
Q: Чи можна записувати кілька боїв одночасно?
A: Так, але плагін обмежує кількість одночасних записів (за замовчуванням — 5), щоб не знизити продуктивність сервера.