• Регистрация на форуме отключена.
    Она будет открываться первого числа каждого месяца на 24 часа.

    Если необходимо - пишите админу группы Dev-CS в Telegram-чате.
Иконка ресурса

Статистика для CSstatsX SQL 0.3

Нет прав для скачивания
Сообщения
1,166
Реакции
239
Предупреждения
30
Помог
23 раз(а)
все из за иконок
Это я понимаю.
Иконки не так важны. Функционал статуса бана понравился, но из-за отдельного подключения к БД с csbans пришлось отключать данную функцию.
Если бы было отдельное подключение к csbans, было бы всё в разы проще. Этакая "гибкая настройка".
 
Сообщения
1
Реакции
5
Добрый день, товарищи.

Поставил вебку - очень понравилось. Хочу сказать отдельное спасибо автору!

Но не обошлось без маленьких багов, которые правил следующим образом.

Во - первых, если вы пользуетесь не geoIP а API, которую предложил автор, то есть шанс, что по IP ответ JSON будет fail
Я решил исправить эту ситуацию (не знаю насколько корректно, ибо с PHP у меня 0)

Тут я проверяю статус JSON ответа от сервера API. Если он fail то помечаю соответствующие переменные таким образом хх - код-ключ, "Не удалось определить" - если ошибка запроса то будет так писаться
PHP:
if (strcmp($array['status'],"success") == 0) {
        $country_code = mb_strtolower($array['countryCode']);
        $country_name = mb_strtolower($array['country']);
    } else {
        $country_code = "xx";
        $country_name = "Не удалось определить";
}
Тогда в этом случае мы получим хх как код флага и сообщение "Не удалось определить" вместо страны. Скрин во вложении.
Ну и чтобы картинку страны отобразить (неизвестную) использовал авторскую. Для этого надо чуть ниже
HTML:
<div class="input-group mb-3" data-toggle="tooltip" data-placement="left" title="Страна">
     <div class="input-group-prepend">
          <span class="input-group-text" id="basic-addon1" style="width: 50px;justify-content: center;">
               <?php echo (strcmp($country_code, "xx") == 0)
                    ? '<i class="fa fa-globe"></i>'
                     : '<span class="flag-icon flag-icon-'.$country_code.'"></span>';
                ?>                               
          </span>
     </div>
    <input type="text" class="form-control" value="<?=$country_name;?>" aria-describedby="basic-addon1" disabled>
</div>
В данном коде, если код страны получился "хх", т.е. когда не смогли определить страну, то тогда выводится тот самый серый глобус (неизвестно)
Все это делается в user.php

Такая ошибка будет встречаться и тогда, когда статистика игрока ведется с локальным IP
Удачи и еще раз спасибо автору!!! Надеюсь будет полезно


PS. Как правильно изменить тему приложения? Через template? Или через view?

PSS. Также изменил проверку на бан игрока. Считаю что автор выбрал не совсем корректный вариант проверки

steam_id на не steam_id может быть всегда один для разных игроков, например STEAM_ID_LAN, тогда в сравнении на ник или steam_id может выпасть несколько игроков или один, но далеко не тот, что реально является забаненым. В следствии этого веб приложение может выдать информацию, что якобы игрок с ником таким-то - забанен, хотя это не так. Т.е. ники разные а steam_id одинаковый, ну оно и понятно, что steam_id будет для большинства одинаковый.
Поэтому предлагаю исправить в user.php выборку для проверки на бан на такой
$ban = DB::run('SELECT ban_reason, ban_created, ban_length, expired FROM amx_bans WHERE ban_length != -1 AND ban_length != 1 AND ((player_id = ? AND player_nick = ?) OR (player_ip = ? AND player_nick = ?))', [ $row['steamid'], $row['name'], $row['ip'], $row['name'] ])->fetch(PDO::FETCH_ASSOC);

