Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

Автоматическое обнуление статистики

, Обнуление через заданное кол. дней
Статус пользователя RepairPC
сообщение 15.9.2015, 20:01
Сообщение #1


Стаж: 11 лет

Сообщений: 218
Благодарностей: 113
Полезность: 216

Очень простой и легкий плагин, для обнуления стандартной статистики.
Через каждое заданное количество дней плагин чистит статистику игроков (файл csstats.dat).

Таймер суток можно настроить в исходнике в строке:

Код
#define AUTO_CLEAR_STATS 30

По умолчанию статистика будет сбрасываться каждые 30 дней.

Прикрепленный файл  clear_stats.rar ( 1,76 килобайт ) Кол-во скачиваний: 139

Автор: Makzz
Версия: 1.0

Отредактировал: RepairPC, - 15.9.2015, 20:11
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 5 раз
   Цитировать сообщение
Статус пользователя Metal Messiah
сообщение 15.9.2015, 20:09
Сообщение #2


Иконка группы

Стаж: 13 лет

Сообщений: 2457
Благодарностей: 1482
Полезность: 770

HostGame.cf
Я бы в скрипте рестарта сервера проверял флаг последнего сброса и удалял бы файлик. С учетом того что у меня стоит плагин на ежеНочный рестарт серва (защита от утечек памяти) то это не проблема.


Полезные публикации - ссылки у меня в профиле. Ссылка на плагин против спама на сервере StopServerSpam там же.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя vladboss
сообщение 15.9.2015, 20:53
Сообщение #3


Стаж: 15 лет

Сообщений: 312
Благодарностей: 87
Полезность: 236

А если в месяце меньше 30-дней, сидим без обнуленной статистики?) Неувязочка, надо бы поправить)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя RepairPC
сообщение 15.9.2015, 21:01
Сообщение #4


Стаж: 11 лет

Сообщений: 218
Благодарностей: 113
Полезность: 216

Цитата(vladboss @ 15.9.2015, 21:48) *
А если в месяце меньше 30-дней, сидим без обнуленной статистики?) Неувязочка, надо бы поправить)


Причем тут сколько дней в месяце 28, 30 или 31 derisive.gif
Лично у меня стоит авто обнуление каждые 15 дней.

Допустим у ты привык обнулять статистику каждый месяц 28 числа, в связи с этим в одном месяце ты обнулил на день меньше, в другом же уже на 2 дня больше, следуя статистика обнуляется как попало, тут тебе ровно 30 дней, ровно месяц. Увы, но такого в плагинах не существует. cb6.gif

ps.gif Прошу прощения если не так выразился, но не встречал таких плагинов что действуют по календарным дням.

Отредактировал: RepairPC, - 15.9.2015, 21:14
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя BornToBeFree
сообщение 15.9.2015, 21:14
Сообщение #5


Стаж: 12 лет

Сообщений: 741
Благодарностей: 287
Полезность: 602

Меценат Меценат

А можешь сделать версию, в которой бы удалялись игроки у которых меньше N фрагов?


Скидка 5% при заказе сервера
Чтобы получить 5% скидку при заказе сервера на хостинге Serva4ok.ru
Необходимо ввести это кодовое слово gKUt-FENO-ZonE-aIaa
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя RepairPC
сообщение 15.9.2015, 21:18
Сообщение #6


Стаж: 11 лет

Сообщений: 218
Благодарностей: 113
Полезность: 216

Цитата(BornToBeFree @ 15.9.2015, 22:10) *
А можешь сделать версию, в которой бы удалялись игроки у которых меньше N фрагов?

Посмотрите кто Автор, к сожалению это не я.
На плагин наткнулся в паблике, решил поделится с вами.
Так как посчитал что возможно это кому-нибудь да пригодится. thank_you2.gif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя vladboss
сообщение 15.9.2015, 23:24
Сообщение #7


Стаж: 15 лет

Сообщений: 312
Благодарностей: 87
Полезность: 236

Цитата(RepairPC @ 15.9.2015, 21:57) *
Причем тут сколько дней в месяце 28, 30 или 31 derisive.gif
Лично у меня стоит авто обнуление каждые 15 дней.

Допустим у ты привык обнулять статистику каждый месяц 28 числа, в связи с этим в одном месяце ты обнулил на день меньше, в другом же уже на 2 дня больше, следуя статистика обнуляется как попало, тут тебе ровно 30 дней, ровно месяц. Увы, но такого в плагинах не существует. cb6.gif

ps.gif Прошу прощения если не так выразился, но не встречал таких плагинов что действуют по календарным дням.


В плагине идет получение дня, через get_time, а ниже код проверки на

Код:
if(equal(date,"AUTO_CLEAR_STATS"))
, а если более конкретней, то Код:
 if(если(выше нами полученное число к примеру 30, совпадает с тем числом, что мы задали в AUTO_CLEAR_STATS))
, то мы обнуляем статистику, а вдруг у нас в месяце нету 30 числа, а к примеру 29, то проверка не пройдет и будет мы куковать до тех пор, пока нужное число не получим)

