Версия нашей LJ статистики для пабликов (пока без исходников).
Настройки статы задаются в файле
\cstrike\addons\amxmodx\configs\kz_jump_stats.cfg
(создаётся автоматически при первом использовании статы).
По умолчанию настройки игроков сохраняются в виде текстовых файлов в папке
\cstrike\addons\amxmodx\data\ljsettings
. Если хотите сохранять настройки в базе данных, то сохранение в файлы можно отключить кваром
kz_txt_ljsettings 0
(просто допишите его в
\cstrike\addons\amxmodx\configs\amxx.cfg
). А для работы с базой можно воспользоваться API в виде следующих форвардов (id - идентификатор игрока):
fwLjSettings(id, szBuffer[]) - этот форвард зарегистрирован в стате, он передаёт строку с настройками, у себя в плагине можно вызывать эту функцию и прямо всю строку записать в базу данных, привязав её к SteamID игрока. Если вдруг понадобится максимальная длина строки, она равна 550. При желании строку можно распарсить, но при отправке обратно в стату её нужно будет собрать заново.
fwLoadLjSettings(id, szBuffer[]) - эта функция парсит настройки в плагине статы, вам же соответственно нужно будет зарегистрировать этот форвард и вызывать его у себя, передавая строку с настройками.
Также есть форварды, которые нужно зарегистрировать и затем вызывать из основного плагина:
fwResetBug(id) - вызывать при использовании noclip, hook и любого рода телепортов (если используете наш основной плагин, то там этот форвард уже зарегистрирован).
fwSetAirAccel(id, iAirAcc) - если на сервере можно задавать airaccelerate индивидуально для каждого игрока, то на каждой смене аа (а также заходе на сервер) следует вызывать этот форвард, передавая в качестве iAirAcc текущее используемое целое значение (10, 100 или другое). Если этот форвард не использовать, значение будет взято из серверного квара sv_airaccelerate.
Скачать плагин
Как использовать форварды