CSstatsX SQL

CSstatsX SQL 0.7.4+2fix

Нет прав для скачивания
Сообщения
2
Реакции
0
Как в плагине CSXSQL Onlinetime Awards, сделать выдачу флагов по расположению в топе, а не по времени игры. У меня топ ведётся по формуле Убийства + Хедшоты?
 
Сообщения
365
Реакции
75
Предупреждения
15
Помог
1 раз(а)
Напишу кому понадобится. Вообщем из статы удаляются игроки в начале каждой карты. Например есть такие игроки, которые зашли на сервер и сразу вышли. Такие игроки в стате я считаю не нужны. Поэтому решили их удалять в начале каждой карты. Или например можно удалять новых игроков, которые не набрали за карту 5 убийств и вышли с сервера.

Находим в коде
Код:
            if(que_len)
            {
                DB_AddInitSeq()
                SQL_ThreadQuery(sql,"SQL_Handler",query,sql_data,sizeof sql_data)
            }
        }
    }

    DB_AutoClearOpt()
И ниже прописываем наш код
Код:
    sql_data[0] = SQL_AUTOCLEAR
    formatex(query, charsmax(query), "DELETE FROM %s WHERE %s <= 5", tbl_name, row_names[ROW_KILLS])
    DB_AddInitSeq()
    SQL_ThreadQuery(sql,"SQL_Handler",query,sql_data,sizeof sql_data)
Где <= 5 - это удаление игроков набравшие до 5 убийств включительно. Ну например: если зашел новый игрок и сделал за карту 1-5 убийств, то он удалится из статистики в начале следующей карты. Если игрок набрал больше 5 убийств за карту, то он заносится в стату и будет там находится, пока вы сами не очистите статистику. Значение вы можете подобрать свое. Можете оставить <= 0. Тогда будут удаляться игроки только с нулевой статой.

Методов удаления таких игроков много. Но я выбрал именно такой вариант.
Нет автоматической чистки таблицы оружий. Это для тех кто использует стату по оружию csstats_weapons *. Но мне это не нужно было.
После изменения настроек вам достаточно поменять карту и таблица от таких игроков будет очищена.
Ну и конечно спасибо за это serfreeman1337. Это он собственно и подсказал мне.
 
Последнее редактирование:
Сообщения
365
Реакции
75
Предупреждения
15
Помог
1 раз(а)
Для танкистов подробный пример опишу. Допустим у вас стоит такая настройка <= 4

Заходит новый игрок на сервер. Играет играет и за карту набирает 3 убийства и 20 смертей. В начале следующей карты этот игрок удалится из статистики. Играет дальше на новой карте и набирает допустим 2 убийства и 18 смертей. В начале следующей карты он удалится опять из статистики. Потому что настройка у вас стоит <= 4. Это означает что игроку надо набрать больше 4 убийств за карту.

Представим что игрок на следующей карте набрал больше 4 убийств. Пусть будет так 6 убийств и 25 смертей. В начале следующей карты игрок не удалится из статистики и будет там находится до тех пор, пока вы сами статистику не очистите. Иначе говоря игрок набрал 6 убийств и остался в статистике.
 
Сообщения
2,491
Реакции
2,794
Помог
61 раз(а)
GALAXY, ну во первых это можна вынести в отдельную тему даже. Во вторых это не стоит делать из плагина вообше. Намного проще и грамотней раз в сутку запускать кроном баш/пхп/что угодно скриптик, который и будет удвлять не нужные вам записи. И наконец: я уже не раз говорил, что удалять не стоит. Вам что места не хватает или думаете из-за таких игроков лагы будут? Можна раз в месяц даже чистить. От этого хуже чем каждую карту не стане.

А если уж плагином, то куда лучше просто не создавать запись и не слать апдейты до определенного числа убийств.

П.С. за то что поделились, и сами сдели несомненно плюс
 
  • Like a Boss
Реакции: Ayk
Сообщения
365
Реакции
75
Предупреждения
15
Помог
1 раз(а)
fantom, я сам не сделал. Я выше написал что сделал serfreeman1337:smile3:Может просто не так выразился.Подсказал в моем случае это дал готовый код.
А так я просто хотел проверить сколько игроков останется в стате. А то по факту было 7500 игроков. А онлайн 20 человек. Потом когда очистил стату от таких игроков стало 2300 человек. :crazy: И сделал для себя вывод что больше половины игроков заходят и выходят сразу с сервера.
 
Сообщения
108
Реакции
0
Помог
2 раз(а)
Неверный раздел форума
3 года все работало прекрасно, ничего не трогал.
И с того не с сего перестало определяться количество игроков в статистике и перестал работать ТОП.
При этом в веб-статистике все работает и привязывается к той же БД.
Убийство/смерти показывает корректно.
 

Download all Attachments

