kindzhon 发表于 2004-7-1 11:47:33

[原创插件]amx的排行榜转换成htm文件。

该插件cs-htm.amx,(昨晚一晚上搞好的)
可以将排行榜文件csstats.dat转换成文件csstats.htm
我的生成文件是在cstrike\addons\amxx\configs下的。
你要在CS里打say /htm 就可以转换。
本来想让它整点时自动生成的,但函数我不会用。。


效果请大家看看这里:
http://61.144.228.61/statsme.html

大馒头 发表于 2004-7-1 12:19:33

好东西 顶~ 是不是只有特定权限的才能使用 /htm吧?

另外,希望楼主提供SMA文件,方便大家研究

谢谢。

kindzhon 发表于 2004-7-1 13:41:06

不是,呵呵,谁都可以打/htm来运行的。
还不够完善,搞好了就发源码给大家看。。

vvtommy 发表于 2004-7-1 13:45:44

AMX可以用吗

kindzhon 发表于 2004-7-1 14:33:43

大家看看的stats.sma文件中TOP15排行榜的这一段,我是从这得到启发如何编写程序的。

/* get top 15 */
getTop15() {
new pos, stats, body, name
new state
pos = copy(g_Buffer,2047,"<html><head><body><style type=^"text/css^">")
pos += copy(g_Buffer,2047-pos,"body{font-family:Arial,sans-serif;font-size:12px;color:#FFCC99;background-color:#000000;margin-left:8px;margin-top:3px}.header{background-color:#9C0000;}.one{background-color:#310000;}.two{background-color:#630000;}")
pos += copy(g_Buffer,2047-pos,"</style></head><body><table><tr class=^"header^"><td>#</td><td>Nick</td><td>Kills</td><td>Deaths</td><td>Hits</td><td>Shots</td><td>HS</td></tr>")

new imax = get_statsnum()
if (imax > 15) imax = 15
for(new a = 0; a < imax; ++a){
    if (equal(state,"one")) copy(state,3,"two")
    else copy(state,3,"one")
    get_stats(a,stats,body,name,31)
    pos += format(g_Buffer,2047-pos,"<tr class=^"%s^"><td>%d.</td><td>%s</td><td>%d</td><td>%d</td><td>%d</td><td>%d</td><td>%d</td></tr>",state,a+1,name,stats,stats,stats,stats,stats)
}
copy(g_Buffer,2047-pos,"</table></body></html>")

}

Yumiko 发表于 2004-7-1 18:41:57

kindzhonkiss you!!

helloworld 发表于 2004-7-1 18:58:45

要定的时话,请参考服务器时间提示插件的代码,不复杂.

金闪闪 发表于 2004-7-1 22:12:22

告诉大家不好的消息。
CS1.6的motd.txt只支持1536字节的文本显示。
因此这样的到htm文件是无法完全显示的。 :thefinger

kindzhon 发表于 2004-7-2 00:43:32

告诉你个好消息。我不是用在motd.txt的。

是另外生成一个csstats.htm文件,你可以在网页里调用的。

不用PHP,不用PS,PS2,UCSTATS。。

用起来和原来那个sm-log-reader一样方便。

Post by helloworld
要定的时话,请参考服务器时间提示插件的代码,不复杂.

这个老兄帮帮忙啊,我找不到那个定时提示插件的那段代码啊,我想每小时刷新一下,

帮我找出这段代码来,OK?谢谢啦。。

金闪闪 发表于 2004-7-3 00:18:20

哈哈,大家可能以为AMX中显示TXT内容是自己的API吧。
其实不是。那个
      show_hudmessage()
其实就是以motd方式显示一个txt文件。

而且一定有大小限制。 :32:
页: [1] 2
查看完整版本: [原创插件]amx的排行榜转换成htm文件。