搜索
查看: 3116|回复: 11

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

[复制链接]
发表于 2004-7-1 11:47:33 | 显示全部楼层 |阅读模式 来自 中国–广东–深圳
该插件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文件,方便大家研究

谢谢。
回复

使用道具 举报

 楼主| 发表于 2004-7-1 13:41:06 | 显示全部楼层 来自 中国–广东–深圳
不是,呵呵,谁都可以打/htm来运行的。
还不够完善,搞好了就发源码给大家看。。
回复

使用道具 举报

发表于 2004-7-1 13:45:44 | 显示全部楼层 来自 中国–陕西–西安
AMX可以用吗
回复

使用道具 举报

 楼主| 发表于 2004-7-1 14:33:43 | 显示全部楼层 来自 中国–广东–深圳
大家看看的stats.sma文件中TOP15排行榜的这一段,我是从这得到启发如何编写程序的。

/* get top 15 */
getTop15() {
  new pos, stats[8], body[8], name[32]
  new state[4]
  pos = copy(g_Buffer,2047,"<html><head><body><style type=^"text/css^">")
  pos += copy(g_Buffer[pos],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[pos],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[pos],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[0],stats[1],stats[5],stats[4],stats[2])
  }
  copy(g_Buffer[pos],2047-pos,"</table></body></html>")

}
回复

使用道具 举报

发表于 2004-7-1 18:41:57 | 显示全部楼层 来自 中国–广东–佛山–禅城区
kindzhon  kiss you!!
回复

使用道具 举报

发表于 2004-7-1 18:58:45 | 显示全部楼层 来自 中国–福建–福州
要定的时话,请参考服务器时间提示插件的代码,不复杂.
回复

使用道具 举报

发表于 2004-7-1 22:12:22 | 显示全部楼层 来自 中国–福建–龙岩
告诉大家不好的消息。
CS1.6的motd.txt只支持1536字节的文本显示。
因此这样的到htm文件是无法完全显示的。 :thefinger
回复

使用道具 举报

 楼主| 发表于 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:
回复

使用道具 举报

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

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