ReHLDS/HLDS CSstats Optimizer [1.3.7]

Vesuvius

НЕ СКРИПТЕР!!!
Команда форума
Администратор
Регистрация
8 Июн 2017
Сообщения
1.487
Симпатии
505
Пол
Мужской
#1
Автор: Radius
Версия: 1.3.7
Доверие к автору 100%
, но плагины распространяются без исходного кода, поэтому используйте на свой страх и риск.

Описание:

Плагин предназначен для предотвращения переполнения и последующего обнуления стандартной статистики (модуль CSX), путем удаления ненужных записей из файла csstats.dat, с широкими возможностями настройки.

При использовании модуля CSX Extended, доступны расширенные возможности и автономная работа без ручной замены файла csstats.dat

  • возможность удаления записей неактивных игроков, статистика которых не обновлялась указанное в csstats_optimizer.ini время или указать явно с какого времени в секундах (параметр timestamp)
  • автоматическое создание конфигурационного файла csstats_optimizer.ini
  • автоматическое создание конфигурационного файла для кваров, если он не существует
  • возможность обнулять счет прямо в игре с помощью команды чата /rstats (требуется модуль CSX Extended)
  • возможность очищать статистику без замены файла csstats.dat (требуется модуль CSX Extended)
  • конфигурационный файл csstats_optimizer.cfg, в котором можно задать значения кваров и прочитать описания к ним
  • простой и удобный файл конфигурации csstats_optimizer.ini
  • гибкие условия для поиска, включая возможность задавать частичное и полное соответствие в полях name и steamid
  • возможность задать несколько условий
  • измененный файл csstats.dat сохраняется в отдельной папке "addons/amxmodx/data/csstats_processed"
  • самодиагностика и выявление ошибок в работе
  • возможность запускать в "холостом" режиме (квар co_mode "3"), в котором весь результат работы (отфильтрованные записи) логируется в отдельный файл без формирования нового файла csstats.dat
  • слежение за статистикой и создание предупреждающих логов (квар co_mode "0"), если количество записей в статистике превышает co_warning_limit_percent процентов от csstats_maxsize (квар co_warning_limit_percent)
  • защита от переполнения (квар co_mode "1"), которая срабатывает если количество записей в статистике превышает co_auto_save_limit_percent процентов от csstats_maxsize (квар co_auto_save_limit_percent)

Требования:
  • AMXX 1.8.2 или выше (CSX Extended версии 1.5.2)
Установка:
  • Закинуть csstats_optimizer.amxx на сервер.
  • Прописать csstats_optimizer.amxx в plugins.ini
  • Перезагрузить сервер
  • Настроить csstats_optimizer.cfg (папка cstrike/addons/amxmodx/configs)
  • Перезапустить сервер
Информация:
  • csstats_optimizer.cfg и csstats_optimizer.txt создаются автоматически после первого перезапуска сервера
Настройки в csstats_optimizer.cfg
C++:
// Уровень дебаг-логов. 0 - отключено
debug_level "0"

// 0 - мониторинг, 1 - авто сохранение при переполнении, 2 - ручная оптимизация, 3 - холостой режим
co_mode "0"

// На сколько процентов должна быть заполнена статистика, чтобы сработал режим слежения за статистикой и создания предупреждающих логов
co_warning_limit_percent "80"

// На сколько процентов должна быть заполнена статистика, чтобы сработал режим защиты от переполнения (overflow protection)
co_auto_save_limit_percent "95"

// Включает (1) и отключает (0) возможность обнулять статистику прямо в игре с помощью команды чата /rstats
// Требуется модуль CSX Extended
co_ingame_reset_stats "1"
Поддерживаемые условия?

Для полей name и steamid:

= равно
!= не равно

Для полей содержащих числовые значения (все остальные):

< меньше
<= меньше или равно
> больше
>= больше или равно
= равно

Внимание: Все условия "суммируются", а не исключают друг друга. Это значит что задавая 2 и больше условий, будут удалены записи удовлетворящие хотя бы одному условию, а не всем сразу.

Примеры применения?

name = ".ru" Удалит все записи у которых поле name содержит ".ru". Пригодится для удаления рекламных игроков (пятиминуток), которые только засоряют файл статистики
steamid != "STEAM_0: "Удалит все записи у которых поле steamid не содержит "STEAM_0:" (при правильной настройке dproto, удалит всех non-steam игроков). Это позволит без потерь осуществить переход сервера на steam only
kills < 100 Удалит все записи у которых поле kills строго меньше 100. Поможет удалить игроков, которые очень мало играли на сервере и вряд ли уже будут
team_kills = -1 для того чтобы настройка не учавствовала в фильтрации, необходимо задать невыполнимое ни при каких обстоятельствах условие, например: -1 (так как отрицательных значений в статистике нет)

Как правильно заменить файл csstats.dat?

Внимание: Заменять файл csstats.dat нужно только при использовании оригинального модуля CSX. При использовании CSX Extended версии 1.5 и выше, все действия вступают в силу сразу же.
  1. Остановить сервер (выключить).
  2. Сделать резервную копию файла csstats.dat.
  3. Заменить оригинальный файл csstats.dat на измененный.
  4. Запустить сервер (включить).
 

Вложения

AlexButs

Пользователь
Регистрация
8 Июн 2017
Сообщения
122
Симпатии
15
Пол
Мужской
#2
Обнуление статы на команду как работает?