- UID
- 1612448
- 主题
- 14
- 阅读权限
- 70
- 帖子
- 1160
- 精华
- 0
- 积分
- 663
- 金钱
- 3834
- 荣誉
- 8
- 人气
- 34
- 在线时间
- 601 小时
- 评议
- 0
- 帖子
- 1160
- 精华
- 0
- 积分
- 663
- 金钱
- 3834
- 荣誉
- 8
- 人气
- 34
- 评议
- 0
|
首先我要说明下,我先要AD一次,想玩新地图服务器的可以到 http://game.ali213.net/thread-2792111-1-2.html 这里来看
需要自己修改,以下是代码部分需要修改的地方,挺简单的一个插件,当时就是因为开新地图服务器临时写的.本想写成直接读取map目录的,但是考虑到里面的地图文件很杂乱,而且即使这样都没有中文备注,玩家投票也不知所云,所以就写成这种方式的了,方便自己DIY,代码很简单,一看便知.不明白的回帖问.
- public Action:MapMenuVote(client, args)
- {
- new Handle:menu = CreateMenu(MapMenuVoteHandler);
-
- SetMenuTitle(menu, "请投票选择地图");
- AddMenuItem(menu, "option1", "保持当前地图");
- AddMenuItem(menu, "option2", "停尸间惊魂");
- AddMenuItem(menu, "option3", "死亡电站");
- AddMenuItem(menu, "option4", "血腥之城");
- AddMenuItem(menu, "option5", "监狱惊魂");
- SetMenuExitButton(menu, false);
-
- VoteMenuToAll(menu, 20);
-
- return Plugin_Handled;
- }
- public MapMenuHandler(Handle:menu, MenuAction:action, client, itemNum)
- {
- if ( action == MenuAction_Select )
- {
- switch (itemNum)
- {
- case 0:
- {
- PrintToChatAll("[SM:] 投票失败,当前地图不会变更.");
- return;
- }
- case 1:
- {
- ServerCommand("changelevel l4d_mortuary01");
- }
- case 2:
- {
- ServerCommand("changelevel l4d_powerstation_utg_01");
- }
- case 3:
- {
- ServerCommand("changelevel l4d_deadcity01_riverside");
- }
- case 4:
- {
- ServerCommand("changelevel l4d_deathaboard01_prison");
- }
- }
- }
- }
复制代码
1.支持禁止恶意投票
2.非幸存者玩家无法投票
PS:本来在H.K论坛发了一次,结果备注不怎么怎么神秘消失了,索性就不发了,还是发在游侠吧,那边麻烦事太多.编译方法很简单,丢到scripting目录下,运行compile.exe即可,然后可以到 compiled 目录下寻找changemap.smx,丢到plugins目录下即可.
[ 本帖最后由 lovemf 于 2009-7-13 05:45 编辑 ] |
附件: 你需要登录才可以下载或查看附件。没有帐号?注册
|