CSstatsX SQL

CSstatsX SQL 0.7.4+2fix

Нет прав для скачивания
Сообщения
49
Реакции
7
Помог
1 раз(а)
У меня на сервере стоит StatsX (MastaMan Edition v1.8.0.3660), те вся статистика пишется в csstats.dat.
После установки CSstatsX SQL плагин StatsX уже не нужен будет?
 
Сообщения
39
Реакции
7
Помог
1 раз(а)
Helga, Да, не нужен. Но если хочешь, чтобы статистика отображалась - нужно ставить отдельно плагин, например, aes statsx. Пишет статистику другой csstats плагин, а statsx ее выводит - командами в чате
 
Сообщения
49
Реакции
7
Помог
1 раз(а)
Вопрос. Все настроено, статистика пишется в csstats, csstats_maps и csstats_weapons.
А можно как-то сделать экспорт csstats.dat и импорт его в БД csstats?
А то обидно терять статистику.
 
Сообщения
49
Реакции
7
Помог
1 раз(а)
А у кого-нибудь есть актуальный WEB скрипт для отображения статистики CSstatsX SQL?? А то версия на кссерве не показывает geoip, а эта версия https://dev-cs.ru/resources/820/ вообще не отображает список игроков(((
Поддержка кссерва ответила: "Добрый день. Api который использует csstatsx устарело"
 

Rey

