Авторизироваться у нас на сайте можно только через STEAM. Если у Вас нет STEAM аккаунта, зарегистрируйте бесплатный на официальном сайте steamcommunity.com, после чего нажмите на кнопку ниже и войдите на сайт. Авторизированным пользователям доступны много разных функций, позволяющих с комфортом серфить по нашему магазину. Чтобы покупать плагины, менять IP и восстанавливать ключ, авторизация не нужна.
Уже наскучила обычная статистика /top15? Да, в нее нельзя много интересного вывести, из-за ограничения игры… или…
Да, правильно, мы сделали нереально крутой top15, в котором нет никаких ограничений, плюшек в нем дикое количество: - Аватарки. Возможность выводить аватарки игроков из GameCMS или STEAM - Настоящий top15. Да, теперь топ состоит из 15-ти игроков, а не из 10-ти - top30, top100 и т.д. Таким образом можно в самой игре просмотреть хоть всю статистику - Онлайн. Отобразит зеленый кружок если в сети, или рамка аватарки будет зеленой, как в стиме, это настраивается. - Клик по нику. Возможность перейти к более подробной статистике игрока, просто кликнув по нему в motd окне. - Флаг страны и город. Можно отображать в зависимости от флага игрока - Прогрессбар. Покажет сколько до след. звания или процент эффективности - 🏆 Кубки. У первых трех позиций - Новый игрок. Отобразит новых игроков, которые отыграли меньше часа (настраивается) - Стиль ника изGameCMS. Подсветит ник так, как на сайте gamecms, выделить тем самым ВИП игроков - Баланс GameCMS. Покажет сколько на счету у юзера (доступ только админам) - Баны. Отобразит кол-во банов игрока - Адаптивность. Данных много, но они влезают на любом разрешении у игрока! Даже на 640x480 влезают все 15 игроков в мотд и отображаются нормально (адаптивность работает только на современных NoSTEAM сборках и разумеется на STEAM) - Эффективность, K:D, процент хэдшотов и другие, просто смотрите config.php
А так же: - Поддержка CsStats MySQL, Army Ranks Ultimate, Skill ELO, GameCMS, AMXBans. Плагин работает и без них, но с ними разумеется больше плюшек можно вывести - Не грузит сервер. Информация обрабатывается и выводится на сайте, тем самым не нагружая сервер совсем - Открытый исходный код веб части. Возможно полностью кастомизировать статистику под себя, подробнее ниже
Как работает плагин?
StatsX Unlimited работает в связке с веб скриптом, соответственно нужен веб сайт для его работы (обычно это не проблема, любой хостинг предоставляет бесплатно) Он не заменяет плагины statsx или statsx_rbs, он дополняет их, то есть он заменяет команды: /top, /hot, /bot, /rankstats Плагин требуется ставить выше чем statsx в plugins.ini!
Важный момент! Некоторые старые ноустим сборки блокируют показ такого motd окна, с этим ничего не сделать, поэтому в конфиге есть квар statsx_top_enable, который позволит открывать новое motd окно только игрокам со стим или gs клиента, а остальным покажет обычный top15 из плагина statsx
Сам плагин сжимает и передает актуальную информацию о статистике в веб скрипт, тот ее выводит, уже не взирая на кол-во символов. Подтягивает дополнительную информацию из БД, тем самым не нагружая сам кс сервер. Благодаря открытому исходному коду в вебскрипте, Вы сможете добавить что угодно, изменить любую букву, любой стиль, в плагине есть форварды и нативы, с помощью которых можно передавать в веб дополнительную информацию с сервера. В архиве есть пример, как подключить к плагину дополнительные параметры для передачи и вывода в стату. В вебчасти куча комментариев, код предельно простой.
Все как обычно настраивается, есть подробное описание настроек и инструкция по установке. Даже есть подробная инструкция с примерами по написанию аддонов. Да зацветет статистика новыми красками 😀
Смотрите пример, как это будет работать в самой игре. ПРИМЕР РАБОТЫ
25.06.24BETA - обновить .amxx, avatars.class.php и avatars.update.php - изменения коснулись только веб части, небольшие фиксы при не стабильной работы стима (загрузка аватарок) 25.01.26BETA - обновить .amxx - исправлено чтение lang файла (баг прошлой версии) 24.10.10BETA - обновить .amxx - исправление ошибок 24.10.09BETA - обновить ВСЕ ФАЙЛЫ - обновлено ядро плагина - добавлена полная мультиязычность, даже в конфигах (серверная команда fg_lang) - исправлена формула процента хедшотов - исправление мелких недочетов 22.12.08 - обновить ВСЮ ВЕБ ЧАСТЬ и .amxx - добавили натив statsx_get_user_motd, его уже юзает плагин MOTD RBS - убрали несколько ошибок в самом плагине - добавили стили прям в веб скрипт, чтобы избежать возможных проблем с белым экраном - добавили квары: $c_['steam_avatars'] и $c_['gamecms_avatars'] - сделали возможность загружать аватарки в веб часть, такой метод позволяет избежать множество проблем с ssl, доступом к ресурсам, а так же, оптимизирует размер аватарок, чтобы мотд окно загружалось еще быстрее у игроков (смотрите config.php) - удалили steam.class.php и steam.update.php, замених их более подходящими именами: avatars.class.php и avatars.update.php - добавили папку avatars, style, style2. Добавили пару файлов в img, в общем полностью перезалить скрипт нужно - исправили мелкие и крупные ошибки 22.11.16 - релиз
На данный плагин присутствует скидка в размере 80руб на вторую покупку.
Если ранее Вы уже покупали этот плагин, то на второй сервер и последующие плагин будет стоить на 80руб дешевле!
// Лицензионный ключ вводить в файл amxmodx/data/fg_keys.ini (если файла нет, он создастся сам при рестарте/смены карты сервера)
// Какие данные можно показывать в motd окне
// Если игрок не имеет необходимого флага, то в окне данный пункт будет отображаться звездочками ****
// Значения:
// 0 - не показывать никому
// 1 - показывать всем
// 2 - покажет тем, у кого есть хотя бы один флаг
// флаг - покажет только игроку с этим флагом
IP страна город addxp anew баланс_gamecms
statsx_top_access "d 1 d d d l "
// Режим работы плагина
// 0 - выключен
// 1 - работает для всех игроков /top /bot/ /hot /rankstats
// 2 - работает только для STEAM и GsClient игроков, остальным игрокам будет показывать стандартный топ от плагина статистики
statsx_top_enable "1"
// Откуда брать статистику?
// -1 - плагин определит автоматически (рекомендуемый вариант)
// 0 - из файла csstats.dat
// 1 - из базы плагина CsStats MySQL
statsx_top_type "-1"
// Ссылка на папку с веб скриптом
// например: "http://vash-site.ru/statsx/"
statsx_top_url "http://vash-site.ru/statsx/"
// Сколько игроков показывать в топе
// Максимальное значение: "15"
statsx_top_number "15"
//
// Остальные настройки производятся в config.php в вебчасти плагина
//
<?php
// Какие пункты отображать в MOTD окне
// Флаги указывать в том порядке, в каком Вы хотите, чтобы отображались пункты
//
// a - Фраги A - Ник
// b - Смерти B - AuthID
// c - В голову C - IP
// d - Процент HS D - Флаг страны перед ником
// e - Попаданий E - Город игрока
// f - Выстрелов F - Аватарка STEAM перед ником
// g - Урон G - Аватарка GameCMS перед ником
// h - Эффективность в % H - Кружок зеленый перед ником, если в сети. Красный если не в сети
// i - Точность в % I - Рамка аватарки зеленая, если в сети. Красная если не в сети
// j - K:D J - Стиль ника из профиля GameCMS
// k - HS:K K - Новый игрок (после ника будет надпись "new")
// l - Самоубийств L - Кубок вместо цифр на первых трех позициях
// m - Тимкиллов M - Значок стима после ника
// n - Попыток разминирования N - Значок GS клиента (не работает, не придумали еще как детектить его по стим айди)
// o - Разминировал бомб O - Баланс на сайте GameCMS
// p - Установил бомб P - Отыграл раундов за T и CT
// q - Взорвал бомб Q - Ссылка на профиль STEAM
// r - Скилл (буква) R - Ссылка на профиль GameCMS
// s - Звание S - Был забанен
// t - Опыт T - Команда игрока (выводится только в /hot)
// u - До след. звания U - Флаг страны перед городом
// v - Доп опыт V - для аддонов
// w - Очки anew W - для аддонов
// x - Был в сети X - для аддонов
// y - Общее время в игре Y - для аддонов
// z - Место в статистике Z - для аддонов
//
$c_['statsx_top'] = "zTADGHJKLMN abcd h rsu"; // окно топа
$c_['statsx_rankstats'] = "GAIJKMNH BCEUQR xyP rstuvwSO | zabcdefghijklmnopq"; // окно игрока (первый флаг должен быть аватар, левая и права таблицы разделены символом "|")
// Где лежат стили.
// Если Вы ставили собственные стили в style.ini, то укажите тут ссылку, где они лежат на Вашем сайте.
$c_['statsx_style'] = "//shop.fungun.net/downloads/style/";
// Сократить ники игроков на столько символов
// Чтобы длинный ник не занимал много места
$c_['statsx_nick'] = "20";
// Новый игрок считается тот, кто отыграл на сервере менее этого кол-ва секунд (1200:час)
$c_['statsx_new_player'] = "1200";
// Присвоение скилла
// Если используете CsStats MySQL, можно не настраивать этот квар, его значение все равно загрузится из базы
// Значения: L- L L+ M- M M+ H- H H+ P- P P+ G (Low Middle High Pro GoodLuck)
// по умолчанию: "0 200 800 1500 3500 4500 5500 8000 10000 11000 12000 13000 17000"
// если используете плагин Skill ELO, то введите в квар эти данные: "0 60 75 85 100 115 130 140 150 165 180 195 210"
// если используете формулу эффективности, то: "0 10 20 30 40 50 60 70 80 85 90 95 100"
$c_['statsx_skill'] = "0 65 800 1500 3500 4500 5500 8000 10000 11000 12000 13000 17000";
// Звания
// При использовании CsStats MySQL этот квар заполнять не нужно, данные возьмутся из БД
// Эти квары могут пригодится, если Вы будете пришивать к статистике какой ни будь аналог Army Ranks Ultimate
//$c['level_name']=[1=>'Курсант', 2=>'Рядовой', 3=>'Мл.сержант'];
//$c['ar_levels']=[0=>0, 1=>100, 2=>300];
// Для тестирования
//$c_['statsx_debug']="1";
// Данные БД от CsStats MySQL, нужны для более полной статистики игроков
// Взять их можно из файла Веб статистики: WebStats/inlude/config.php
$c_['csstats_host'] = "";
$c_['csstats_user'] = "";
$c_['csstats_pass'] = "";
$c_['csstats_db'] = "";
$c_['csstats_table_players'] = "csstats_players";
$c_['csstats_table_settings'] = "csstats_settings";
// Данные БД от GameCMS, чтобы работали аватарки и баланс юзеров
// Взять их можно на сайте: /inc/db.php
$c_['gamecms_host'] = "";
$c_['gamecms_user'] = "";
$c_['gamecms_pass'] = "";
$c_['gamecms_db'] = "";
$c_['gamecms_url'] = "https://site.ru/";
// Данные БД от AMXBans, для получения кол-ва банов у игрока
// Взять их можно на сервере, в конфиге amxbans_rbs.cfg или sql.cfg или другом конфиге от плагина банов
$c_['amxbans_host'] = "";
$c_['amxbans_user'] = "";
$c_['amxbans_pass'] = "";
$c_['amxbans_db'] = "";
$c_['amxbans_table'] = "amx_bans";
// Для загрузки аватарок со стима, нужно выполнить несколько действий
// 1 - Создайте ключ apikey в стиме, домен при создании можно указать любой: https://steamcommunity.com/dev/apikey
// И впишите ключ в квар ниже, пример ключа: A2ABC532BA5CVF71J08X6EP6DG5UA7J7
// 2 - Чтобы понять по STEAM ID игрока, реальный он пользователь стима или нет, нужно корректно настроить reunion или dproto.
// Суть в том, чтобы у реальный стим игроков был префикс STEAM_0, а у остальных игроков префикс VALVE_
// Настраивается это в reunion.cfg, ставим cid_Steam = 1, а остальным эмуляторам любые другие цифры, кроме 1 и 3. Подробнее в нашей документации
// Разумеется, если вы смените эти настройки, то поменяются стим айди игроков, и статистика слетит
// 3 - Нужно настроить планировщик cron, чтобы он каждый час запускал скрипт steam.update.php (этот скрипт обновляет аватарки стим игроков из вашей статистики)
// Делается это в панели управления веб хостинга, пример: */20 * * * * wget https://site.ru/statsx/steam.update.php
// Желательно для начала пройтись по ссылки, и убедиться, что она работает, грузить может долго, это нормально
// 4 - Должна работать статистика CsStats MySQL, так как из нее грузятся стим айди игроков
// 5 - Права на файл steam.cache должны быть 664 (право на запись чтобы было)
$c_['steam_apikey'] = "";
?>
/* StatsX Unlimited Functions
*
* by SKAJIbnEJIb
*
* This file is provided as is (no warranties).
*/
#if defined _statsx_unlimited_included
#endinput
#endif
#define _statsx_unlimited_included
#define STATSX_MAXMOTD 1535
// Вызывается перед/после формирования url ссылки
// Можно ее изменить, дописав свои параметры
// Но не нужно забывать про ограничение url в 1534 символов
// После этого события, в url добавляются ники игоков, и если лимит будет превышен,
// ники игроков будут обрезаться, поэтому имеет смысл дописывать пааметы в post=0
// id - айди игрока
// type - тип окна: top, hot, bot, rankstats
// url - вернет полную ссылку со всеми параметрами
// post - до открытия вернет 0, после открытия вернет 1
forward statsx_motd_url(id, type[], url[STATSX_MAXMOTD], post=0);
// Вызывается перед/после открытия motd окна
// id - айди игрока
// type - тип окна: top, hot, bot, rankstats
// motd - html код окна
// title - название окна
// post - до открытия вернет 0, после открытия вернет 1
forward statsx_motd_open(id, type[], motd[STATSX_MAXMOTD], title[32], post=0);
// Вызывается после получения статистики игрока
// В этом форварде можно изменить статистику игрока, например добавить свое значение скилла или опыта Army Ranks
// place - место в статистике
// write - authid игрока в статистике или ip, зависит как пишется стата
// type - тип окна
// stats - массив статистики игрока (значения смотрите в csstats_mysql.inc)
// other[2]
// [0] - ar_level - уровень игрока
// [1] - ar_allxp - полный опыт игрока
forward statsx_motd_user_stats(place, write[], type[], stats[22], other[2]);
// Открыть игроку мотд окно
// id - айди юзера
// type - тип окна: top, hot, bot, rankstats
// from - если показывается top, то в этом параметре указывать какой топ, top 15 или top 100
// Вернет 1 если открылось окно
native statsx_open_user_motd(id, type[], from=0);
// Тоже что и statsx_open_user_motd, только не открывает юзеру окно, а возвращает html код
// Вернет 1 если все нормально
native statsx_get_user_motd(id, type[], from=0, output[], len);
// Вернет массив[32] значений квара statsx_top_access
// Первая ячейка отвечает за первый пункт, вторая за второй и так далее
// Значения ячеек:
// 0 - отключен пункт
// -1 - показывать всем (как в кваре, только отрицательный)
// -2 - покажет тем, у кого есть хотя бы один флаг (как в кваре, только отрицательный)
// >0 - это битовая маска, соответственно если в кваре на этом пункте был указан флаг
native statsx_get_cvar_access();
// Установить свой массив (смотрите описание натива statsx_get_top_access)
native statsx_set_cvar_access(access[32]);
// Битовая маска прав юзера, соответствующая квару statsx_get_top_access
// То есть если игроку разрешен пункт, то бит равен 1, если нет, то 0
native statsx_get_user_access(id);
// Установить битовую маску прав юзера
native statsx_set_user_access(id, access);