银河网络(纪念站)

标题: [转载][教程]CS菜单插件的编写方法 [打印本页]

作者: D.R.CTO_地瓜    时间: 2012-4-4 15:52
标题: [转载][教程]CS菜单插件的编写方法
本帖最后由 D.R.CTO_地瓜 于 2012-4-4 15:53 编辑


#include  //需要的模块

public plugin_init()
{                        //控制台输入xxxxx打开菜单    xxxxx改成自己需要的命令
    register_clcmd( "xxxxx","ExtraMenu")
    register_event("HLTV", "event_round_start", "a", "1=0", "2=0")
}

public ExtraMenu(id)              
{
    new menu = menu_create("\r商店", "menu_handler");
    menu_additem(menu, "\y 选项1内容", "1", 0);         //"选项X内容"改成自己需要的
    menu_additem(menu, "\y 选项2内容", "2", 0);     //增加选项方法
    menu_additem(menu, "\y 选项3内容", "3", 0);   //如:menu_additem(menu, "\y 选项10内容","10", 0);以此类推
    menu_additem(menu, "\y 选项4内容", "4", 0);  // \y为设定颜色为黄色 \r则是红色等   
    menu_additem(menu, "\y 选项5内容", "5", 0);   
    menu_additem(menu, "\y 选项6内容", "6", 0);
    menu_additem(menu, "\y 选项7内容", "7", 0);
    menu_additem(menu, "\y 选项8内容", "8", 0);
    menu_additem(menu, "\y 选项9内容", "9", 0);
    menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);        //退出
    menu_display(id, menu, 0);
    return PLUGIN_HANDLED;
}

public menu_handler(id, menu, item)
{
    if( item == MENU_EXIT )
    {
        menu_destroy(menu);  
        return PLUGIN_HANDLED;
    }
    new data[6], iName[64];
    new access, callback;
    menu_item_getinfo(menu, item, access, data,5, iName, 63, callback);
    new key = str_to_num(data);
    switch(key)
    {
        case 1:            
        {                               //如果按了1,就在控制台输入一个命令say /bh
            client_cmd(id, "say /bh")//可以把say /bh改成自己需要的,也可以改成执行事件
            menu_destroy(menu);        // 消除选单
            return PLUGIN_HANDLED;        // 离开插件
        }
        case 2:
        {
            client_cmd(id, "say /fuhuo")
            menu_destroy(menu);        // 消除选单
            return PLUGIN_HANDLED;        // 离开插件
        }
        case 3:
        {
            client_cmd(id, "say /giveo4")
            menu_destroy(menu);        // 消除选单
            return PLUGIN_HANDLED;        // 离开插件
        }
        case 4:
        {
            client_cmd(id, "say /buyls")
            menu_destroy(menu);        // 消除选单
            return PLUGIN_HANDLED;        // 离开插件
        }
        case 5:
        {
            client_cmd(id, "say /molotov")
            menu_destroy(menu);        // 消除选单
            return PLUGIN_HANDLED;        // 离开插件
        }
        case 6:
        {
            client_cmd(id, "amx_apache")
            menu_destroy(menu);        // 消除选单
            return PLUGIN_HANDLED;        // 离开插件
        }
        case 7:
        {
            client_cmd(id, "amx_destroyapache")
            menu_destroy(menu);        // 消除选单
            return PLUGIN_HANDLED;        // 离开插件
        }
        case 8:
        {
            client_cmd(id, "addcar")
            menu_destroy(menu);        // 消除选单
            return PLUGIN_HANDLED;        // 离开插件
        }
        case 9:
        {
            client_cmd(id, "dlcar")
            menu_destroy(menu);        // 消除选单
            return PLUGIN_HANDLED;        // 离开插件
        }  
    }
    menu_destroy(menu);
    return PLUGIN_HANDLED;
}





表示很赞同

转自baslt 网盘




作者: 麻瓜啊    时间: 2012-4-4 19:47
乱来         顶
作者: 卑鄙大人    时间: 2012-4-6 23:57
乱码!!!




欢迎光临 银河网络(纪念站) (https://yhgd.demo.weixianghost.com/) Powered by Discuz! X3.1