搜索
查看: 2150|回复: 6

amx的滚动消息中怎样加入下一地图

[复制链接]
匿名  发表于 2003-5-14 10:59:36 |阅读模式 来自 Invalid
默认设置中,地图到时间的提示很多,但没有下一地图的消息.我加了 ****"next map is %nextmap&" 不管用,不知道应该是哪一个变量,求大侠们帮忙
发表于 2003-5-14 11:16:32 | 显示全部楼层 来自 中国–湖北–武汉
有这个变量吗???
不知道的说....
回复

使用道具 举报

发表于 2003-5-14 12:37:20 | 显示全部楼层 来自 中国–广西–河池
记得在CM上是可以显示的,我试过,可以成功,不过不知道AMX能否实现
回复

使用道具 举报

发表于 2003-5-14 14:52:36 | 显示全部楼层 来自 中国–上海–上海–浦东新区
cm和amx调用变量的方法不同
回复

使用道具 举报

发表于 2003-5-14 19:09:55 | 显示全部楼层 来自 中国–湖南–长沙
原来我的CM中也用过同样的语法,有效,不过amx就不知道了,

是真的不同吧?
回复

使用道具 举报

匿名  发表于 2003-5-15 16:06:04 来自 Invalid
我想应该有,admin.cfg里 本来就有一些变量的调用,而且新地图刚进入后也有nextmap的提示.
发表于 2003-5-15 18:27:25 | 显示全部楼层 来自 中国–湖南–长沙
amx_nextmap是通过调了function来实现的:
//打开mapcyclefile来获得nextmap。
find_nextmap() {
        new filename[64], currentmap[64], buffor[64]
        new firstmap[64], state = 0, index = 0, len
        get_cvar_string("mapcyclefile",filename,63)
        get_mapname(currentmap,63)
        if (file_exists(filename)){
                while(read_file(filename,index++,buffor,63,len)){
                        if (is_alpha(buffor[0])&&is_map_valid(buffor)){
                                if (state == 0){
                                        state = 1
                                        copy(firstmap,63,buffor)
                                }
                                if (equali(currentmap,buffor)){
                                        state = 2
                                        continue
                                }
                                if (state == 2) {
                                        copy(nextmap,63,buffor)
                                        state = 3
                                        break
                                }
                        }
                }
        }
        if (state == 0)
                copy(nextmap,63,currentmap)
        else if (state < 3)
                copy(nextmap,63,firstmap)
        set_cvar_string("amx_nextmap",nextmap)
}

//进入server即可触发clcms say nextmap。
public plugin_init() {
        register_plugin("NextMap","0.9.2","default")
        register_event("30", "admin_forcemap", "a")
        register_clcmd("say nextmap","admin_nextmap",0,"- displays nextmap")
        register_cvar("amx_nextmap","",FCVAR_SERVER|FCVAR_EXTDLL|FCVAR_SPONLY)
        find_nextmap()
        return PLUGIN_CONTINUE
}

由此看来我觉得在tips里加nextmap应该是有可能的。
回复

使用道具 举报

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

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