Статья CSStats Auto Reset — Автоматический сброс статистики игроков

onekz

Пользователь
Сообщения
38
Решения
2
Реакции
9
Автоматический сброс статистики CS 1.6 с поддержкой нескольких типов

Описание:
CSStats Auto Reset — это плагин для автоматического сброса статистики на сервере CS 1.6, работающий с csstats_mysql.amxx.
Теперь поддерживает одновременный сброс нескольких типов данных по расписанию.

Позволяет выполнять команды вида:
Код:
csstats_clear "all"
в нужный день месяца и время, без участия админа.
Полностью настраивается через resetstats.ini.

Возможности:
  • Автоматический сброс:
    • Фраги, смерти и прочая общая статистика
    • Опыт (addxp)
    • Поинты (anew)
    • Скилл (skill / ELO)
    • Полный сброс (all)
  • Поддержка нескольких типов сброса одновременно — указываются через запятую
  • INI-файл создаётся автоматически
  • Всё логируется в консоль и в amxmodx/logs

Требования:
Код:
AMXX 1.9.0+
csstats_mysql.amxx (или совместимая система)
MySQL база статистики

Установка:
  1. Скомпилируйте или скачайте готовый `.amxx` файл
  2. Поместите его в:
    Код:
    addons/amxmodx/plugins/
  3. Пропишите плагин в:
    Код:
    addons/amxmodx/configs/plugins.ini
    Пример:
    Код:
    csstats_auto_reset.amxx
  4. При первом запуске будет создан файл:
    Код:
    addons/amxmodx/configs/resetstats.ini
  5. Отредактируйте его под своё расписание
  6. Перезапустите сервер или смените карту

Пример resetstats.ini:
Код:
; Конфигурация сброса CsStats MySQL

day = 8
hour = 16
minute = 25

; Поддерживаются несколько типов через запятую
reset_type = stats, addxp, skill

Типы сброса:
Код:
all     — Полный сброс всей статистики
stats   — Фраги, смерти, хедшоты и др.
addxp   — Опыт Army Ranks Ultimate
anew    — Поинты (например, /anew)
skill   — Рейтинг/скилл (ELO)

Пример логов:
Код:
L 07/08/2025 - 16:25:31: [CSStats_Auto_Reset.amxx] [ResetStats] Выполнена команда: csstats_clear "stats"
L 07/08/2025 - 16:25:31: [CSStats_Auto_Reset.amxx] [ResetStats] Выполнена команда: csstats_clear "addxp"
L 07/08/2025 - 16:25:31: [CSStats_Auto_Reset.amxx] [ResetStats] Выполнена команда: csstats_clear "skill"

[CsStats MySQL] Отправляется запрос в базу...
L 07/08/2025 - 16:25:31: Параметр `ar_addxp` очищен у всех игроков! Затронуто 81 строк
L 07/08/2025 - 16:25:31: Параметр `skill` очищен у всех игроков! Затронуто 0 строк
L 07/08/2025 - 16:25:36: [CSStats_Auto_Reset.amxx] [ResetStats] Загружено: day=8, time=16:25, типов сброса: 3

Примечания:
  • Если
    Код:
    day = 0
    или строка отсутствует — сброс отключён
  • После изменения `.ini` — перезапустите сервер или смените карту
  • Если остались только поинты (anew), игрок может не отображаться на сайте (зависит от SQL-фильтров движка)

Разработка:
Плагин написан для собственного проекта ONEKZ, выложен в открытый доступ для пользы других серверов.
Если хотите добавить вывод в чат или улучшить логи — пишите в теме!
 

Вложения

  • CSStats_Auto_Reset.zip
    5.7 KB · Просмотры: 12
Последнее редактирование:
@present,
Забыл вложить .sma файл, вечером загружу его. В архиве уже есть скомпилированный .amxx файл — он собран под AMXX 1.9.0.
 
удалил архив, потом отредактируйте первое сообщение просто
 
@onekz,
А если я хочу сбросить все, кроме поинтов anew, как прописать правильно ?
; Тип сброса (all, stats, addxp, anew, skill)
reset_type = ?
 
@Bang! Serega,
На данный момент плагин поддерживает только один тип сброса, указанный в строке:
Код:
reset_type = stats
Указать сразу несколько типов, например:
Код:
reset_type = stats, addxp, skill
нельзя, такой функционал ещё не реализован.

Но это отличная идея! 💡
Планирую доработать плагин вечером, чтобы можно было указывать несколько типов сброса через запятую. Если возможно! После тестирования обязательно выложу обновлённую версию на форум.

Спасибо за полезное предложение!
 
При сбрасывании статистики с сохранением бонусов ANEW, эти игроки (у которых бонусы anew) не удаляются со статистики, верно?
Я как-то тестировал, в итоге удалилось все из статы кроме тех у кого есть бонусы ANEW, то есть стата не в 0 обновилась, игроки в стате остались те у которых есть бонусы. И киллы у них тоже остались и тд.
Так ведь и должно быть да? Оно разве не под чистую обнуляет, сохраняя anew?
 
Последнее редактирование:
⚠ Обновление плагина CSStats Auto Reset v1.1


Что изменено:
• В архив добавлен исходник .sma
• Перекомпилирован .amxx под AMXX 1.9.0
Поддержка нескольких типов сброса в reset_type — теперь можно указывать через запятую:
Код:
reset_type = stats, addxp, skill
 
Сверху
Назад