- Поддерживаемые игры
-
- CS: Source (OrangeBox)
- CS: Source (v34)
Плагин будет автоматически добавлять на сервер фейк игроков в спеки.
При первом запуске плагина, конфиг создаться автоматически.
За основу взяты наработки от LouLoubizou и Grey83
FakeClientsFix_Core - Основной плагин системы
FakeClientsFix_PlayerCheck - Модуль проверки игроков
FakeClientsFix_NameChange - Модуль смены имён
FakeClientsFix_Threshold - Модуль работы с порогами
FakeClientsFix_Example - Пример модуля
Все настройки сохраняются в автоматически создаваемых конфигурационных файлах в папке:
Основные ConVar:
Доступные нативные функции:
Доступные форварды:
DENZEL519&AI, LouLoubizou, Grey83
Модульная система FakeClientsFix предоставляет расширенные возможности для различных типов серверов и сценариев использования. Все модули работают на основе API FakeClientsFix_Core и могут быть включены или отключены независимо друг от друга.
FakeClientsFix_AI - Модуль искусственного интеллекта
FakeClientsFix_Queue - Модуль очереди действий
FakeClientsFix_Events - Модуль событий и триггеров
FakeClientsFix_Metrics - Модуль аналитики и метрик
FakeClientsFix_Production - Модуль для продакшн серверов
FakeClientsFix_Performance - Модуль оптимизации производительности
FakeClientsFix_Casual - Модуль для казуальных серверов
FakeClientsFix_Competitive - Модуль для соревновательных серверов
FakeClientsFix_MultiServer - Модуль синхронизации между серверами
FakeClientsFix_Restrictions - Модуль ограничений и правил
FakeClientsFix_Profiles - Модуль профилей конфигураций
FakeClientsFix_Development - Модуль для разработки
FakeClientsFix_Testing - Модуль тестирования и отладки
Все модули создают свои конфигурационные файлы в папке:
Основные ConVar для модулей:
AI модуль:
Queue модуль:
Performance модуль:
Casual модуль:
Competitive модуль:
Production модуль:
MultiServer модуль:
Restrictions модуль:
Profiles модуль:
Events модуль:
Metrics модуль:
Testing модуль:
DENZEL519&AI, LouLoubizou, Grey83
1.3.5_Fix
При первом запуске плагина, конфиг создаться автоматически.
За основу взяты наработки от LouLoubizou и Grey83
FakeClientsFix - Система управления фейковыми клиентами
Основные возможности
FakeClientsFix_Core - Основной плагин системы
- Автоматическое создание и управление фейковыми клиентами (ботами)
- Настраиваемое количество ботов (по умолчанию 10)
- Задержка перед добавлением ботов после смены карты (по умолчанию 15 секунд)
- Интервал между подключением ботов (по умолчанию 12 секунд)
- Загрузка имён ботов из файла configs/fakeclients.txt
- Случайный выбор имён из списка
- Автоматическое размещение ботов в режиме наблюдателя
- Система форвардов (forwards) для интеграции с другими плагинами
- Нативные функции для работы с ботами через API
- Кэширование количества ботов и реальных игроков для оптимизации производительности
- Оптимизированная работа с минимальной нагрузкой на сервер
FakeClientsFix_PlayerCheck - Модуль проверки игроков
- Автоматическая проверка количества игроков каждые 8 секунд
- Удаление ботов при превышении максимального количества реальных игроков
- Настраиваемый порог реальных игроков (по умолчанию 40)
- Автоматическое освобождение слотов для реальных игроков
- Проверка при начале раунда
- Удаление ботов из спектаторов при заполнении сервера (60+ игроков)
FakeClientsFix_NameChange - Модуль смены имён
- Автоматическая смена имён ботов в режиме наблюдателя
- Автоматическая смена имён ботов, которые играют
- Настраиваемые интервалы для каждого типа ботов
- Возможность отключения смены имён (интервал = 0)
- Возврат имён в пул после смены
FakeClientsFix_Threshold - Модуль работы с порогами
- Настраиваемый порог реальных игроков
- Автоматическое удаление избыточных ботов при достижении порога
- Умное управление количеством ботов в зависимости от количества реальных игроков
- Проверка при подключении новых игроков
FakeClientsFix_Example - Пример модуля
- Демонстрационный модуль для разработчиков
- Пример использования API FakeClientsFix
- Шаблон для создания собственных модулей
Технические особенности
- Модульная архитектура - каждый модуль работает независимо
- API для разработчиков - полный набор нативных функций
- Система форвардов для расширения функциональности
- Оптимизированная производительность с кэшированием данных
- Автоматическая генерация конфигурационных файлов
- Поддержка SourceMod 1.11+
- Версия: 1.3.5_Fix
Конфигурация
Все настройки сохраняются в автоматически создаваемых конфигурационных файлах в папке:
C-подобный:
cfg/sourcemod/FakeClientsFix/
Основные ConVar:
- sm_fakeclients_players - Количество фейковых клиентов (по умолчанию: 10)
- sm_fakeclients_delay - Задержка перед добавлением ботов после смены карты (по умолчанию: 15.0)
- sm_fakeclients_connect_interval - Интервал между подключением ботов (по умолчанию: 12.0)
- sm_fakeclients_maxplayers - Максимальное количество реальных игроков (по умолчанию: 40)
- sm_fakeclients_threshold - Порог реальных игроков (по умолчанию: 0 = отключено)
- sm_fakeclients_namechange_interval_spec - Интервал смены имён в спектаторах (по умолчанию: 0.0 = отключено)
- sm_fakeclients_namechange_interval_playing - Интервал смены имён играющих ботов (по умолчанию: 0.0 = отключено)
API для разработчиков
Доступные нативные функции:
- FakeClientsFix_GetNamesArray - Получить массив имён ботов
- FakeClientsFix_GetConnectedBots - Получить количество подключенных ботов
- FakeClientsFix_GetMaxBots - Получить максимальное количество ботов
- FakeClientsFix_GetRealPlayers - Получить количество реальных игроков
- FakeClientsFix_GetTotalPlayers - Получить общее количество игроков
- FakeClientsFix_GetBotCount - Получить текущее количество ботов
- FakeClientsFix_IsValidBot - Проверить, является ли клиент валидным ботом
- FakeClientsFix_GetRandomName - Получить случайное имя из пула
- FakeClientsFix_ReturnName - Вернуть имя в пул
- FakeClientsFix_CreateBot - Создать бота с указанным именем
- FakeClientsFix_RemoveBot - Удалить бота
- FakeClientsFix_RenameBot - Переименовать бота
- FakeClientsFix_GetBotList - Получить список всех ботов
- FakeClientsFix_GetBotsInTeam - Получить список ботов в указанной команде
Доступные форварды:
- FakeClientsFix_OnBotConnected - Вызывается при подключении бота
- FakeClientsFix_OnBotDisconnected - Вызывается при отключении бота
- FakeClientsFix_OnBotPreConnect - Вызывается перед подключением бота (можно заблокировать)
- FakeClientsFix_OnBotPostConnect - Вызывается после подключения бота
- FakeClientsFix_OnCheckRemoveBots - Вызывается при проверке необходимости удаления ботов
- FakeClientsFix_OnBotRename - Вызывается при переименовании бота (можно изменить имя)
Установка
- Установите FakeClientsFix_Core.smx в папку
C-подобный:
addons/sourcemod/plugins/ - Установите необходимые модули в ту же папку
- Создайте файл
со списком имён ботов (по одному на строку)C-подобный:
configs/fakeclients.txt - Перезапустите сервер или выполните
C-подобный:
sm plugins reload FakeClientsFix_Core
Авторы
DENZEL519&AI, LouLoubizou, Grey83
Версия
1.3.5_FixFakeClientsFix Modules - Дополнительные модули
Обзор модулей
Модульная система FakeClientsFix предоставляет расширенные возможности для различных типов серверов и сценариев использования. Все модули работают на основе API FakeClientsFix_Core и могут быть включены или отключены независимо друг от друга.
Основные модули
FakeClientsFix_AI - Модуль искусственного интеллекта
- Умное управление ботами на основе анализа трендов
- История количества реальных игроков и ботов (60 записей)
- Прогнозирование оптимального количества ботов
- Автоматическое удаление избыточных ботов при росте количества реальных игроков
- Настраиваемый интервал проверки (по умолчанию: 20 секунд)
- Приоритетное удаление ботов из спектаторов
FakeClientsFix_Queue - Модуль очереди действий
- Система очереди для операций с ботами (создание, удаление, переименование)
- Приоритетная обработка задач (низкий, средний, высокий)
- Настраиваемые задержки перед выполнением операций
- Автоматическая сортировка очереди по приоритету
- Настраиваемый интервал обработки (по умолчанию: 3 секунды)
- Предотвращение перегрузки сервера массовыми операциями
FakeClientsFix_Events - Модуль событий и триггеров
- Обработка событий подключения/отключения игроков
- Обработка событий начала/окончания раунда
- Автоматические действия на основе событий
- Интеграция с системой проверки удаления ботов
- Настраиваемые триггеры для различных сценариев
FakeClientsFix_Metrics - Модуль аналитики и метрик
- Сбор статистики по созданию, удалению и переименованию ботов
- Команды для просмотра метрик (
)C-подобный:
sm_fakebot_metrics - Экспорт метрик в файл (
)C-подобный:
sm_fakebot_metrics_export - Сброс метрик (
)C-подобный:
sm_fakebot_metrics_reset - Детальная информация о текущем состоянии системы
- Логирование в файл
C-подобный:
logs/fakeclients_metrics.txt
FakeClientsFix_Production - Модуль для продакшн серверов
- Режим продакшн с расширенным мониторингом
- Автоматическая проверка здоровья системы каждые 60 секунд
- Автоматическое восстановление при обнаружении проблем
- Обнаружение и удаление "мёртвых" ботов
- Настраиваемый порог ошибок перед действием (по умолчанию: 3)
- Проверка доступности Core плагина
- Проверка наличия доступных имён для ботов
FakeClientsFix_Performance - Модуль оптимизации производительности
- Мониторинг FPS сервера
- Автоматическое удаление ботов при низком FPS
- Настраиваемый минимальный FPS (по умолчанию: 30)
- Максимальное количество ботов при низком FPS (по умолчанию: 5)
- Настраиваемый интервал проверки (по умолчанию: 10 секунд)
- Динамическая оптимизация нагрузки на сервер
Модули для типов серверов
FakeClientsFix_Casual - Модуль для казуальных серверов
- Автоматическая балансировка команд ботами
- Развлекательные функции (случайные имена с префиксами)
- Балансировка при начале раунда
- Настраиваемые развлекательные функции
- Умное распределение ботов между командами
FakeClientsFix_Competitive - Модуль для соревновательных серверов
- Строгий режим для соревновательных серверов
- Минимальное количество реальных игроков для создания ботов (по умолчанию: 8)
- Строгий баланс команд (боты только в спектаторах)
- Автоматическое удаление ботов при достаточном количестве реальных игроков
- Блокировка создания ботов при недостаточном количестве игроков
Дополнительные модули
FakeClientsFix_MultiServer - Модуль синхронизации между серверами
- Синхронизация состояния ботов между несколькими серверами
- Режим мастер-сервера и клиента
- Настраиваемый интервал синхронизации (по умолчанию: 60 секунд)
- Централизованное управление ботами на нескольких серверах
- Настраиваемый адрес мастер-сервера
FakeClientsFix_Restrictions - Модуль ограничений и правил
- Временные ограничения на создание ботов
- Ограничения по картам
- Загрузка правил из конфигурационного файла
- Настраиваемые временные окна (например, запрет ботов ночью)
- Гибкая система правил через KeyValues
FakeClientsFix_Profiles - Модуль профилей конфигураций
- Система профилей для быстрого переключения настроек
- Предустановленные конфигурации для разных сценариев
- Автоматическое применение профиля при загрузке
- Настраиваемые профили через конфигурационный файл
- Хранение всех параметров в одном профиле
FakeClientsFix_Development - Модуль для разработки
- Инструменты для разработчиков
- Расширенное логирование
- Отладочные функции
- Тестирование API
FakeClientsFix_Testing - Модуль тестирования и отладки
- Команды для тестирования функциональности (
)C-подобный:
sm_fakebot_test - Тест создания ботов (
)C-подобный:
sm_fakebot_test_create - Тест удаления ботов (
)C-подобный:
sm_fakebot_test_remove - Тест переименования ботов (
)C-подобный:
sm_fakebot_test_rename - Настраиваемое количество итераций тестов
- Режим тестирования (включение/выключение)
Конфигурация модулей
Все модули создают свои конфигурационные файлы в папке:
C-подобный:
cfg/sourcemod/FakeClientsFix/
Основные ConVar для модулей:
AI модуль:
- sm_fakeclients_ai_enabled - Включить AI режим (по умолчанию: 1)
- sm_fakeclients_ai_check_interval - Интервал проверки AI (по умолчанию: 20.0)
Queue модуль:
- sm_fakeclients_queue_enabled - Включить систему очереди (по умолчанию: 1)
- sm_fakeclients_queue_interval - Интервал обработки очереди (по умолчанию: 3.0)
Performance модуль:
- sm_fakeclients_perf_enabled - Включить оптимизацию производительности (по умолчанию: 1)
- sm_fakeclients_perf_minfps - Минимальный FPS (по умолчанию: 30)
- sm_fakeclients_perf_maxbots_lowfps - Максимум ботов при низком FPS (по умолчанию: 5)
- sm_fakeclients_perf_check_interval - Интервал проверки (по умолчанию: 10.0)
Casual модуль:
- sm_fakeclients_casual_enabled - Включить режим для казуальных серверов (по умолчанию: 1)
- sm_fakeclients_casual_autobalance - Автоматическая балансировка (по умолчанию: 1)
- sm_fakeclients_casual_funfeatures - Развлекательные функции (по умолчанию: 1)
Competitive модуль:
- sm_fakeclients_competitive_enabled - Включить режим для соревновательных серверов (по умолчанию: 1)
- sm_fakeclients_competitive_minplayers - Минимальное количество игроков (по умолчанию: 8)
- sm_fakeclients_competitive_strictbalance - Строгий баланс (по умолчанию: 1)
Production модуль:
- sm_fakeclients_production_enabled - Включить режим продакшн (по умолчанию: 1)
- sm_fakeclients_production_autorecovery - Автоматическое восстановление (по умолчанию: 1)
- sm_fakeclients_production_maxfailures - Максимум ошибок перед действием (по умолчанию: 3)
MultiServer модуль:
- sm_fakeclients_multiserver_enabled - Включить синхронизацию (по умолчанию: 0)
- sm_fakeclients_multiserver_master - Адрес мастер-сервера (пусто = мастер)
- sm_fakeclients_multiserver_interval - Интервал синхронизации (по умолчанию: 60)
Restrictions модуль:
- sm_fakeclients_restrictions_enabled - Включить систему ограничений (по умолчанию: 1)
Profiles модуль:
- sm_fakeclients_profiles_enabled - Включить систему профилей (по умолчанию: 1)
- sm_fakeclients_profiles_current - Текущий активный профиль (по умолчанию: "default")
Events модуль:
- sm_fakeclients_events_enabled - Включить систему событий (по умолчанию: 1)
Metrics модуль:
- sm_fakeclients_metrics_enabled - Включить сбор метрик (по умолчанию: 1)
Testing модуль:
- sm_fakeclients_test_enabled - Включить режим тестирования (по умолчанию: 0)
- sm_fakeclients_test_iterations - Количество итераций теста (по умолчанию: 10)
Рекомендации по использованию
Для казуальных серверов:
- FakeClientsFix_Core (обязательно)
- FakeClientsFix_PlayerCheck
- FakeClientsFix_Casual
- FakeClientsFix_Events
- FakeClientsFix_Metrics (опционально)
Для соревновательных серверов:
- FakeClientsFix_Core (обязательно)
- FakeClientsFix_Competitive
- FakeClientsFix_PlayerCheck
- FakeClientsFix_Production
- FakeClientsFix_Performance
Для продакшн серверов:
- FakeClientsFix_Core (обязательно)
- FakeClientsFix_Production
- FakeClientsFix_Performance
- FakeClientsFix_Metrics
- FakeClientsFix_AI
- FakeClientsFix_Queue
Для мультисерверных сетей:
- FakeClientsFix_Core (обязательно)
- FakeClientsFix_MultiServer
- FakeClientsFix_Production
- FakeClientsFix_Metrics
Установка
- Убедитесь, что установлен FakeClientsFix_Core
- Выберите необходимые модули для вашего типа сервера
- Установите выбранные модули в папку
C-подобный:
addons/sourcemod/plugins/ - Настройте конфигурационные файлы модулей
- Перезапустите сервер или выполните
C-подобный:
sm plugins reload
Технические особенности
- Все модули оптимизированы для минимальной нагрузки на сервер
- Кэширование данных для повышения производительности
- Ранние выходы из функций при отсутствии ботов
- Увеличенные интервалы таймеров для снижения нагрузки
- Модульная архитектура позволяет включать только необходимые функции
- Полная совместимость с API FakeClientsFix_Core
- Версия всех модулей: 1.3.5_Fix
Авторы
DENZEL519&AI, LouLoubizou, Grey83
Версия
1.3.5_Fix
- Требования
-
В rev.ini параметр Fake_player должен быть в True. Fake_player=True
- Переменные
-
Настройки:
// Интервал между подключением фейковых клиентов (в секундах) // - // Default: "8.0" // Minimum: "0.100000" // Maximum: "60.000000" sm_fakeclients_connect_interval "10.0" // Задержка перед добавлением фейковых клиентов после смены карты (в секундах) // - // Default: "15.0" // Minimum: "0.100000" // Maximum: "60.000000" sm_fakeclients_delay "5.0" // Максимальное количество реальных игроков, при превышении которого фейковые клиенты удаляются (0 = отключено) // - // Default: "40" // Minimum: "0.000000" // Maximum: "64.000000" sm_fakeclients_maxplayers "10" // Интервал смены имен фейковых клиентов, которые играют (в секундах, 0 = отключено) // - // Default: "0.0" // Minimum: "0.000000" // Maximum: "3600.000000" sm_fakeclients_namechange_interval_playing "0.0" // Интервал смены имен фейковых клиентов в режиме наблюдателя (в секундах, 0 = отключено) // - // Default: "0.0" // Minimum: "0.000000" // Maximum: "3600.000000" sm_fakeclients_namechange_interval_spec "0.0" // Количество фейковых клиентов для симуляции игроков // - // Default: "10" // Minimum: "0.000000" // Maximum: "64.000000" sm_fakeclients_players "10" // Количество реальных игроков, после которого фейковые клиенты начинают уступать места (0 = отключено) // - // Default: "0" // Minimum: "0.000000" // Maximum: "64.000000" sm_fakeclients_threshold "0"
- Установка
-
Распихать всё по папкам.
Настройка имён находится addons/sourcemod/configs/fakeclients.txt