注册 | 登录

游侠NETSHOW论坛





查看: 3268|回复: 6
打印 上一主题 下一主题

[原创] [L4D] 给新地图服务器所用来换地图的插件 [复制链接]

帖子
1160
精华
0
积分
663
金钱
3834
荣誉
8
人气
34
评议
0
跳转到指定楼层
楼主
发表于 2009-7-13 05:39:32 |只看该作者 |倒序浏览
首先我要说明下,我先要AD一次,想玩新地图服务器的可以到 http://game.ali213.net/thread-2792111-1-2.html 这里来看

需要自己修改,以下是代码部分需要修改的地方,挺简单的一个插件,当时就是因为开新地图服务器临时写的.本想写成直接读取map目录的,但是考虑到里面的地图文件很杂乱,而且即使这样都没有中文备注,玩家投票也不知所云,所以就写成这种方式的了,方便自己DIY,代码很简单,一看便知.不明白的回帖问.

  1. public Action:MapMenuVote(client, args)
  2. {
  3.         new Handle:menu = CreateMenu(MapMenuVoteHandler);
  4.        
  5.         SetMenuTitle(menu, "请投票选择地图");
  6.         AddMenuItem(menu, "option1", "保持当前地图");
  7.         AddMenuItem(menu, "option2", "停尸间惊魂");
  8.         AddMenuItem(menu, "option3", "死亡电站");
  9.         AddMenuItem(menu, "option4", "血腥之城");
  10.         AddMenuItem(menu, "option5", "监狱惊魂");
  11.         SetMenuExitButton(menu, false);
  12.        
  13.         VoteMenuToAll(menu, 20);
  14.        
  15.         return Plugin_Handled;
  16. }

  17. public MapMenuHandler(Handle:menu, MenuAction:action, client, itemNum)
  18. {
  19.     if ( action == MenuAction_Select )
  20.         {
  21.         switch (itemNum)
  22.         {
  23.             case 0:
  24.             {
  25.                                 PrintToChatAll("[SM:] 投票失败,当前地图不会变更.");
  26.                                 return;
  27.             }
  28.             case 1:
  29.             {
  30.                                 ServerCommand("changelevel l4d_mortuary01");
  31.             }
  32.             case 2:
  33.             {
  34.                                 ServerCommand("changelevel l4d_powerstation_utg_01");
  35.             }
  36.             case 3:
  37.             {
  38.                                 ServerCommand("changelevel l4d_deadcity01_riverside");
  39.             }       
  40.             case 4:
  41.             {
  42.                                 ServerCommand("changelevel l4d_deathaboard01_prison");
  43.             }
  44.         }
  45.     }
  46. }
复制代码


1.支持禁止恶意投票
2.非幸存者玩家无法投票

PS:本来在H.K论坛发了一次,结果备注不怎么怎么神秘消失了,索性就不发了,还是发在游侠吧,那边麻烦事太多.编译方法很简单,丢到scripting目录下,运行compile.exe即可,然后可以到 compiled 目录下寻找changemap.smx,丢到plugins目录下即可.

[ 本帖最后由 lovemf 于 2009-7-13 05:45 编辑 ]
附件: 你需要登录才可以下载或查看附件。没有帐号?注册

使用道具 举报

帖子
748
精华
0
积分
385
金钱
890
荣誉
1
人气
0
评议
0
沙发
发表于 2009-7-13 10:41:45 |只看该作者
支持支持。。
希望lovemf多出点插件教学的技术帖

使用道具 举报

帖子
51
精华
0
积分
15
金钱
86
荣誉
0
人气
0
评议
0
板凳
发表于 2009-7-16 15:01:58 |只看该作者
怎么修改里面的东西后编译就出错了呢!保存我是用U-8保存的啊

使用道具 举报

帖子
736
精华
0
积分
368
金钱
723
荣誉
0
人气
0
评议
0
地板
发表于 2009-7-19 23:10:38 |只看该作者
定期帮顶.   不要沉!

使用道具 举报

帖子
51
精华
0
积分
15
金钱
86
荣誉
0
人气
0
评议
0
5#
发表于 2009-7-21 15:18:24 |只看该作者
怎么样才能下一页的选择啊!!地图太多了!想翻页怎么办?

使用道具 举报

帖子
1160
精华
0
积分
663
金钱
3834
荣誉
8
人气
34
评议
0
6#
发表于 2009-7-21 15:25:17 |只看该作者
帮助里面有.帮助里面有.帮助里面有.帮助里面有.帮助里面有.帮助里面有.帮助里面有.帮助里面有.

使用道具 举报

帖子
736
精华
0
积分
368
金钱
723
荣誉
0
人气
0
评议
0
7#
发表于 2009-7-21 15:29:42 |只看该作者

回复 #6 lovemf 的帖子

哈哈哈哈!  有点不耐烦!   我来帮顶的!

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

手机版|Archiver|游侠NETSHOW论坛 ( 苏ICP备2023007791号 )

GMT+8, 2025-8-22 07:51 , Processed in 0.380375 second(s), 12 queries , Gzip On, Memcache On.

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

分享到