311890 发表于 2008-8-20 12:31:00

关于get_user_wstats命令的数据来源?

Description
get_user_wstats - Gets stats from given weapon index. Syntax
get_user_wstats ( index, wpnindex, stats, bodyhits ) Type
Native Notes
If wpnindex is 0 then the stats are from all weapons. If weapon has not been used function returns 0 in other case 1. Fields in stats are:
* 0 - kills
* 1 - deaths
* 2 - headshots
* 3 - teamkilling
* 4 - shots
* 5 - hits
* 6 - damage
* 7 - score


这个是取武器的统计数据的命令,在stas_logging.amxx中被使用并在日志文件中记录,此记录被用来作为PS排行榜的部分统计数据(如命中率、暴头率)的基准。
我想问的是,这个数据,是从什么地方获取的,应该不是直接从日志文件中获取的,比如说kills、headshots等,而这些数据是否能够更改统计规则,比如说某些特殊ID(如NOSXE)不被统计!我的意思是NOSXE杀人和被杀都不统计,且要保证暴头率准确!

baili1258 发表于 2008-8-20 14:34:46

回复: 关于get_user_wstats命令的数据来源?

应该是csx模块的..


static cell AMX_NATIVE_CALL get_user_wstats(AMX *amx, cell *params) /* 4 param */
{
int index = params;
CHECK_PLAYERRANGE(index);
int weapon = params;
if (weapon<0||weapon>=MAX_WEAPONS+MAX_CWEAPONS){
MF_LogError(amx, AMX_ERR_NATIVE, "Invalid weapon id %d", weapon);
return 0;
}
CPlayer* pPlayer = GET_PLAYER_POINTER_I(index);
if (pPlayer->weapons.shots){
cell *cpStats = MF_GetAmxAddr(amx,params);
cell *cpBodyHits = MF_GetAmxAddr(amx,params);
CPlayer::PlayerWeapon* stats = &pPlayer->weapons;
cpStats = stats->kills;
cpStats = stats->deaths;
cpStats = stats->hs;
cpStats = stats->tks;
cpStats = stats->shots;
cpStats = stats->hits;
cpStats = stats->damage;
for(int i = 1; i < 8; ++i)
   cpBodyHits = stats->bodyHits;
return 1;
}
return 0;
}

311890 发表于 2008-8-20 19:06:05

回复: 关于get_user_wstats命令的数据来源?

关键是能不能通过什么方法来控制这个数据!

111222333 发表于 2008-9-13 09:29:00

页: [1]
查看完整版本: 关于get_user_wstats命令的数据来源?