[TF2] Система статистики PlayerRanks

Ядро плагина [TF2] Система статистики PlayerRanks 4.0.2

Поддерживаемые игры
  1. Team Fortress 2
Player Ranks 4.0.2 - плагин для ведения статистики игроков "из коробки". Изначально был на английском языке, и был почти полностью переведен мною на русский язык (92% Frondend-а)

Что делает этот плагин?

Эта система статистики отслеживает буквально каждый чих игрока, любое убийство и тому подобное, а затем выводит статистику при желании в легкой и доступной форме в чате, ведя топ-список.

На что конкретно она смотрит?
Она хранит самые последние данные об игроке в локальной/глобальной(по желанию) базе данных: имя, Steam ID, счет, время последнего появления, убийства, смерти, выстрелы в голову, удары в спину, симулированные смерти, взятые точки, защиты точки, взятые флаги, защищенные флаги, доминации, полученные доминации от других игроков и убийства боссов. Автоматически рассчитывает соотношение У/С.
Требования
Для запуска - SM 1.10.6512, MM - Любой, расширение TF2 Stocks;
Библиотека MoreColors - для компиляции.
Переменные
pr_allowBotStats "0" // Если 1: Боты учитываются в убийствах, смертях, ассистах, ударах в спину, хедшотах и фейк. смертях.
pr_autoupdate "0" // Если установлено значение 1, плагин будет автоматически обновляться.
pr_cleanupinterval "60" // Количество минут до самоочистки.
pr_cleanupmode "1" // 0: Отключает очистку, 1: Выполнять очистку только при запуске карты. 2: Выполнять очистку с интервалом выше и при каждом запуске карты.
pr_expiretime "120" // Количество оффлайн-дней до удаления записи игрока из системы рейтинга.
pr_maxSearchResults "50" // Ограничивает количество результатов поиска, которое может быть показано с помощью !rank, установите значение 0, чтобы отключить поиск вообще.
pr_menudisablerank "0" // Если 1: команда !rank перестанет работать.
pr_menufilterbots "0" // Если 1: Боты будут скрыты из меню.
pr_notifications "3" // Уведомляет пользователя о получении очков, 0 = нет уведомлений, 3 = максимум. Принимаются значения 0-3.
pr_playerminimum "0" // Количество игроков, которые должны быть подключены к серверу, чтобы плагин мог отслеживать начисление очков.
pr_pointLossMode "2" // Если 0: Очки не начисляются. 1: Одно очко теряется при смерти. 2: Переход очков атакующему при смерти.
pr_resetMode "1" // Если 0: База данных никогда не сбрасывается. 1: База данных сбрасывается каждый месяц. 2: База данных сбрасывается каждый год.
pr_rewardadmin "1.00" // Награда в очках за убийство администратора.
pr_rewardassist "1.00" // Множитель очков награды за помощь в убийстве бота/игрока. При значении 0.75, это дает 75% награды ассистенту.
pr_rewardbackstab "2.00" // Множитель очков награды за удар в спину бота/игрока.
pr_rewardbossdmgmin "1000" // Количество урона, необходимое игроку для получения награды за убитого босса.
pr_rewardbot "0.00" // Награда в очках за убийство бота.
pr_rewardcapcapture "2.00" // Награда за захват точки.
pr_rewardcapdefense "1.00" // Награда за оборону точки.
pr_rewarddefendcooldown "15" // Время между событиями защиты точки. Предотвращает спам вознаграждений за оборону.
pr_rewarddeflect "2.00" // Множитель очков за убийство бота/игрока отраженным снарядом.
pr_rewarddispenser "0.80" // Награда за уничтожение раздатчика.
pr_rewardflagCap "0.0" // Количество очков, которые игрок должен получить за захват флага.
pr_rewardflagDefend "1.00" // Количество очков, которые игрок должен получить за защиту захваченного флага
pr_rewardheadshot "3.00" // Множитель очков за убийство бота/игрока выстрелом в голову.
pr_rewardhhhkill "10.0" // Количество очков за убийство безголового всадника.
pr_rewardkillstreak "0.1" // Бонус к очкам за каждое убийство, которое есть у игрока.
pr_rewardkillstreakmax "1.5" // Максимальное вознаграждение за серию убийств.
pr_rewardlevel1mult "0.50" // Множитель очков за разрушение турели 1-го уровня.
pr_rewardlevel2mult "0.00" // Множитель очков за разрушение турели 2-го уровня.
pr_rewardlevel3mult "1.50" // Множитель очков за разрушение турели 3-го уровня.
pr_rewardmerasmuskill "5.0" // Количество очков за убийство Меразмуса.
pr_rewardmerasmusmult "0.04" // Количество очков за уровень за убийство Меразмуса.
pr_rewardminisentry "0.60" // Награда в очках за уничтожение мини-турели.
pr_rewardmonoculuskill "25.00" // Базовое количество очков за убийство Монокулуса.
pr_rewardmonoculusmult "5.0" // Мультпликатор очков за убийство монокулуса.
pr_rewardmultbase "0.10" // Множитель очков для убийства босса.
pr_rewardplayer "1.00" // Награда в очках за убийство игрока.
pr_rewardplayertele "0.10" // Награда за телепортацию игрока.
pr_rewardrbmin "5.00" // Требование по количеству очков для получения игроком бонуса за раунд.
pr_rewardroundbonus "500.00" // Вознаграждение в очках за нахождение в игре в течение всего раунда.
pr_rewardsentry "1.00" // Награда за уничтожение турели.
pr_rewardteleporter "0.20" // Очки за уничтожение телепорта.
pr_showcmds "1" // Если 1: Отображает соответствующие менюшки плагина.
pr_suppressRankMsg "1" // Если 1: Плагин не будет отображать ранг при подключении игрока.
pr_threshold "10" // Необходимые очки для ведения статистики и ранговании игрока.
pr_updateinterval "30" // Количество секунд до обновления списка лучших игроков и автосохранения результатов всех клиентов.
pr_useHUD "1" // Если 1: Текст оценки будут отображаться в HUD, когда игрок зарабатывает очки.
Команды
Команды чата:
  • !rank или !ranks - отображает меню со списком текущих игроков и подменю первой десятки топ-игроков. Если вы выберете игрока, он сообщит вам его номер рейтинга, сумму очков за текущий раунд и общее количество очков;
  • !rank <имя> или <идентификатор Steam>;
  • !rankme - Отображает ваше текущее положение по сравнению с другими игроками на сервере;
  • !top - Отображает 25 лучших игроков на сервере;
