Иконка ресурса

Плагин АМХХ CMSStats MySQL 2.1.4

Нет прав для скачивания
C++:
2.1.4
    * фикс очистки массива дополнительной статистики, при которой сбрасывались значения бонусов
  • Like
Реакции: AbelKGD
C++:
2.1.3
    * фикс ошибки Invalid array handle provided при выключенном плагине CMSStats Ranks
    * фикс работы нативов с extra data
    * фикс очистки данных при выходе игрока с сервера
    * мелкие правки
Исправлен файл инклуда для компиляции дополнительных плагинов
PHP:
2.1.2

* исправлена ошибка форварда

https://cs-games.club/index.php?threads/%D0%A1msstats.745/page-2#post-7653
PHP:
    2.0.5
        + добавлен квар игнорирования ботов (cmsstats_ignore_bots) при учете статистики . Убийство бота и смерть от бота не будут учтены, если квар больше 0.
        
    2.1.0
    + в статистику сессий добавлен учет дополнительных критериев
        `frags`, `deaths`, `headshots`, `damage`, `defused`, `explode`, `hostages`, `cms_xp`, `cms_addxp`
    + добавлен лог результата запроса на добавление пунктов extra stats в БД
    + добавлен лог игнорирования записи статистики для запрещенных игроков
    * изменен алгоритм добавления пунктов extra stats в базу
    * изменен алгоритм добавления запрещенных ников, которые не будут учитываться в статистике
    
    *изменено описание натива cmsstats_is_user_write
        Разрешен ли учет и запись статистики для данного игрока
        @param id    Индекс игрока
        @return        Вернет true, если запись в БД будет произведена.
    
    + добавлен натив native cmsstats_set_user_write(id, iAllow)
        Установка разрешения на учет и запись статистики для данного игрока
        @param id        Индекс игрока
        @param iAllow    Разрешение. 1- разрешить, 0- запретить.
        @return            Вернет предыдущее значение параметра
                        -2, если игрока нет на сервере
        
    
    2.1.1
        + добавлена периодическая выгрузка статистики в БД, квар cmsstats_update_player_top "1"
            Период устанавливается плагином самостоятельно в зависимости от количества игроков и активности игры.
        * изменено создание аккаунта сразу при первом входе игрока, а не после его выхода
        - удален квар cmsstats_insert_time. Теперь, в БД попадают все игроки, запись которых разрешена.
            Удаление игроков из БД, как раньше, произодится по квару cmsstats_delete_time
        * изменен форвард OnCmsStatsPutinserver. Параметр @param exists больше не используется
        + добавлен форвард forward OnCmsStatsUpdateTopPosition(id, iOldValue, iNewValue)
            Вызывается при смене позиции игрока в Топе
            @param id            Индекс игрока
            @param iOldValue    Предыдущая позиция в топе
            @param iNewValue    Новая позиция в топе

Для перехода на версию 2.1.x выполнить в БД статистики запрос:
SQL:
ALTER TABLE `csstats_sessions`
        ADD COLUMN `frags` int(11) NOT NULL,
        ADD COLUMN `deaths` int(11) NOT NULL,       
        ADD COLUMN `headshots` int(11) NOT NULL,
        ADD COLUMN `damage` int(11) NOT NULL,
        ADD COLUMN `defused` int(11) NOT NULL,
        ADD COLUMN `explode` int(11) NOT NULL,
        ADD COLUMN `hostages` int(11) NOT NULL,
        ADD COLUMN `cms_xp` int(11) NOT NULL,
        ADD COLUMN `cms_addxp` int(11) NOT NULL

Дописать в конфиг cmsstats_mysql.cfg
PHP:
//Игнорировать ботов при учете статистики. Убийство бота и смерть от бота не будут учтены, если квар не равен 0.
cmsstats_ignore_bots "1"

//Включить периодическую выгрузку статистики в БД для отслеживания изменения ранга и статистики на сайте
cmsstats_update_player_top "1"

//Использовать MOTD с сайта, если включен плагин GameCMS_API и CMSStatsX (beta. Если 0, будет показано стандартное окно с ограничением по содержанию)
cmsstats_site_motd    "1"
  • Like
Реакции: pqvz
PHP:
2.0.4
    * исправление активации подписки
C++:
2.0.2
        * исправление загрузки данных игрока
        
        * исправление названий кваров в конфиге
        csstats_skill "0 60 75 85 100 115 130 140 150 165 180 195 210"
        csstats_skillname "L- LS L+ M- MS M+ H- HS H+ P- PS P+ G"
C++:
2.0.2
    * исправление загрузки данных игрока
C++:
2.0.1
    * исправление ошибки добавления столбцов
Внимание!
Изменились требования для работы плагина.
Требования:
* AMXModX версии 1.8.3 и выше

Для вывода статистики заменить файл на сайте

C++:
2.0.0
    - убрана поддержка АМХ 1.8.2

    - удалена команда cmsstats_update за ненадобностью
    
    + добавлена таблица csstats_extra_stats для ведения дополнительной статистики от дополнительных плагинов
    
    + добавлен натив Получение настроек пользователя из базы данных
        native cmsstats_get_user_setting(iClient, szSettingName[], szValue[] = "", value_length = 0);
    
    + добавлен натив Сохранение настроек пользователя в базу данных
        native bool:cmsstats_set_user_setting(iClient, szSettingName[], szValue[], bool:delete = false);
    
    - удалены константы (перенесено в соответствующий плагин рангов):
        CMS_ADDXP,         Добавленный опыт (если запущен плагин cms_ranks)
        CMS_ANEW,         Очки бонусов /anew (если запущен плагин cms_ranks)
        CMS_XP,             Сохраненный опыт ARU
        CMS_LEVEL         Уровень игрока

    *изменена команда cmsstats_reset - Команда для обнуления статистики. cmsstats_reset "параметр" "steamid"
        Параметры:    "all" удаление всей статистики
                    "main" удаление только основной статистики
                    "extra" удаление только дополнительной статистики
        Если steamid не указан, значит операция будет выполнена для всех.
        Для обнуления ВСЕЙ статистики всем игрокам введите в консоль сервера команду: cmsstats_reset "all"
        Для обнуления основной статистики одному игроку введите в консоль сервера команду: cmsstats_reset "main" "steamid игрока"
            при этом, дополнительная статистика останется, в. том числе, бонусы, звания и т.д.

Для перехода с версии 1.х.х на версию 2.х.х выполнить в БД статистики запрос:
SQL:
CREATE TABLE IF NOT EXISTS `csstats_extra_stats` (
        `id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
        `authid` VARCHAR(35) NOT NULL,
        `cms_xp` INT(11) NOT NULL DEFAULT '0',
        `cms_addxp` INT(11) NOT NULL DEFAULT '0',
        `cms_anew` INT(11) NOT NULL DEFAULT '0',
        `cms_level` INT(11) NOT NULL DEFAULT '0',
        PRIMARY KEY (`id`),
        UNIQUE INDEX `auth` (`authid`)
    )
    COLLATE='utf8_general_ci'
    ENGINE=InnoDB;

    ALTER TABLE `csstats_players` CHANGE COLUMN `cms_pl_settings` `user_settings` VARCHAR(512);
  
    INSERT INTO `csstats_extra_stats` (`authid`, `cms_xp`,    `cms_addxp`, `cms_anew`,`cms_level`) SELECT `authid`, `cms_xp`,    `cms_addxp`, `cms_anew`,`cms_level` FROM csstats_players
  • Like
Реакции: pollfank
Назад
Сверху