Сообщения
17
Реакции
1
MySQL 5.7
Поставил данный модуль, использовав пункт 1 с заменой модуля, скомпилировал плагин, прпоисал вообще в начале plugins.ini.
Включаю сервер, захожу на сервер, топ и прочая хрень не работает, все пусто.
В логах
Код:
[AMXX] Run time error 10 (plugin "csstatsx_sql.amxx") (native "ExecuteForward")
Ок, включаю дебаг, вижу в чем проблема с датами, исправляю на стороне мускула.
Перезапускаю сервер, захожу на сервер, результат идентичный, за то ошибок нет.
Захожу в БД статы, а таблицы не создались, в чем косяк, не понятно,в логах ошибок по прежнему нет.
Выдергиваю код создания таблицы с исходника, ввожу в SQL запрос, таблица создается без проблем.
Сам плагин создать таблицу не может.
Думал правами что-то, указал в настройках root юзера, перезапустил сервер, но таблицы так и не создались.
Прописывал настройки такие в файле server_cvars.cfg
Код:
csstats_sql_host "localhost"
csstats_sql_user "stats"
csstats_sql_pass "123456"
csstats_sql_db "stats"
csstats_sql_table "csstats"
csstats_sql_type "mysql"
csstats_sql_create_db "1"
csstats_sql_update "-1"
csstats_sql_forwards "1"
csstats_sql_rankformula "0"
csstats_sql_skillformula "0"
csstats_sql_weapons "1"
csstats_sql_maps "1"
csstats_sql_autoclear "3"
csstats_sql_autoclear_day "30"
csstats_sql_cachetime "-1"
csstats_sql_assisthp "50"
Еще плагин создает настройки в папке addons/amxmodx/configs/plugins/plugin-csstatsx_sql.cfg о чем даже в инструкци не сказано.
Там те же настройки указал.
Соединение с базой устанавливается т.к бан система работает.
Вообщем что-то с плагином..
10 Дек 2019
А еще в архиве с плагином косяк
В файле plugins-aes.ini
Есть закоментированный плагин aes_bonus_flags.amxx
Котоырй в архив не входит.
Но входит aes_statsx_cstrike.sma, он не прпоисан в plugins-aes.ini.
Так и должно быть или это опечатка?
 
Сообщения
17
Реакции
1
Сообщения
511
Реакции
111
Помог
16 раз(а)
Forkas, а мне тебя не жаль,простой плагин не состоянии поставить. aes_statsx_cstrike вообще другой плагин почему он должен сюда входить как и aes_bonus_flags.
 
Сообщения
702
Реакции
54
Постоянно отваливается коннект к БД! Я уже даже прописал в server.cfg квары и в плагине, но поменяв карту они отменяются и принимают дефолтные значения каким-то образом...
 
Сообщения
702
Реакции
54
Алексеич, прописал дважды в исходнике (только увидел.что там чутка ниже ещё раз идут квары) теперь заработало, но запись опаздывает :D
У меня первый раунд, я даю килл и мне в след.раунде при запросе /rank говорит мол 0 киллов, я даю ещё килл и в след.раунде уже пишет 1 килл, т.е опаздывает на 1 килл вечно :] Запись в конце раунда и при дисконнекте. (после дисконнекта оно дописывает этот 1 килл, на который опаздывает)
При записи после смерти и при дисконнекте - очень дико обновляется ТОП, буквально я бы сказал НЕПОНЯТНО КАК, по этому думал может в конце раунда будет лучше))
26 Фев 2020
А, нет..поспешил с выводами! Эта чушь опять сбросилась при смене карты XD
26 Фев 2020
у него опять видители локалхост, рут и т.д. хотя даже в исходнике такого нет. Раз 5 компилил, перезапускал карту, бесполезно, плагин - не умеет нормально, адекватно работать...

L 02/26/2020 - 01:37:31: [MySQL] Invalid info tuple handle: 0
L 02/26/2020 - 01:37:31: [AMXX] Run time error 10 (plugin "csstatsx_sql.amxx") (native "SQL_ThreadQuery") - debug not enabled!
L 02/26/2020 - 01:37:31: [AMXX] To enable debug mode, add "debug" after the plugin name in plugins.ini (without quotes).
Could not establish connection to Steam servers.
L 02/26/2020 - 01:37:34: [csstatsx_sql.amxx] SQL connection failed
L 02/26/2020 - 01:37:34: [csstatsx_sql.amxx] [ 2002 ] Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
csstats_sql_host
"csstats_sql_host" is "localhost"
 
Сообщения
702
Реакции
54
Nordic Warrior, чтобы что? Есть тема плагина, есть проблема плагина, которая кстати здесь уже была озвучена, только по каким-то причинам не фиксится у меня, способом, который указали!
 
Сообщения
511
Реакции
111
Помог
16 раз(а)
ThePhoenix, покажи лучше что у тебя в /addons/amxmodx/configs/plugins/plugin-csstatsx_sql.cfg
 
Сообщения
1,536
Реакции
2,324
Помог
39 раз(а)
ThePhoenix, вся нужная информация есть в объявление вверху страницы.
Ваше дело либо принять ее и выполнять, либо искать помощь на других площадках.
 

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

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