搜索
楼主: stonelei

请问yanexp,网页查看CS排行及状态+地图背景PHP 能否放在TOP15或启动页中?

[复制链接]
发表于 2005-10-9 20:24:54 | 显示全部楼层 来自 中国–重庆–重庆–九龙坡区

回复: 请问yanexp,网页查看CS排行及状态+地图背景PHP 能否放在TOP15或启动页中?

Post by yanexp
打开StatsX.sma源码

查找 /* get top 15 */处替换为以下内容即可,居我这测试在CS里以WEB显示TOP15数据还是很完整的!

效果图:
http://npower.vicp.net/csgame/cstop15.jpg


/* get top 15 */
getTop15() {
  new pos, stats, body, name,state
//#if !defined NO_STEAM
  
  pos = format(g_Buffer,2047,&q...

这个效果的确不错,但是yanexp不知有没有发现,html也无法判断玩家名字后面带"<"符号,如果id后面带有"<"符号,并紧跟一个字母,top15中便显示不出来,恳请yanexp修正.
回复

使用道具 举报

发表于 2005-10-9 21:55:44 | 显示全部楼层 来自 中国–广东–广州–天河区

回复: 请问yanexp,网页查看CS排行及状态+地图背景PHP 能否放在TOP15或启动页中?

Post by et007
这个效果的确不错,但是yanexp不知有没有发现,html也无法判断玩家名字后面带"<"符号,如果id后面带有"<"符号,并紧跟一个字母,top15中便显示不出来,恳请yanexp修正.



我之前已经提供了在PHP里修正显示的代码,

其实你们也可以试着自己学来改造它,让它在AMX里也能正常显示

在small里也有replace函数,你们自由发挥吧,成功了就贴上来..
编写插件就从这些小动作做起!
回复

使用道具 举报

发表于 2005-10-9 22:50:44 | 显示全部楼层 来自 中国–重庆–重庆–九龙坡区

回复: 请问yanexp,网页查看CS排行及状态+地图背景PHP 能否放在TOP15或启动页中?

Post by yanexp
我之前已经提供了在PHP里修正显示的代码,

其实你们也可以试着自己学来改造它,让它在AMX里也能正常显示

在small里也有replace函数,你们自由发挥吧,成功了就贴上来..
编写插件就从这些小动作做起!


在这方面,实在很弱
这么好的东东,请高手完善它吧
回复

使用道具 举报

发表于 2005-10-10 22:31:35 | 显示全部楼层 来自 中国–广东–广州–天河区

回复: 请问yanexp,网页查看CS排行及状态+地图背景PHP 能否放在TOP15或启动页中?

Post by et007
在这方面,实在很弱
这么好的东东,请高手完善它吧



这个已经完美解决了,请更新你们的TOP15代码!

  1. /* get top 15 */
  2. getTop15() {
  3.   new pos, stats[8], body[8], name[32],state[4]
  4.   pos = format(g_Buffer,2047,"<style>body{color:#FFCC99;background-color:black;margin-top:5}.one{background-color:#310000}.two{background-color:#630000}td{font-size:14px}</style><center><b><font size=4>广州天河力量网吧CS1.6至尊排行</b><table width=500>")
  5.   pos += format(g_Buffer[pos],2047-pos,"%s","<tr bgcolor=#9C0000><td>#<td>昵称<td>杀敌<td>死亡<td>击中<td>开枪<td>爆头</tr>")

  6.   new imax = get_statsnum()
  7.   if (imax > 15) imax = 15
  8.   for(new a = 0; a < imax; ++a){
  9.     if (equal(state,"one")) copy(state,3,"two")
  10.     else copy(state,3,"one")
  11.     get_stats(a,stats,body,name,31)
  12.     while( contain ( name, "<" ) != -1 )
  13.     replace( name, 32, "<", "&lt;" )
  14.   //  while( contain ( name, ">" ) != -1 )
  15.   //  replace( name, 32, ">", "&gt;" )
  16.     pos += format(g_Buffer[pos],2047-pos,
  17.     "<tr class=%s><td>%d<td>%s<td>%d<td>%d<td>%d<td>%d<td>%d",state,a+1,name,stats[0],stats[1],stats[5],stats[4],stats[2])
  18.   }
  19.   copy(g_Buffer[pos],2047-pos,"</table><hr size=1 color=blue></font>详情http://nPower.vicp.net")
  20. }
复制代码



回复

使用道具 举报

发表于 2005-10-10 22:39:07 | 显示全部楼层 来自 中国–广东–深圳–南山区

回复: 请问yanexp,网页查看CS排行及状态+地图背景PHP 能否放在TOP15或启动页中?

改天我也试试 :)
回复

使用道具 举报

发表于 2005-10-10 22:53:23 | 显示全部楼层 来自 中国–福建–厦门

回复: 请问yanexp,网页查看CS排行及状态+地图背景PHP 能否放在TOP15或启动页中?

哇,真的很牛哦...........狂赞!!!!!!!!!
回复

使用道具 举报

发表于 2005-10-11 00:24:00 | 显示全部楼层 来自 中国–重庆–重庆–九龙坡区

回复: 请问yanexp,网页查看CS排行及状态+地图背景PHP 能否放在TOP15或启动页中?

非常感谢

但测试完毕,编译能过,但进入游戏,输入/top15没有显示

请看看问题出在哪里?
回复

使用道具 举报

发表于 2005-10-11 00:48:44 | 显示全部楼层 来自 中国–广东–广州–天河区

回复: 请问yanexp,网页查看CS排行及状态+地图背景PHP 能否放在TOP15或启动页中?

Post by et007
非常感谢

但测试完毕,编译能过,但进入游戏,输入/top15没有显示

请看看问题出在哪里?



我从DT里将代码复制回去编译也没问题呀,能够正常显示,并解决了WEB显示的<>问题。

我建议你们用Editplus进行编辑,原件是什么格式的就用什么格式,不必去改变它!
回复

使用道具 举报

发表于 2005-10-11 01:12:16 | 显示全部楼层 来自 中国–重庆–重庆–九龙坡区

回复: 请问yanexp,网页查看CS排行及状态+地图背景PHP 能否放在TOP15或启动页中?

Post by yanexp
我从DT里将代码复制回去编译也没问题呀,能够正常显示,并解决了WEB显示的<>问题。

我建议你们用Editplus进行编辑,原件是什么格式的就用什么格式,不必去改变它!


编绎没有错误提示
加载后,/rank /hp都正常,就是无/top15
服务器上提示:
[AMXX] Run time error 10 (native) (plugin "stats.amx
") - debug not enabled.
[AMXX] To enable debug mode, add " debug" after the pl
gin name in plugins.ini (without quotes).
回复

使用道具 举报

发表于 2005-10-13 22:54:22 | 显示全部楼层 来自 中国–广东–广州–天河区

回复: 请问yanexp,网页查看CS排行及状态+地图背景PHP 能否放在TOP15或启动页中?

Post by et007
编绎没有错误提示
加载后,/rank /hp都正常,就是无/top15
服务器上提示:
Run time error 10 (native) (plugin "stats.amx
") - debug not enabled.
To enable debug mode, add " debug" after the pl
gin name in plugins.ini (without quotes).



可能确是与MOTD的限制有关,

1、实事上只有<标记才影响网页的输出,>可以不用处理,这样就能省了一些空间

   while( contain ( name, "<" ) != -1 )
    replace( name, 32, "<", "&lt;" )

2、或将<>替换为[]就绝对没错了

   while( contain ( name, "<" ) != -1 )
    replace( name, 32, "<", [" )
    while( contain ( name, ">" ) != -1 )
    replace( name, 32, ">", "]" )
回复

使用道具 举报

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

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