如何写一个插件菜单给客服端使用

Home Home
引用 | 编辑 奥罗威尔
2012-08-03 09:50
楼主
推文 x0
如何写一个插件菜单给客服端使用
就像个sv那样按F8会有一个插件菜单
有关键子阿降落伞,那些
要怎么写
请各位大大交一下吧

献花 x0
引用 | 编辑 sonic0103
2012-08-07 07:39
1楼
  
基本上除非你是要另外做多重选单或分类选单,如果要做一个
选单给客户端来使用,其实AMXX就已经有内建了。

在路径 ..\cstrike\addons\amxmodx\configs下有个custommenuitems.cfg的脚本档。
这是预设内建的选单插件,如果要做一个客户端选单,就在内容输入amx_addclientmenuitem
后面带4个参数,输入格式如下:

amx_addclientmenuitem   "显示的选单名称"   "对应指令"   "能使用需要的权限"   "插件名字"

参数说明:
显示的选单名称:要在选单显示的名称,可以打中文,但记得储存请以UTF-8存档
对应指令:这个选单要用到的指令,对应于插件名字 ,若插件对应不匹配,就会失效
能使用需要的权限:请参考user.ini内的设定权限(user.ini在 ..cstrike\addons\amxmodx\configs)
插件名字:使用的插件,对应于对应指令栏位,如果若指令对应不匹配,就会失效

例1:
假如常用的say /rank指令,我想把它加入选单,那就这么输入:
amx_addclientmenuitem    "排名信息"   "say /rank"   "abcdefghijklmnopqrstuz"   "Stats"

例2:
假如我想将地图投票加入选单:
amx_addclientmenuitem    "投票换图"   "amx_votemapmenu"   "z"   "Maps Menu"
第3个参数能使用需要的权限,z表示一般玩家可用,但是这么做会造成乱投票情形,所以应该设定为:
amx_addclientmenuitem    "投票换图"   "amx_votemapmenu"   "abcdefghijklmnopqrstu "   "Maps Menu"

如果你要将降落伞加入,你必须对应正确的插件和指令,如果失败了选单字样会变灰色无法选取。

要注意的是,插件名字并不是你看 .amxx的名称,必须载入时注册的插件名,你可以在伺服器运作
时打入指令:amx_plugins他会列出载入的插件名称,一般来说对照上面的名称打入选单即可。

完成后,进入游戏时,在控制台打amx_menu就会出现你的客户端选单了!
你如果想要一键使用,就在控制台打 bind  "F8" "amx_menu",按下F8就可以呼叫选单!

如果是加入降落伞给客户端选单使用基本上以上已经够用了。
当然,如果以上还不能满足你的需求的话,坚持要自写一个插件也是可行的。
但首先你必须对撰写插件有足够的基本知识。

献花 x0
引用 | 编辑 lf2man123
2012-08-10 21:46
2楼
  
bind f1 amx_menu

献花 x0