金闪闪 发表于 2004-6-7 23:33:37

用php跑太耗CPU了。
能搞成amx么?

kindzhon 发表于 2004-6-30 13:21:17

我放的,现在有新版了。

楼主能不能做个csstats-to-html.exe文件?或者SMA文件。。

kindzhon 发表于 2004-7-1 17:38:17

我做出来了一个了,全部的排行,AMX的,
在 《CS,CZ服务器技术区》

loginnow 发表于 2004-7-7 15:49:19

:76::76::76: 强!!!!!

kindzhon 发表于 2004-7-8 17:03:49

呵呵,还要谢谢这篇文章的启发呢。。

yanexp 发表于 2004-10-6 17:06:58

Post by HarryPotter
早就想了解csstats.dat的格式,可是官方网站现在还是提供0.93的源代码。没办法,我只好自己试验了一上午,终于知道csstats.dat的格式,发出来给大家共享,同时也写了一个PHP程序可以直接在网站显示CSSTATS的TOP15

//top15.php
<table border><caption>CS排行榜</caption><tr><th>排名<th>名字<th>杀人数<th>爆头(%)<th>死<th>命中/子弹数(命中率)<th>得分(爆头*2+杀人数-死)
<?function bin2int($bin)
{return ord($bin)+ord($bin)*256;
}
$fp=fopen("D:\\HLServer\\cstrike\\addons\\amx\\csstats.dat","rb");
if(bin2int(fread($fp,2))!=5) exit("请安装CSStats 0.97");
for($i=1;$i<=15;$i++)
{if(!$namelen=bin2int(fread($fp,2))) break;//WORD名字长度(包括\0)
$player=fread($fp,$namelen-1);
fseek($fp,$namelen+3,SEEK_CUR);
$a=unpack("V15stats",fread($fp,60));
//15个DWORD依次为1?,2Damage,3Death,4Kill,5Shots,6Hits,7Headshots,8?,9head,10chest,11stomach,12leftarm,13rightarm,14leftleg,15rightleg
echo "<tr><td>$i<td>$player<td>".$a["stats4"]."<td>".$a["stats7"]."(".round($a["stats7"]/$a["stats4"]*100,1)."%)<td>".$a["stats3"]."<td>".$a["stats6"]."/".$a["stats5"]."=".round($a["stats6"]/$a["stats5"]*100,1)."%)<td>".($a["stats4"]+$a["stats7"]*2-$a["stats3"]);
}
fclose($fp);
?></table>



请问高手有没有ASP版本的TOP15排行??

rapper 发表于 2004-11-11 23:44:09

早知道这里已经有这么一贴,就不用费力气研究那个该死的文件格式了。

zhjingo 发表于 2006-1-24 18:03:02

回复: [分享] 显示CSSTATS的TOP15的PHP程序

不懂。。烦人的。。。。555555555

Pro 发表于 2010-6-16 09:01:00

很早的贴了,但很实用

xiaohhl 发表于 2011-1-4 02:32:45

简单就是难
页: 1 [2]
查看完整版本: [分享] 显示CSSTATS的TOP15的PHP程序