搜索
楼主: HarryPotter

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

[复制链接]
发表于 2004-6-7 23:33:37 | 显示全部楼层 来自 福建龙岩
用php跑太耗CPU了。
能搞成amx么?
回复

使用道具 举报

发表于 2004-6-30 13:21:17 | 显示全部楼层 来自 广东深圳
我放的,现在有新版了。

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

使用道具 举报

发表于 2004-7-1 17:38:17 | 显示全部楼层 来自 广东深圳
我做出来了一个了,全部的排行,AMX的,
在 《CS,CZ服务器技术区》
回复

使用道具 举报

发表于 2004-7-7 15:49:19 | 显示全部楼层 来自 山东潍坊
:76:  :76:  :76: 强!!!!!
回复

使用道具 举报

发表于 2004-7-8 17:03:49 | 显示全部楼层 来自 广东深圳
呵呵,还要谢谢这篇文章的启发呢。。
回复

使用道具 举报

发表于 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[1])*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排行??
回复

使用道具 举报

匿名  发表于 2004-11-11 23:44:09 来自 Invalid
早知道这里已经有这么一贴,就不用费力气研究那个该死的文件格式了。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注个册吧

×
发表于 2006-1-24 18:03:02 | 显示全部楼层 来自 广东肇庆

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

不懂。。烦人的。。。。555555555
回复

使用道具 举报

发表于 2010-6-16 09:01:00 | 显示全部楼层 来自 福建泉州
很早的贴了,但很实用
回复

使用道具 举报

发表于 2011-1-4 02:32:45 | 显示全部楼层 来自 广东深圳
简单就是难
回复

使用道具 举报

游客
回复
您需要登录后才可以回帖 登录 | 注个册吧

快速回复 返回顶部 返回列表