PSSS. Ну и добавил недостающий скин, сделал по подобию автора. Как смог)) пользуйтесь на здоровье. Ибо этой иконки для дуалов нет(
89 строчка
 

Download all Attachments

Последнее редактирование модератором:
Сообщения
35
Реакции
1
Warning: curl_setopt(): CURLOPT_FOLLOWLOCATION cannot be activated when an open_basedir is set in /var/www/site.ru/stats/user.php on line 287

_
 

Вложения

Сообщения
83
Реакции
-27
Помог
2 раз(а)
У меня на сервере статистика по фрагам, а на сайте показывает по другому, видимо по убийство/смерти, как это изменит?
 
Сообщения
83
Реакции
-27
Помог
2 раз(а)
Или видимо он по другому считает, потому что написано топ по киллам, а там чел с меньшим киллом впереди чела с большим киллом.
 
Сообщения
83
Реакции
-27
Помог
2 раз(а)
RockTheStreet, да не, этот же файл создает сайт со статистикой, хотя уже в настройках нашел и поставил по киллам.
 

ifx

Сообщения
324
Реакции
148
Помог
4 раз(а)
ajax error. js_stats_search ??
эта ошибка вылезает, если стоит отображение флагов страны игроков через IP-API. У автора в коде прописан на вывод флага страны через поиск поиск по php geoip. Поэтому и не работает,

чтобы поставить вывод флага страны через поиск тоже через IP-API и чтобы вообще поиск заработал надо

в файле js_stats_search.php

заменить строку
Код:
echo '<td style="width: 60px;"><span class="flag-icon flag-icon-'.mb_strtolower(geoip_country_code_by_name($row['ip'])).'" data-toggle="tooltip" data-placement="top" title="'.geoip_country_name_by_name($row['ip']).'"></span>
на
Код:
echo '<td style="width: 60px;"><span class="flag-icon flag-icon-'.file_get_contents('http://ip-api.com/json/'.$row['ip'].'?lang=us').'" data-toggle="tooltip" data-placement="top" title="'.json_decode($json, true).'"></span>
и будет те щасте)
 
Сообщения
5
Реакции
0
Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[42000]: Syntax error or access violation: 1055 Expression #3 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'amxx.csstats_maps.kills' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by' in /var/www/html/csstats/inc/func.php:54 Stack trace: #0 /var/www/html/csstats/inc/func.php(54): PDOStatement->execute(Array) #1 /var/www/html/csstats/user.php(273): DB::run('SELECT `player_...', Array) #2 {main} thrown in /var/www/html/csstats/inc/func.php on line 54 [/ QUOTE]
 
Сообщения
45
Реакции
14
Помог
1 раз(а)
Чтобы работала статистика карт подруби в cfg (addons/amxmodx/configs/plugins/plugin-csstatsx_sql.cfg) csstats_sql_maps "1", для оружия также csstats_sql_weapons "1". Ну это я так ошибку понял...
 
Сообщения
46
Реакции
7
Помог
1 раз(а)
У всех работает нормально сейчас данный скрипт? У меня не отображаются страны((
1629750616717.png

Может, у кого есть актуальный скрипт?
 
Сообщения
220
Реакции
92
Помог
3 раз(а)
Helga, скорее всего нужно модуль обновить
24 Авг 2021
maFFyoZZyk, я кажется просто его менял у себя и все работало
 
Сообщения
45
Реакции
14
Помог
1 раз(а)
Не знаю как у других, но в моем случае выводит (если брать фраги/смерти) худших игроков. В коде ничего не делал, просто установил, подключил weapons и maps в конфиге csstats_sql.
1631022899523.png
 
Сообщения
92
Реакции
-8
Помог
2 раз(а)
Что с этим делать?
Fatal error: Uncaught PDOException: SQLSTATE[HY000] [2002] No such file or directory in /inc/func.php:37 Stack trace: #0 /inc/func.php(37): PDO->__construct('mysql:host=;dbn...', '', '', Array) #1 /var/www/u1417090/data/www/stats.csmov.ru/inc/func.php(51): DB::instance() #2 / /index.php(66): DB::run('SELECT * FROM `...') #3 {main} thrown in inc/func.php on line 37
Вторник в 23:05
Какая версия php нужна?
 
Сообщения
16
Реакции
1
В установке и настройке указано Подключение к БД в inc/func.php настраивается в этом файле, но по факту не нашел где там указывать данные к БД. Ок настроил в config.php данные игроков появились на главной странице, но по ссылке на игрока открывается пустая страница. Что не так?
 

Вложения

Сообщения
46
Реакции
7
Помог
1 раз(а)
NotBad, странно, у меня все хорошо.
А в plugin-csstatsx_sql.cfg настройки какие?
Вчера в 12:20
Если вы подключите в конфиге статистику по картам, то там неправильно настроена статистика топ 10 игроков на карте: данные неправильные, они берутся и сортируются просто по общему количеству килов, смертей и времени игры игрока, независимо, на какой карте они были получены.
Правильная статистика показывается, если отдельно смотреть каждого игрока.
Нужно привести в порядок maps.php. Настроить, чтобы данные брались так же, как и в user.php.
Попробую вывести правильную статистику в maps.php. Если получится, сюда скину.
 

Пользователи, просматривающие эту тему

Сейчас на форуме нет ни одного пользователя.
Сверху Снизу