关于 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 :76::76::76: 方法三, 用 statsx 0.9.8b 替换 stats
能将具体一些吗? 我选了2
因为前10名已经够了。
statsx 0.9.8b不怎么好看。
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的部分代码
谢谢!!!回去试试 ! top10也不行,第10名数据显示不全 ! Post by cityhonghu
top10也不行,第10名数据显示不全 !
的确第10也显示不全,到底有没有彻底的解决方法?当然不是用statsx来替换,个人认为statsx显示的top15不是很好看.请帮帮手. 老问题。早就解决了。
页:
[1]