搜索
查看: 2345|回复: 8

有没有利用数据文件建立统计网站的版本?

[复制链接]
发表于 2005-7-26 23:01:01 | 显示全部楼层 |阅读模式 来自 安徽合肥
我以前针对statsme 的记录文件, 建立过一个排行的网站, 又小又实用!

不知道现在对 amxx的记录文件有没有现成的网站可以发布?
 楼主| 发表于 2005-8-1 00:22:12 | 显示全部楼层 来自 安徽合肥
DT 的高手们编辑个利用amx 记录文件csstats.dat 来建立网站如何?
挺实用的!
只要知道csstats.dat的格式就可以啦
回复

使用道具 举报

发表于 2005-8-1 00:24:21 | 显示全部楼层 来自 北京海淀
我怎么记得已经有了啊,难道我记错了:confused:
回复

使用道具 举报

 楼主| 发表于 2005-8-1 00:38:19 | 显示全部楼层 来自 安徽合肥
[分享] 显示CSSTATS的TOP15的PHP程序

早就想了解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>
回复

使用道具 举报

 楼主| 发表于 2005-8-1 00:38:57 | 显示全部楼层 来自 安徽合肥
要支持1.01 的数据文件呀
回复

使用道具 举报

 楼主| 发表于 2005-8-1 00:44:09 | 显示全部楼层 来自 安徽合肥
最好结合数据库,可以读多个文件.......
回复

使用道具 举报

 楼主| 发表于 2005-8-2 04:09:37 | 显示全部楼层 来自 安徽合肥
大家都不感兴趣????????????
回复

使用道具 举报

发表于 2005-8-2 10:14:37 | 显示全部楼层 来自 内蒙古呼伦贝尔
有没有ASP的啊?怎么全是PHP那? ASP作不了这些事情吗?
回复

使用道具 举报

发表于 2022-11-15 06:38:08 | 显示全部楼层 来自 广东佛山
谢谢你提供的支持。
回复

使用道具 举报

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

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