多年菜鸟 发表于 2004-5-14 19:50:16

关于 stats for amxx Top 15 不能显示全的问题

根本上,那不是stats插件的问题,而是CS 1.6 对 motd 有一个容量限制 (也就是对建立的那个临时 motd_temp.html 文件大小有限制)
因为 for amxx 自带的 stats 中的 top 15 显示方式用了大量的表格,用了很多的html标记,占用了很多字节,因此没有等显示完 15 行,大小超标,就被 CS 1.6 强行中止了.

解决方法, 优化 stats 源代码, 去除过多的 html 标记

方法二, 将 imax = 15 改为 imax = 10, Top15 变 Top 10啦 ,比较偷懒的一招,嘿嘿

方法三, 用 statsx 0.9.8b 替换 stats

向导 发表于 2004-5-14 20:08:00

:76::76::76:

cityhonghu 发表于 2004-5-15 03:04:39

方法三, 用 statsx 0.9.8b 替换 stats
能将具体一些吗?

向导 发表于 2004-5-15 04:25:19

我选了2
因为前10名已经够了。
statsx 0.9.8b不怎么好看。

多年菜鸟 发表于 2004-5-15 06:57:48

statsx是另一个 统计插件

Post by cityhonghu
方法三, 用 statsx 0.9.8b 替换 stats
能将具体一些吗?
现实的效果不好看,但是功能很全
而就我自己看 ,top 15 统计项目 比 stats多,而且能显示全

代价是 显示效果 平平

安装方法:
1.把statsx.sma 拷贝到 scripting
把statsx.amx 拷贝到 plugins (也可以自己编译)
我提供的是网上下载的源码,为英文版
2.将 plugins.ini 中的 :
stats.amx
修改为
statsx.amx

我用了statsx中的top 15的显示方法,把stats 源代码中的183 - 198 行替换为:


pos = format(g_Buffer,2047,"<body bgcolor=#000000><font color=#FFB000><pre>")
pos += format(g_Buffer,2047-pos," #%-34.27s %9s %9s %9s %9s %9s^n",
"昵称", "杀敌", "死亡", "击中", "开枪", "爆头")

new imax = get_statsnum()
if (imax > 15) imax = 15
for(new a = 0; a < imax; ++a){

    get_stats(a,stats,body,name,31)
    pos += format(g_Buffer,2047-pos,
    "%2d. %-28.27s %6d %6d %6d %6d %6d^n",
    a+1,name,stats,stats,stats,stats,stats)
}
copy(g_Buffer,2047-pos,"</pre>")


显示效果如下图

两次回复被和在一起了
那是两种替换方法
第一种是不使用stats插件,而用statsx插件来实践各种数据统计

第二种,只是把stats插架显示Top 15的部分,用statsx中的方式替换了. 只是修改stats的部分代码

cityhonghu 发表于 2004-5-15 10:45:29

谢谢!!!回去试试 !

cityhonghu 发表于 2004-5-21 01:26:50

top10也不行,第10名数据显示不全 !

郁闷的小手 发表于 2004-8-24 02:21:44

Post by cityhonghu
top10也不行,第10名数据显示不全 !

的确第10也显示不全,到底有没有彻底的解决方法?当然不是用statsx来替换,个人认为statsx显示的top15不是很好看.请帮帮手.

向导 发表于 2004-8-24 13:30:08

老问题。早就解决了。
页: [1]
查看完整版本: 关于 stats Top 15 for amxx 现实不全的问题