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
查看完整版本: 【发布】实用插件源码及Mysql/Apache/php (精简安装包)