|
背景:
1、amxx有插件mapchooser.amxx,支持所有mod,是完成客户端投票换图功能的插件。
2、amxx另有插件ns_nextmap.sma,官方插件区说明仅支持Natural Slelection的Mod,是比较地图设置文件mapcycle.txt和服务器中实际人数后,根据设置要求自动判定换图的插件。如mapcycle.txt内容如下:
de_dust2 "\minplayers\12\maxplayers\32\"
de_nuke "\minplayers\12\maxplayers\20\"
de_aztec "\minplayers\20\maxplayers\32\"
cs_bloodstrike "\minplayers\0\maxplayers\16\"
服务器只换符合设置要求的图。经过测试,在CS的mod下,仍然能够使用。
相关信息:http://www.amxmodx.org/forums/viewtopic.php?p=29941
设想:
1、修正原来两个插件中的判定时间。
mapchooser,执行时间是每15秒判断一次,直到winlimit-2或maxrounds-2或timeleft < 1的时候才出现选地图的菜单。他的原始代码是如果winlimit设置了数值,就不再判断maxronud和timeleft了,应该改为3个判定条件都检查,任何一个设置符合要求都要出现菜单。
ns_nextmap,执行有时候不是很准确,估计插件总是在刚刚换过新图的时候判定,到该地图结束的时候,人数已经发生了变化,所以不能按要求换图。
2、把两个插件合2为一。
首先让mapchooser执行,选择后的结果用ns―nextmap的代码判断人数是否符合要求,如果不符合要求,按照mapcycle.txt换图。
希望:
我的英文和编程水平太差,只能找高手帮忙了。这个插件会是所有op想要的东西。
资源: |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?注个册吧
×
|