查看: 378|回复: 2
打印 上一主题 下一主题

[其它] [转载][教程]CS菜单插件的编写方法

[复制链接]
跳转到指定楼层
楼主
发表于 2012-4-4 15:52:15 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 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 网盘



分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

沙发
发表于 2012-4-4 19:47:30 来自手机 | 只看该作者
乱来         顶
回复 支持 反对

使用道具 举报

板凳
发表于 2012-4-6 23:57:36 | 只看该作者
乱码!!!
回复 支持 反对

使用道具 举报

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

本版积分规则

本站业务已经停用,仅作为【维翔主机】提供虚拟主机服务测速参考|小黑屋|手机版|银河网络    

GMT+8, 2025-6-25 20:41 , Processed in 0.059539 second(s), 18 queries .

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc. Design Singcere!

快速回复 返回顶部 返回列表