|
PHPcsstats是由老外Mike Cao开发的一个新CS排行榜系统,和PS相比各有特色,PHPcsstats排行系统为:http://stats.ucgamers.org/stats.php
文件下载:http://www.ucgamers.org/files/PHPcsstats-2.0.0-RC1.zip
我个人认为PHPcsstats比较花哨,因为有一向功能让我特别喜欢,phpcsstats独创性,比如可以统计命中部位:
目前PHPcsstats还是在测试阶段,相信正式版不久之后就会公布.coolzsb和我在这几天都在讨论和测试这个系统,但由于此系统所需要的知识面比较广,所以我想光光我们是不够的.所以想请大家一起来讨论并研究此系统,如果研究成功并加以利用,我想中文版问世的日子并不远了.我相信在有了PS的基础上加以改进变成中文版并不是一件多难的事情.
PS和PHPcsstats可以同为两个排行榜,相互都不影响,这点我也喜欢.:)
PHPcsstats所需要的环境要求:
1. 半死服务器
2. CS1.5MOD
3. Web服务器必须要支持PHP和MySQL
4. PHP4.3+ <www.php.net>
5. MySQL 3.23+ <www.mysql.com>
6. AMX Mod 0.9.3+ <www.amxmod.net> 关键:csstats和udp两个DLL文件要开启.
MySQL 3.23.57 正式版 for windows下载地址:
http://www.mysql.com/downloads/mysql-3.23.html
关键:一定要是MySQL 3.23.57,当然我下载了最新的版本试用,开始是没问题,但是用到后面才发现,和MySQL® Control Center有些不兼容(有待测试),所以请大家下载正式版.
PHP 4.3.2正式版 for Windows下载地址:
http://www.php.net/downloads.php
下面把安装步骤说明一下,这样可以减少大家很多的时间,coolzsb和我研究了几天呢.:)
程序结构:
/PHPcsstats
/ config->配置程序和比赛的config 文件
/ includes ->包括了必需的功能和程序
/ logs -> 日志文件
/ plugins ->AMX plugins
/ templates ->模型文件
/ cstrike->模型文件 Mod 特性组合
/ Web -> Web文件系统
/ cache->cache文件
/images -> 图片文件
/icon 图标
/maps 地图
/weapons 武器
1、CS服务器上必须要有AMX0.93以上,MySql3.23.57及PHP4.32的版本支持.
AMX:请检查$/addons/amx/modules.ini目录下是否有如下字样:
; More script functions for AMX Mod
addons/amx/dlls/fun_ms.dll
addons/amx/dlls/fun_ms_i386.so
; Counter-Strike Statistics (only if you use stats)
addons/amx/dlls/csstats_ms.dll (重要)
addons/amx/dlls/csstats_ms_i386.so
; AMX LogD (only if you run plugins to use with that)
addons/amx/dlls/logd_ms.dll
addons/amx/dlls/logd_ms_i386.so
; MySQL access (only if you run plugins to use with that)
addons/amx/dlls/mysql_ms.dll
addons/amx/dlls/mysql_ms_i386.so
; Rcon and Query (only if you run plugins to use with that)
addons/amx/dlls/udp_ms.dll (重要)
addons/amx/dlls/udp_ms_i386.so
PHP4.32在IIS安装步骤:(XP安装方法)
请按照以下步骤执行(在这之前,确保您已经可以运行IIS):
第一:把PHP目录中的php4ts.dll放到WINNT/System32/目录下;
第二:把PHP目录下的sapi目录里的php4isapi.dll也放到WINNT/System32/目录下;
第三:把PHP目录下的php.ini-dist改名为php.ini,然后把它放到WINdows目录下;
第四:打开IIS管理,在您要支持php的站点上点击右键,选项->主目录->设定->对应,在这里添加.php的后缀名,把解释路径指到你所放的php4isapi.dll文件路径;如(XP下:c:\windows\system32\php4isapi.dll)
第五:选中“主目录”页,单击“应用程序设置”下的“配置”按钮后,在新窗口下单击“添加”按钮;在“可执行文件”中输入“XP下:C\windows\php.exe %s %s”,在“扩展名”中输入“.php”,点击“确定”。并选中“脚本引擎”和“检查文件是否存在”两个复选框。
MYSQL的安装:
MYSQL安装起来就没有PHP那么麻烦了。
一路Next后就可以,注意的是,最好不要要把MySQL装在C盘,然后在[开始]==〉[运行],输入CMD,在DOS窗口下输入net start mysql来起动MYSQL服务。接着在mysql\bin下运行winmysqladmin.exe,然后输入用户名和密码,注意,这里一定要记住你的用户名和密码.
2、Copy PHPcsstats程序文件/WEB/至Web服务器
创建新的mysql数据。在$mysql\bin>下输入:mysqladmin create phpcsstats.
($代表你所装MYSQL的盘符)
然后在输入:mysql phpcsstats < phpcsstats.sql
(注意:phpcsstats.sql这里你要指明它的路径,比如:d:\phpcsstats\phpcsstats.sql)
3、把PHPcsstats/plugins/phpcsstats_cstrike.sma文件COPY到AMX/plugins下,用SC编译好后在plugins.INI文件加入.
4、编辑header.php文件,设置自己的参数:
设置phpcssstats在WEB服务器的位置:
define('PROGRAM_PATH', 'd:/PHPcsstats
设置WEB的路径
define('WEB_PATH', 'd:/csgame/phpstats/web
设置自己排行榜链接
define('WEB_URL', 'http://www.lztvnet.com
5、编辑config.php文件,设置统计参数.(注意:这里比较关键,请大家细心)
6、copy header.php文件到/web/文件目录下。
7、copy /WEB/文件到你服务器的web目录。
8、关键:这里的问题比较多。
共有三种情况:
第一种:是CS服务器和web服务器是两台服务器
(1)首先要查找php.ini文件,把;extension=php_sockets.dll前面的;去掉。然后把php_sockets.dll这个文件COPY到WINNT/system32目录下
(2)创建"autoexec.cfg"文件,并在里面输入:
log on
logaddress 0.0.0.0 28000
(注意:0.0.0.0 28000,再次强调,这里是没有:符号的,呜呜,光光这个符号就害得我一个通宵,0.0.0.0指的是你web服务器地址,28000指的是web服务器udp端口号,这个端口一定要是udp并让CS服务器访问)
(3)在phpcsstats目录下,在DOS窗口运行:
php -q statsd.php mode=remote src=0.0.0.0:28000
OK,这时候如果系统正常的话,应该会出现这样的话面:
STATS PARSER DAEMON:
Using mode: remote
Creating UDP socket...
Binding socket to 0.0.0.0 on port 28000...
Socket open and ready to receive.
如果是出现:
:STATS PARSER DAEMON:
Using mode: remote
Creating UDP socket...
<br />
<b>Fatal error</b>: Call to undefined function: socket_create() in <b>D:\lztvn
et\csgame\PHPcsstats\statsd.php</b> on line <b>125</b><br />
那么,请你回到8(1)条做为参照.
第二种情况:
CS服务器和WEB放在同一台服务器上,那么你可以运行:
php -q stastd.php mode=local src=C:\HLserver\cstrike\logs
第三:运行已有的logs文件,但注意的是,应该是phpcsstats.amx所生成的logs文件(PS和phpcsstat分析的方法不一样),运行:
php -q statsd.php mode=batch src=C:\LogFiles\
9:PHPcsstats可以支持网页在线观看服务器状态(这个问题还在研究中,各位可以看一下phpcsstats自带的readme文件)
天啊,写了这么多,难免会有错误,如有请大家提出来,我们一起研究.
我现在的问题是:
mysql里可以看得到有数据向phpcsstats库里写入东西,但mysql里就是没有统计数据,很奇怪,coolzsb的情况和我也一样,难道是bug,呵,难说.
现在正在研究此系统的人有:
coolzsb、becking、蔷薇骑士和我这个无名小卒,希望大家多多参与,多多讨论,多多研究,真诚的欢迎你的加入,谢谢。 |
|