Открыть меню
Переключить меню настроек
Открыть персональное меню
Вы не представились системе
Ваш IP-адрес будет виден всем, если вы внесёте какие-либо изменения.

Плагин:DP-SERVER-API-EXILED: различия между версиями

Материал из DenchikP Docs
 
(не показано 10 промежуточных версий этого же участника)
Строка 1: Строка 1:
= DP-SERVER-API Plugin =
= DP-SERVER-API Plugin =


'''DP-SERVER-API''' — это плагин для [[EXILED]] серверов SCP: Secret Laboratory, предназначенный для отправки статуса сервера и другой информации на внешний API.
'''DP-SERVER-API''' — это плагин для [https://docs.exiled-team.net/ EXILED] серверов SCP: Secret Laboratory, предназначенный для отправки статуса сервера и другой информации на внешний API.


== Основные функции ==
== Основные функции ==
* Отправка данных о состоянии сервера на внешний API.
* Отправка статуса сервера каждую минуту (игроки, роли, IP, статус и т.д.)
* Автоматическая проверка обновлений плагина через GitHub.
* Поддержка резервного API при сбое основного
* Расширенная информация о сервере и плагине.
* Автоматическое переключение обратно на основной API
* Поддержка главного и резервного API.
* Отправка статуса при выключении сервера
* Отображение информации в логах сервера (включая статус обновлений).
* Проверка обновлений плагина при запуске плагина с циклом 24 часа
* Вывод полной информации в консоль
* Отладочный режим (Debug Mode)


== Отправляемые данные ==
== Отправляемые данные ==
Строка 41: Строка 43:
== Конфигурация ==
== Конфигурация ==
  dp_server_api:
  dp_server_api:
  enabled: true
  is_enabled: true
  api_url: "https://api.example.com/status"
  debug: false
  api_backup_url: "https://backup-api.example.com/status"
  # Should the plugin check for updates on startup and daily.
  use_debug: false
  check_for_updates: true
  api_secret: 'changeme'
  server_port: 1234


== Зависимости ==
== Зависимости ==
* [[EXILED]]
* [https://docs.exiled-team.net/ EXILED]
* Поддержка `Newtonsoft.Json` и `MEC` (встроены в EXILED или поставляются вместе с плагином)
* Поддержка `Newtonsoft.Json` и `MEC` (встроены в EXILED или поставляются вместе с плагином)


Строка 54: Строка 58:


== Автор ==
== Автор ==
[[User:DenchikP]]
[[User:Denchikp|DenchikP]]


== Последнее обновление ==
== Последнее обновление ==
Версия: `v2025.04.18`
Версия: [https://github.com/DenchikP9/DP-SERVER-API-EXILED/releases/tag/v2025.05.20 v2025.05.20]

Текущая версия от 19:20, 24 мая 2025

DP-SERVER-API Plugin

DP-SERVER-API — это плагин для EXILED серверов SCP: Secret Laboratory, предназначенный для отправки статуса сервера и другой информации на внешний API.

Основные функции

  • Отправка статуса сервера каждую минуту (игроки, роли, IP, статус и т.д.)
  • Поддержка резервного API при сбое основного
  • Автоматическое переключение обратно на основной API
  • Отправка статуса при выключении сервера
  • Проверка обновлений плагина при запуске плагина с циклом 24 часа
  • Вывод полной информации в консоль
  • Отладочный режим (Debug Mode)

Отправляемые данные

Плагин отправляет следующую информацию:

  • Статус сервера: online/offline
  • Название плагина
  • Префикс команды
  • Автор плагина
  • Версия плагина (с пометкой `Latest` или `Outdated`)
  • Версия сервера
  • Версия EXILED
  • IP-адрес и порт сервера
  • Кол-во игроков и макс. слотов
  • Включен ли белый список игроков (whitelist)
  • Включён ли friendly fire
  • Текущий раунд (время и статус)
  • TPS (Ticks Per Second)
  • Список игроков (с ID, никнеймом и ролью)

Проверка обновлений

Плагин раз в 24 часа (и при старте) проверяет наличие новой версии на GitHub:

  • Если версия устарела — в консоль выводится предупреждение с ссылкой на обновление.
  • Если версия актуальна — выводится сообщение о соответствии последней версии.

Установка

1. Скачайте .dll плагина из релиза GitHub. 2. Поместите его в папку `Exiled/Plugins`. 3. Убедитесь, что в конфигурации плагина указан правильный API URL. 4. Перезапустите сервер.

Конфигурация

dp_server_api:
  is_enabled: true
  debug: false
  # Should the plugin check for updates on startup and daily.
  check_for_updates: true
  api_secret: 'changeme'
  server_port: 1234

Зависимости

  • EXILED
  • Поддержка `Newtonsoft.Json` и `MEC` (встроены в EXILED или поставляются вместе с плагином)

Исходный код

Доступен на GitHub: https://github.com/DenchikP9/DP-SERVER-API-EXILED

Автор

DenchikP

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

Версия: v2025.05.20