jeff_c
发表于 2005-7-2 23:31:35
我将我的AMXX中CSSTATS.DAT发上来。
看能不能改改你的PHP程序。
yanexp
发表于 2005-7-2 23:34:26
Post by jeff_c
对!我也这么认为,我的是AMXX 1.0。
$fp=fopen($DatPath,"rb");
if(bin2int(fread($fp,2))!=5) exit("请安装CSStats!");
你好像先判断前2个字节来确定是否符合要求
因为我一直用amx0.97版,没试过其它版本的csstats.dat文件结构是怎样的
yanexp
发表于 2005-7-2 23:38:58
Post by jeff_c
我将我的AMXX中CSSTATS.DAT发上来。
看能不能改改你的PHP程序。
好的,我去研究下,请非amx0.97版的朋友暂时不要下载php源码。
jeff_c
发表于 2005-7-2 23:53:53
Post by yanexp
好的,我去研究下,请非amx0.97版的朋友暂时不要下载php源码。
谢谢!期待中。。。
yanexp
发表于 2005-7-3 00:08:41
Post by jeff_c
谢谢!期待中。。。
刚才测试了几个版本的文件
if(bin2int(fread($fp,2))!=5) exit("请安装CSStats!"); amx 0.97
if(bin2int(fread($fp,2))!=4) exit("请安装CSStats!"); amx 0.99
if(bin2int(fread($fp,2))!=11) exit("请安装CSStats!");amxx1.0
但是后面的数据字段长度不也不一样,
如没官方的csstats源码,就需要更多的调试才能得出结果!,希望会编程的朋友一起来调试..
yanexp
发表于 2005-7-3 00:38:47
if(bin2int(fread($fp,2))!=11) exit("请安装CSStats!"); //amxx1.0
$a=unpack("V15stats",fread($fp,80)); //amxx1.0
这样后,我读取我另找到的两个anxx1.0的数据文件都很正常了,你也试下!
jeff_c
发表于 2005-7-3 01:31:15
我试试了一下,可以读文件了,但后面的列长度不同,计算好像移位了,见下图:
jeff_c
发表于 2005-7-3 01:45:14
刚才把UNPACK位置放错,不好意思!,现在已经可以了,再次感谢楼主!
jeff_c
发表于 2005-7-3 01:49:53
楼主,还是发现一个问题:
另外,CSINFO.php页面好像没有内容,不知为什么?
QQ8
发表于 2005-7-3 08:36:15
等待你的研究
我也是用amxx1.0
顶
页:
1
2
3
[4]
5
6
7
8
9
10
11
12
13