搜索
楼主: kindzhon

[原创源代码]每整点将amxX的排行榜转换成中文htm文件源代码发布。

[复制链接]
发表于 2004-7-17 10:16:50 | 显示全部楼层 来自 中国–广东–佛山–禅城区
不会把源文件怎么编译?
郁闷........
回复

使用道具 举报

发表于 2004-7-17 16:13:04 | 显示全部楼层 来自 中国–浙江–嘉兴–海宁市
#include <amxmodx>
#include <amxmisc>
#include <csstats>


new g_Buffer[2048]
new g_fileToSavehtm[64]

public plugin_init() {

  register_plugin("CS Stats-html","0.16","Kindzhon.126.com")
  register_cvar("amx_csstatshtm","addons/amxx/custom/csstats")
  set_task(60.0,"htm",0,"",0,"b")
}

public htm() {
  new  mmins[6]
  get_time("%M",mmins,5)
  new mins = str_to_num(mmins)
  get_cvar_string("amx_csstatshtm",g_fileToSavehtm,63)
  format(g_fileToSavehtm, 63, "%s.htm",g_fileToSavehtm)
  if (mins == 0) writehtm(g_fileToSavehtm)
  return PLUGIN_CONTINUE
}

writehtm(filename[]) {
  new pos, stats[8], body[8], name[32]
  new state[4]
if (file_exists(filename)) delete_file(filename)
  pos = copy(g_Buffer,2047,"<html><head><body><table><tr><td bgcolor=#0000FF align=center>一网情深反恐精英站排行榜</td></tr></table></body>")
  pos += copy(g_Buffer[pos],2047-pos,"<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>用户名</td><td>杀死</td><td>被杀</td><td>击中</td><td>开枪</td><td>爆头</td></tr>")
  write_file(filename,g_Buffer)
  new imax = get_statsnum()
  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)
    format(g_Buffer,2047,"<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])
    write_file(filename,g_Buffer)
/*  client_print(0,print_chat,"rank %d ", a)
*/
  }
  new ctime[64]  
  get_time("%Y年%m月%d日- %H:%M:%S",ctime,63)  
  format(g_Buffer,2047,"</table><body><table><tr><td bgcolor=#00007F align=center>本次更新时间为%s</td></tr></table></body></body></html>",ctime)
  write_file(filename,g_Buffer)

}
回复

使用道具 举报

发表于 2004-7-17 17:05:22 | 显示全部楼层 来自 中国–广东–佛山–禅城区
不会编译!!! :10:
是不是把这段代码拷过去,另存一个什么文件格式的文件!
然后用sc来编译,再把sma转成amxx?
回复

使用道具 举报

发表于 2004-7-18 09:37:54 | 显示全部楼层 来自 中国–福建–龙岩
哈哈,还是有人把sma贴上来了。

其实大家一定奇怪为何昵称无法对齐。我的解决方法就是用table来控制。

大家看看我的sma(节选)。 :21:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注个册吧

×
回复

使用道具 举报

发表于 2004-7-18 19:27:56 | 显示全部楼层 来自 中国–山东–潍坊
register_concmd("amx_htm",ADMIN_CHAT,"cmdHtm","- run amx_htm create htm. ")

public cmdHtm()
{
get_cvar_string("amx_csstatshtm",g_fileToSavehtm,63)
format(g_fileToSavehtm, 63, "%s.htm",g_fileToSavehtm)
writehtm(g_fileToSavehtm)
return PLUGIN_CONTINUE
}


就可以实现 只有有ADMIN_CHAT权限的玩家 或者服务器管理员 才能用amx_htm生成指定的htm文件,  
欢迎大家讨论!!!

非常感谢kindzhon
回复

使用道具 举报

 楼主| 发表于 2004-7-18 23:33:06 | 显示全部楼层 来自 中国–广东–深圳
这个我早就知道做法,只是觉得没有用。呵呵。

贴就贴吧,其实在我没同意时这么贴是不太好的。

反正大家喜欢用就行了,之前我已经把我从哪改造的代码贴给大家看了。

就是stats.sma中gettop15()。

其实金闪闪你把我和我的论坛忘了,你早就注册过了。

呵呵,还记得CIRC不?

---------------------------------

另外我早已经把这个插件贴到amxx的插件论坛里去了,

我想中国的编程好手绝对不少,为什么不去给我国争争光呢?呵呵。

有兴趣的朋友请看看这里,顺便支持一下我。。谢谢。。

http://www.amxmodx.org/forums/viewtopic.php?t=4211

amxx的论坛做的很好,你上传.sma,贴子发上去之后自动会帮你转换成.amx。
回复

使用道具 举报

发表于 2004-7-18 23:49:03 | 显示全部楼层 来自 中国–福建–龙岩
Post by kindzhon
这个我早就知道做法,只是觉得没有用。呵呵。

贴就贴吧,其实在我没同意时这么贴是不太好的。

反正大家喜欢用就行了,之前我已经把我从哪改造的代码贴给大家看了。

就是stats.sma中gettop15()。

其实金闪闪你把我和我的论坛忘了,你早就注册过了。

呵呵,还记得CIRC不?


另外我早已经把这个插件贴到amxx的插件论坛里去了,

我想中国的编程好手绝对不少,为什么不去给我国争争光呢?呵呵。

有兴趣的朋友请看看这里,顺便支持一下我。。谢谢。。

http://www.amxmodx.org/forums/viewtopic.php?t=4211

amxx的论坛做的很好,你上传.sma,贴子发上去之后自动会帮你转换成.amx。

我记得好像是在csirc的留言簿上签名了。 :26:

你搞的CSIRC还真的不错。
不过不知道为何?有人说可以通过它得到OP密码。具体的也忘了是谁说的。 :43:
回复

使用道具 举报

 楼主| 发表于 2004-7-19 00:18:26 | 显示全部楼层 来自 中国–广东–深圳
你错了,CIRC是仙剑编的,是我一个朋友。

我是最早把CIRC推荐到这儿的。呵呵。
回复

使用道具 举报

发表于 2004-7-19 13:17:34 | 显示全部楼层 来自 中国–福建–龙岩
我知道,我还以为你有参与编程呢;)  :tongue:
回复

使用道具 举报

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

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