函数的逻辑框架:
定义打开函数的入口指令->创建一个列表->添加列表选项->匹配Client的字符串
->匹配上了就链接下对应的指令
打开sp文件后见到第一个函数(OnPluginStart)是聚合菜单的打开命令变量定义
第一个:RegConsoleCmd("sm_s", command_sticker,"贴纸");这个是定义贴纸的
第二三四就是定义打开的命令
Exp: 定义为sm_menu那么在使用的过程中输入!menu就可以看到聚合指令菜单出现了。
函数command_diymenu
SetMenuTitle 此函数是定义菜单栏上的标题.
SetMenuTitle(给哪个变量添加, string 标题的名字);
Exp:我想定义菜单的标题名称为:WDNMD 代码为: SetMenuTitle(menu, "WDNMD");
AddMenuItem 此函数是添加选项的.
AddMenuItem(给哪个变量添加,string 需要匹配的字符串,string 这个选项叫啥?);
Exp:我想定义输入为:11 链接舞蹈那我就加一条代码为: AddMenuItem(menu, "11", "舞蹈");
函数diyHandler
函数的实现
通过IF对Client输入的内容判断后链接指令
函数StrEqual(Item,要匹配的字符串)
Exp:我要匹配上面定义的11--舞蹈代码就是:else if(StrEqual(Item,"11"))
函数ClientCommand(client,string 链接的指令)
书接上回,舞蹈string匹配成功后就是链接工作了代码:ClientCommand(client,"sm_dance");
至此所有的聚合代码编写完成!WRITE END!
开始Build编译代码
我用的方法是去:http://www.sourcemod.net/compiler.php
Build End!
完成后丢你服务器的目录下我就不说了。
当然还有IDE加持的方法,但是我看需要依赖和安装IDE能劝退一堆人。此方法是最简单的。
声明下:
上文对函数的每一个选项均是本人靠编程经验推测出来的,没有查看任何Readme。可能说的不太准,但是大概意思不会错。