Пользователи, просматривающие тему (Пользователей: 0, Гостей: 0)

  1. Leo_[BH] Разработчик

    Регистрация:
    30.11.16
    Сообщения:
    5
    Симпатии:
    10
    Пол:
    Мужской
    stats auto reset.jpg
    Автор: Leo_[BH]
    Источник: vk.com/CS_RAIN
    Версия: 1.0

    Описание:
    Автоматическое обнуление статистики CSSTATS первого числа каждого месяца.
    Теперь не нужно обнулять статист ику вручную каждый раз, ведь плагин это сделает за вас.

    Убедитесь, что между 00:00 и 06:00 ночи у вас происходит смена карты.
    (У меня стоит перезагрузка сервера в 3 ночи, так что все работает 100%)

    Как проверить, когда статистика была сброшена?
    Проверьте логи, LГодМесяц01 и найдете там: Stats have been reset
     

    Вложения:

    N34AY нравится это.
  2. SFGMobile VIP user

    Регистрация:
    08.06.15
    Сообщения:
    438
    Симпатии:
    168
    Пол:
    Мужской
    Можете сделать, чтобы раз в 3 месяца обнулялась? Или раз в полгода?
     
  3. d3m37r4

    Регистрация:
    19.07.15
    Сообщения:
    349
    Симпатии:
    102
    Пол:
    Мужской
    VKcom:
    id109544387
    Skype:
    d1mas1kw0w
    Можно было в плагине сделать смену карты, после сброса статы.
     
  4. xFit

    Регистрация:
    08.11.16
    Сообщения:
    69
    Симпатии:
    13
    Пол:
    Мужской
    @d3m37r4,
    PHP:
    #include <amxmodx>

    public plugin_init()
    {
        
    register_plugin("Stats Auto Reset""1.0""Leo_[BH]")
        
        new 
    CurDay[4], CurHour[4]
        
    get_time("%d"CurDay3)
        
    get_time("%H"CurHour3)
        
        new 
    day str_to_num(CurDay)
        new 
    hour str_to_num(CurHour)
        
        if(
    day == 1)
        {
            if(
    hour 6)
            {
                
    set_task(1.0"ClearTopData")
            }        
        }
    }

    public 
    ClearTopData()
    {
        
    server_cmd("amx_cvar csstats_reset 1")
        
    server_cmd("echo Stats have been reset")
        
    log_amx("Stats have been reset")
        
    server_cmd("restart")
    }
     
    d3m37r4 нравится это.
  5. xFit

    Регистрация:
    08.11.16
    Сообщения:
    69
    Симпатии:
    13
    Пол:
    Мужской
    @SFGMobile,
    PHP:
    #include <amxmodx>

    #define FILE_RESET     "addons/amxmodx/data/next_reset.dat"    // Файл, куда будет писаться дата следующего сброса
    #define RETRY_DAYS    30                    // Каждые n дней сбрасывать стату.
    #define CMD_RESET    "csstats_reset 1"            // Команда обнуления статистики.

    public plugin_init()
        
    register_plugin("csstats reset""1.0""neygomon");

    public 
    plugin_cfg()
    {
        new 
    fp fopen(FILE_RESET"rt");
        if(
    fp)
        {
            new 
    buff[20]; fgets(fpbuffcharsmax(buff));
            
    trim(buff);
            
            new 
    SysTime get_systime();
            if(
    SysTime str_to_num(buff)) ResetTime(SysTime);
            
    fclose(fp);
        }
        else 
    ResetTime(get_systime());
    }

    ResetTime(SysTime)
    {
        
    server_cmd("%s"CMD_RESET);
        
    unlink(FILE_RESET);
        new 
    frmt[20]; formatex(frmtcharsmax(frmt), "%d"SysTime RETRY_DAYS 86400);
        
    write_file(FILE_RESETfrmt);
    }
     
    d3m37r4 нравится это.