А было бы не плохо, если плагин сам рассчитывал, сколько дней будет выходит в текущем месяце и конкретно в последний обнулял. Если не ошибаюсь, то в advanced_bans, есть что-то подобное.

P.s Это не конкретное требования от меня, а так - маленькое пожелание)

Отредактировал: vladboss, - 15.9.2015, 23:25
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя NesquikRoma
сообщение 20.10.2015, 15:43
Сообщение #8


Стаж: 10 лет

Сообщений: 34
Благодарностей: 23
Полезность: 507

Не проще ли обнулять статистику 30 числа, а 1 числа текущего месяца. Смысл обнулять 30 числа. Почему? Так как у нас есть февраль в котором может быть как 28 так и 29 дней. Проще все же обнулять именно первого числа этого месяца и не забивать столь простой плагин подсчетами какой сейчас месяц и т.д.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя RepairPC
сообщение 20.10.2015, 16:07
Сообщение #9


Стаж: 11 лет

Сообщений: 218
Благодарностей: 113
Полезность: 216

Цитата(NesquikRoma @ 20.10.2015, 20:38) *
Не проще ли обнулять статистику 30 числа, а 1 числа текущего месяца. Смысл обнулять 30 числа. Почему? Так как у нас есть февраль в котором может быть как 28 так и 29 дней. Проще все же обнулять именно первого числа этого месяца и не забивать столь простой плагин подсчетами какой сейчас месяц и т.д.

"не забивать столь простой плагин подсчетами какой сейчас месяц" - "Так как у нас есть февраль в котором может быть как 28 так и 29 дней."
В любом случае подсчет будет даже если делать 1-го числа, сам же написал что в каждом месяце дней по разному, соответственно плагин же
как-то должен будет проверять что сегодня именно 1-е число а не 10-е.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя NesquikRoma
сообщение 20.10.2015, 17:47
Сообщение #10


Стаж: 10 лет

Сообщений: 34
Благодарностей: 23
Полезность: 507

Цитата(RepairPC @ 20.10.2015, 17:02) *
"не забивать столь простой плагин подсчетами какой сейчас месяц" - "Так как у нас есть февраль в котором может быть как 28 так и 29 дней."
В любом случае подсчет будет даже если делать 1-го числа, сам же написал что в каждом месяце дней по разному, соответственно плагин же
как-то должен будет проверять что сегодня именно 1-е число а не 10-е.

Код:

static s_Day[32]
static i_Day

get_time("%d", s_Day, charsmax(s_Day));
i_Day = str_to_num(s_Day);

if( i_Day == 1 ) // Если сегодня действительно 1 число текущего месяца
{
server_cmd("csstats_reset 1");
log_amx("Statistics players has been successfully cleared.")
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ExtraSens
сообщение 29.10.2015, 0:32
Сообщение #11


Стаж: 11 лет

Сообщений: 227
Благодарностей: 32
Полезность: 24

А нету случайно ли плагина для автоматического обнуления счета? Т.е. если счет убийст и смертей 0-0 и тебя убивают (0-1 становиться) то отправляется сервером команда /rs для обнуления. Если убивает игрок и счет становится 1-0 , то сбрасывание не происходит)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ViP.Predator
сообщение 29.10.2015, 1:46
Сообщение #12


Стаж: 16 лет

Сообщений: 127
Благодарностей: 89
Полезность: 516

Что за бред в описании?

1. Плагин сбрасывает статистику, а не чистит её.
2. Плагин сбрасывает статистику не через заданное количество дней, а заданного числа каждого месяца.
3. Плагин сбрасывает статистику в заданный день при каждой смене карты в течении всего дня.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя RepairPC
сообщение 29.10.2015, 2:44
Сообщение #13


Стаж: 11 лет

Сообщений: 218
Благодарностей: 113
Полезность: 216

Цитата(ViP.Predator @ 29.10.2015, 6:42) *
Что за бред в описании?

1. Плагин сбрасывает статистику, а не чистит её.
2. Плагин сбрасывает статистику не через заданное количество дней, а заданного числа каждого месяца.
3. Плагин сбрасывает статистику в заданный день при каждой смене карты в течении всего дня.

Что за бред ты написал? cbf1b2bfde1a.gif
Плагин работает точно так как описано.
Дату создания темы посмотри, с этого дня
пользуюсь сам и все что ты описал клевета.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя obudno
сообщение 29.10.2015, 9:18
Сообщение #14
Стаж: 11 лет

Сообщений: 84
Благодарностей: 107
Полезность: 619

RepairPC, все правильно Вам человек пишет. Пишите описание, но не понимаете даже как работает плагин. Плагин убогий и по функциональности и по коду.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Altaj
сообщение 6.11.2015, 7:32
Сообщение #15


Стаж: 12 лет
Город: Барнаул

Сообщений: 456
Благодарностей: 442
Полезность: 565

Цитата
1) Через каждое заданное количество дней плагин чистит статистику игроков
2) Плагин сбрасывает статистику не через заданное количество дней, а заданного числа каждого месяца.

Так какой вариант правильный?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: