Fake Clients Fix

Fake Clients Fix 1.3.5_FIX | Ядро и Модули

Поддерживаемые игры
  1. CS: Source (OrangeBox)
  2. CS: Source (v34)
Плагин будет автоматически добавлять на сервер фейк игроков в спеки.
При первом запуске плагина, конфиг создаться автоматически.
За основу взяты наработки от 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 - Вызывается при переименовании бота (можно изменить имя)

Установка​


  1. Установите FakeClientsFix_Core.smx в папку
    C-подобный:
    addons/sourcemod/plugins/
  2. Установите необходимые модули в ту же папку
  3. Создайте файл
    C-подобный:
    configs/fakeclients.txt
    со списком имён ботов (по одному на строку)
  4. Перезапустите сервер или выполните
    C-подобный:
    sm plugins reload FakeClientsFix_Core

Авторы​


DENZEL519&AI, LouLoubizou, Grey83

Версия​

1.3.5_Fix

FakeClientsFix 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

Установка​


  1. Убедитесь, что установлен FakeClientsFix_Core
  2. Выберите необходимые модули для вашего типа сервера
  3. Установите выбранные модули в папку
    C-подобный:
    addons/sourcemod/plugins/
  4. Настройте конфигурационные файлы модулей
  5. Перезапустите сервер или выполните
    C-подобный:
    sm plugins reload

Технические особенности​


  • Все модули оптимизированы для минимальной нагрузки на сервер
  • Кэширование данных для повышения производительности
  • Ранние выходы из функций при отсутствии ботов
  • Увеличенные интервалы таймеров для снижения нагрузки
  • Модульная архитектура позволяет включать только необходимые функции
  • Полная совместимость с API FakeClientsFix_Core
  • Версия всех модулей: 1.3.5_Fix

Авторы​


DENZEL519&AI, LouLoubizou, Grey83

Версия​


1.3.5_Fix


5Ldy2Ad9H
Требования
В 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
Автор
DENZEL519
Скачивания
1,408
Просмотры
5,134
Первый выпуск
Обновление
Оценка
5.00 звёзд 1 оценок

Другие ресурсы пользователя DENZEL519

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

  1. Исправление.

    Исправлено когда при запуске ядра, не создавалась сама папка FakeClientsFix в которой лежат...
  2. Оптимизация

    Наиболее значимые оптимизации нагрузки на проц (Ядро): Кэширование счетчиков — экономия ~70-80%...
  3. Оптимизация.

    Исправленные проблемы: 1. Утечки памяти 2. Оптимизация нагрузки 3. Убран не используемые...

Последние отзывы

для поднятия онлайна пойдёт
Сверху Снизу