Сообщения
197
Реакции
190
Помог
5 раз(а)
это не точно, но оч вероятно (проверить нет воз-сти самому) строка 2752:
Код:
-len += formatex(query[len],charsmax(query) - len,") FROM `%s` as `a` WHERE `id` IN(",tbl_name)
+len += formatex(query[len],charsmax(query) - len,"FROM `%s` as `a` WHERE `id` IN(",tbl_name)
изза опечатки, которая выше, выводит ошибку при запросе:
Код:
[ 1064 ] You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'FROM `csstats_players` as `a` WHERE `id` IN('656','3772','4019','4053','387','34' at line 1
[ SQL ] SELECT `id`,(SELECT COUNT(*) FROM csstats_players WHERE (frags)>=(a.frags)), (SELECT COUNT(*) FROM csstats_players WHERE (skill)>=(a.skill)FROM `csstats_players` as `a` WHERE `id` IN('656','3772','4019','4053','387','346','407'
P.s. Не знаю, актуально ли, но все же
 
Последнее редактирование:
Сообщения
673
Реакции
242
Помог
11 раз(а)
@Rey,нет, т.к. дальше идет продолжение formatex'a (в конце закрывается формативаровние
Код:
len += formatex(query[len],charsmax(query) - len,")")
 

Rey

Сообщения
197
Реакции
190
Помог
5 раз(а)
Limbooc, возможно, тогда я не догоняю где должен закрываться/открываться formatex
мой вариант.png
другой.png
?
 
Сообщения
271
Реакции
348
Помог
15 раз(а)
Код:
[ SQL ] SELECT `id`,(SELECT COUNT(*) FROM csstats_players WHERE (frags)>=(a.frags)), (SELECT COUNT(*) FROM csstats_players WHERE (skill)>=(a.skill)FROM `csstats_players` as `a` WHERE `id` IN('656','3772','4019','4053','387','346','407'
SELECT `id`,(SELECT COUNT(*) FROM csstats_players WHERE (frags)>=(a.frags)), (SELECT COUNT(*) FROM csstats_players WHERE (skill)>=(a.skill)FROM
Это разве из оригинального кода?
 

Rey

Сообщения
197
Реакции
190
Помог
5 раз(а)
Denzer, проблема то не у меня, сорс не видел, скинули тольк лог с ошибой в sql запросе, ниже, на сколько я могу судить, верный запрос:
Код:
SELECT id,(SELECT COUNT(*) FROM csstats_players WHERE (frags)>=(a.frags)), (SELECT COUNT(*) FROM csstats_players WHERE (skill)>=(a.skill)) FROM csstats_players as a WHERE id IN ('656','3772','4019','4053','387','346','407','8','463','761','439','4055','1287','4056','270','568','323','358','3775','3203','345','412','380','578','3454')
Вот оригинальный код
Код:
len += formatex(query[len],charsmax(query) - len,") FROM `%s` as `a` WHERE `id` IN(",tbl_name)
Тык
И как я понял нужно ковычки вынести за скобку, но повторюсь, могу ошибаться
 
Сообщения
94
Реакции
11
Обратите внимание, если вы хотите заключить сделку с этим пользователем, он заблокирован
Сообщения
49
Реакции
7
Помог
1 раз(а)
Статистика по картам неправильно работает.
Почему-то для каждого игрока она дублируется по несколько раз.
Ерунда какая-то.
Т.е. я играю на карте aim_aztecplace, и у меня на эту карту должна быть одна строка в БД, а у меня их 7, у других по 9,10,11 и тд.
И самое плохое, что больше статистика в эти строки не идет, статистика не обновляется по картам, а просто создаются непонятные строки.
Ошибка в session_id, походу. Из-за нее весь сыр бор.
Правильная строки должны быть такие: session_id = 1 и player_id = 1, session_id = 1 и player_id = 2, session_id = 1 и player_id = 3 и тд.
А постоянно создаются непонятные session_id для каждого игрока.
Прикрепляю из БД пример для player_id 1. 1631653872044.png
 
Последнее редактирование:
Сообщения
49
Реакции
7
Помог
1 раз(а)
и со статистикой оружия такая же ерунда.
Одному игроку присваивается по несколько строк с одним и тем же оружием, например для игрока Player 1 присваивается по 3 строки со статистикой по ака47, и в итоге в вэб версии может быть такое:



1631658525826.png
 
Последнее редактирование:

d3m37r4

111111
Сообщения
1,455
Реакции
1,194
Помог
10 раз(а)
Helga, так сессии и не должны быть одинаковыми. Игрок, заходя на сервер в первый раз, начинает свою игровую сессию, следующий заход - новая сессия (если, конечно, время жизни сессии именно так работает).
 
Сообщения
94
Реакции
64
Помог
5 раз(а)
Этот плагин не предусматривает суммированные данные по картам, он считает любую смену карты как новую сессию. В итоге, если не обнулять стату год и игрок в день играет по 20 карт (даже если карта меняется с даста на даст), то получим 365 * 20 = 7300 записей для одного игрока. Что касается сохранения оружия, то там должно быть всё ок, единственное я у себя давно замечал что убийство от гранаты может дублировать запись, сейчас я не знаю исправлен этот баг или нет в последней версии
 
Сообщения
24
Реакции
-6
Кто нибудь в курсе почему стата не пишется? в БД только ники и нули
https://dev-cs.ru/data/attachments/28/28823-d3d879851fcdea50fe818e0bbfd29662.jpg


[csstatsx_sql.amxx] SQL query failed
L 09/25/2021 - 00:20:49: [csstatsx_sql.amxx] [ 1048 ] Column 'session_id' cannot be null
L 09/25/2021 - 00:20:49: [csstatsx_sql.amxx] [ SQL ] UPDATE csstats SET shots = shots + 8,hits = hits + 3,dmg = dmg + 79,h_2 = h_2 + '1',h_4 = h_4 + '1',h_5 = h_5 + '1',connects = connects + '1',roundt = roundt + '1',wint = wint + '1',connection_time = connection_time + 55,last_join = CURRENT_TIMESTAMP,steamid = 'STEAM_0:1:530404002',csstats_sql_type
 

Вложения

Последнее редактирование:
Сообщения
894
Реакции
150
Помог
25 раз(а)
Кто нибудь в курсе почему стата не пишется? в БД только ники и нули
https://dev-cs.ru/data/attachments/28/28823-d3d879851fcdea50fe818e0bbfd29662.jpg


[csstatsx_sql.amxx] SQL query failed
L 09/25/2021 - 00:20:49: [csstatsx_sql.amxx] [ 1048 ] Column 'session_id' cannot be null
L 09/25/2021 - 00:20:49: [csstatsx_sql.amxx] [ SQL ] UPDATE csstats SET shots = shots + 8,hits = hits + 3,dmg = dmg + 79,h_2 = h_2 + '1',h_4 = h_4 + '1',h_5 = h_5 + '1',connects = connects + '1',roundt = roundt + '1',wint = wint + '1',connection_time = connection_time + 55,last_join = CURRENT_TIMESTAMP,steamid = 'STEAM_0:1:530404002',csstats_sql_type
бд обновил?
 

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

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