Команды администратора:
  • pr_reward - Вознаграждает выбранную цель или цели указанным количеством очков;
  • pr_revoke - Выполняет команду, противоположную вышеприведенной;
  • pr_dumpinfo - Показывает всю информацию о подключенном клиенте, отладочная команда;
  • pr_forcesave - Сохраняет все показатели подключенных клиентов, отладочная команда;
  • pr_forcecleanup - Заставляет плагин очистить старые записи из базы данных;​
Требуется флаг администратора BAN для выполнения этих команд.
Установка
Установка:
Полностью стандартная. Как и компиляция.

При необходимости подключения статистики к базе данных MySQL - пропишите в файле databases.cfg необходимые переменные.

Пример databases.cfg:

"playerranks"
{
"driver" "mysql"​
"host" "IP хоста"​
"database" "Имя БД"​
"user" "Пользователь БД"​
"pass" "Ваш Пароль"​
"port" "3306"​
}
В противном случае будет использоваться локальная база данных SQLite.
  • unnamed.png
    unnamed.png
    11.9 КБ · Просмотры: 204
Автор
Lappland_Saluzzo
Скачивания
92
Просмотры
1,424
Первый выпуск
Обновление
Оценка
0.00 звёзд 0 оценок

Другие ресурсы пользователя Lappland_Saluzzo

Сверху Снизу