Инфо из csstats.inc:
/* Gets overall stats which are stored in file on server
* and updated on every respawn or user disconnect.
* Function returns the position in stats by diff. kills to deaths. */
native get_user_stats(index,stats[8],bodyhits[8]);
Синтаксис:
get_user_stats ( index, stats[8], bodyhits[8] )
- index - id игрока, чью статистику хотим получить
- stats[8] - Массив для параметров статистики
- 0 - kills - Количество убийств
- 1 - deaths - Количество смертей
- 2 - headshots - Количество убийств в голову
- 3 - teamkilling - Количество убийств членов своей команды
- 4 - shots - Общее число выстрелов
- 5 - hits - Количество попаданий
- 6 - damage - Всего нанесено урона
- 0 - kills - Количество убийств
- bodyhits[8] - Массив для параметров попаданий
- 0 - generic (none) - универсальный (ни один) ( переведено по словарю, не знаю что такое)
- 1 - head - Попаданий в голову
- 2 - chest - Попаданий в грудь
- 3 - stomach - Попаданий в живот
- 4 - leftarm - Попаданий в левую руку
- 5 - rightarm - Попаданий в правую руку
- 6 - leftleg - Попаданий в левую ногу
- 7 - rightleg - Попаданий в правую ногу
- 0 - generic (none) - универсальный (ни один) ( переведено по словарю, не знаю что такое)
Пример:
/* Plugin generated by AMXX-Studio */
#include <amxmodx>
#include <amxmisc>
#include <csx>
#define PLUGIN "[CSX csstats.inc] Get my stats"
#define VERSION "1.0"
#define AUTHOR "Admin"
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("say /my_stats","get_my_stats")
}
public get_my_stats(id){
new stats[8],bodyhits[8],irank
irank = get_user_stats(id,stats,bodyhits)
client_print(id,print_console,"You rank %d of %d players",irank,get_statsnum())
client_print(id,print_console,"Fields in stats are")
client_print(id,print_console,"Kills:%d ^nDeaths:%d ^nHshots:%d^nTkill:%d^nShots:%d^nHits:%d^nDamage:%d^n",stats[0],stats[1],stats[2],stats[3],stats[4],stats[5],stats[6])
client_print(id,print_console,"Fields bodyhits are")
client_print(id,print_console,"Generic (none):%d^nHead:%d^nChest:%d^nStomach:%d^nLefttarm:%d^nRighttarm:%d^nLeftleg:%d^nRightleg:%d",bodyhits[0],bodyhits[1],bodyhits[2],bodyhits[3],bodyhits[4],bodyhits[5],bodyhits[6],bodyhits[7])
}
Описание:
В отличие от функции get_stats, функция get_user_stats получает не номер строки, а сроку соответствующую для id игрока. Для определения нужной строки используется authid, он в свою очередь настраивается в конфиге статистике. Но это не столь важно.
В остальном функция очень похожа, только немного проще, так как отсутствуют некоторые параметры.
Работа примера аналогична функции get_stats, только как уже говорил выше, получаем сроку со своей статистикой.
Получение своего ранга в статистике:
irank = get_user_stats(id,stats,bodyhits)