🌟 Connect Status 2.5 - Умные уведомления о подключениях для сервера CSSV34 и Steam сервера

📋 Описание плагина
Connect Status - это профессиональный плагин для SourceMod, который превращает обычные уведомления о подключении и отключении игроков в элегантные визуальные сообщения с расширенной информацией. Плагин сочетает в себе красивый дизайн, полезную функциональность и гибкую настройку.
🎨 Основные возможности
✨ Визуальное превосходство
-
Стильные рамки с разделителями для четкой структуры информации
-
Цветовое кодирование:
-
Четкая иерархия данных для легкого восприятия
-
🎨 Пример вывода
🔹 Подключение игрока
──────────────────────────────────
│ Игрок PlayerName подключился
│ Страна: Russia
│ Город: Moscow
│ SteamID: STEAM_0:1:12345678
│ IP: 192.168.1.100
──────────────────────────────────
🔸 Отключение игрока
──────────────────────────────────
│ Игрок PlayerName отключился
│ Страна: Germany
│ Город: Berlin
│ SteamID: STEAM_0:1:87654321
│ IP: 192.168.1.200
──────────────────────────────────
🌍 Геолокация
-
Определение страны игрока (краткий код или полное название)
-
Определение города с автоматическим определением местоположения
-
Поддержка GeoIP2 для максимальной точности
-
Резервные методы на случай недоступности основной базы
🔊 Мультимедийные функции
-
Звуковые уведомления при подключении/отключении
-
Настраиваемые звуковые файлы
-
Автоподгрузка звуков при смене карты
📊 Гибкая настройка отображения
Режимы отображения:
1. SteamID игрока
2. IP-адрес
3. SteamID + IP
4. Минималистичный (без технических данных)
⚙️ Умные фильтры
-
Показ только админов или всех игроков
-
Режимы отображения: оба события, только подключения, только отключения
-
Исключение ботов из уведомлений
📝 Комплексное логирование
-
Детальные логи всех событий подключения
-
Настраиваемые форматы записи
-
Автоматическое управление файлами логов
-
Временные метки для точного отслеживания
🛠 Технические особенности
🔧 Архитектура
-
Модульная структура для легкой поддержки
-
Кэширование обработчиков для оптимизации
-
Обработка ошибок с резервными методами
💾 Эффективное управление ресурсами
-
Автоматическое открытие/закрытие файлов логов
-
Буферизация записи для производительности
-
Контроль памяти и обработчиков
🎯 Конфигурационные параметры
🎮 Основные настройки
| Параметр |
Значение по умолчанию |
Описание |
connect_status_mode |
1 |
Режим отображения технических данных |
connect_status_showall |
1 |
Фильтр событий для показа |
connect_status_sound |
1 |
Включение звуковых уведомлений |
🗺 Настройки геолокации
| Параметр |
Значение |
Описание |
connect_status_country |
1 |
Показ страны |
connect_status_city |
1 |
Показ города |
connect_status_country_type |
1 |
Формат названия страны |
📁 Настройки логирования
| Параметр |
Значение |
Описание |
connect_status_logging |
1 |
Режим логирования |
connect_status_logfile |
data/connect_status.log |
Путь к файлу логов |
⚡ Автоматическая генерация конфигурации
🔧 Функция AutoExecConfig
Плагин использует встроенную функцию SourceMod для автоматического создания конфигурационного файла:
sourcepawn
AutoExecConfig(true, "connect_status");
📁 Результат выполнения
-
Автоматически создается файл: cfg/sourcemod/connect_status.cfg
-
Все ConVar переменные автоматически записываются в файл
-
Готовые настройки с комментариями для удобства редактирования
-
Нет необходимости в ручном создании конфигурации
🎛 Пример сгенерированного файла
// Файл автоматически создан плагином Connect Status
// Место расположения: cfg/sourcemod/connect_status.cfg
connect_status_version "2.5" // Версия плагина
connect_status_mode "1" // Режим отображения: 1 = SteamId, 2 = IP, 3 = IP и SteamId, 4 = Без IP/SteamId
connect_status_mode_log "1" // Режим лога: 1 = SteamId, 2 = IP, 3 = оба, 4 = нет
connect_status_showall "1" // 1 = оба, 2 = только подключения, 3 = только отключения
connect_status_sound "1" // Включить звуки: 0 = выкл, 1 = вкл
connect_status_country "1" // Показывать страну: 0 = выкл, 1 = вкл
connect_status_city "1" // Показывать город: 0 = выкл, 1 = вкл
connect_status_admins "1" // Показывать админов: 0 = выкл, 1 = вкл
connect_status_country_type "1" // 1 = короткое название, 2 = полное название (Страны)
connect_status_sound_file "buttons/blip1.wav" // Путь к звуковому файлу
connect_status_logging "1" // Расположение файла лога
connect_status_logfile "data/connect_status.log" // Расположение файла лога
🚀 Преимущества
💫 Для администраторов
-
Мгновенная визуальная идентификация событий
-
Детальная информация о игроках
-
Профессиональное ведение логов для анализа
-
Гибкая настройка под нужды сервера
-
Автоматическая конфигурация - никаких ручных правок
🎮 Для игроков
-
Эстетически приятные уведомления
-
Полезная информация о других участниках
-
Профессиональное впечатление от сервера
🔧 Для разработчиков
-
Чистый и документированный код
-
Модульная архитектура для расширения
-
Поддержка современных SourceMod API
-
Автоматическая система конфигурации
📈 Производительность
-
Оптимизированные запросы к GeoIP базе
-
Минимальное потребление ресурсов
-
Эффективное управление памятью
-
Быстрая обработка событий
-
Автоматическая генерация конфигов без нагрузки
🛠 Установка и настройка
-
Установите плагин в addons/sourcemod/plugins/
-
Перезагрузите карту или сервер
-
Автоматически создастся файл cfg/sourcemod/connect_status.cfg
-
Настройте параметры под свои нужды
-
Наслаждайтесь профессиональными уведомлениями!
Connect Status - это идеальное решение для серверов, которые ценят профессиональный внешний вид, функциональность и стабильность. Плагин превращает рутинные уведомления в элемент уникального стиля вашего сервера! 🎯
|