广告广告
  加入我的最爱 设为首页 风格修改
首页 首尾
 手机版   订阅   地图  繁体 
您是第 22529 个阅读者
 
<<   1   2   3   4  下页 >>(共 4 页)
发表文章 发表投票 回覆文章
  可列印版   加为IE收藏   收藏主题   上一主题 | 下一主题   
calove00
个人文章 个人相簿 个人日记 个人地图
小人物
级别: 小人物 该用户目前不上站
推文 x171 鲜花 x99
分享: 转寄此文章 Facebook Plurk Twitter 版主评分 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片
推文 x5
[插件] [脚本][原创] 新式普通选单制作教学
原创文章
作者 : 本人(Ca`)

转贴请先兹问本人

感谢三楼楼主为我贴图示范


复制程式
#include <amxmodx> // 任何AMXX需要的基本INC

public plugin_init() // 注册插件
{
    register_clcmd( "say /menu","ExtraMenu");
    // "say /menu" 为执行指令的方法 ; ExtraMenu 为 执行的Function
}
// 名为 ExtraMenu 的 Function
public ExtraMenu(id)
{
    // 新增一个单位"menu" = 建立一个选单
    new menu = menu_create("\r选单名称", "menu_handler");
    // 第一格为名称 
    // 白色 = \w 
    // 黄色 = \y 
    // 红色 - \r 
    // 灰色 - \d 
    // 第二格为指令所去的Function

    // 新增Menu的选项
    menu_additem(menu, "\w Selection #1", "1", ADMIN_LEVEL_A);
    menu_additem(menu, "\w Selection #2", "2", 0);
    menu_additem(menu, "\w Selection #3", "3", 0);
    // menu为刚才新增的参数
    // \w Selection #1 为 第一项选项
    // 第三格 "1" 为 排在选单第几项
    // ADMIN_LEVEL_A 是指执行的权限 , 详细可阅USER.INI取得更多资讯
    // 如果填写为 0 是指任何人适用

    // 设定此Menu 的离开位置和转页
    menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);


    // 显示选单
    menu_display(id, menu, 0);

    // 自主性决定吧 如果使用 say 指令会显示字在说话频道 如果不想可加上这一行
   // 把 // Del去就行
   // return PLUGIN_HANDLED;
}

// 刚才设定此Function为按键的设凡
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);

    // 将你所按的键转换成Number
    new key = str_to_num(data);

    // 列出Number所发生的事
    switch(key)
    {
        case 1:
        {
            client_print(id, print_chat, "你按了按键一");
            menu_destroy(menu);        // 消除选单
            return PLUGIN_HANDLED;        // 离开插件
        }
        case 2:
        {
            client_print(id, print_chat, "你按了按键2");
            menu_destroy(menu);        // 消除选单
        return PLUGIN_HANDLED;        // 离开插件
        }
        case 3:
        {
            client_print(id, print_chat, "你按了按键3");
            menu_destroy(menu);        // 消除选单
        return PLUGIN_HANDLED;        // 离开插件
        }
    }

    // 消除选单
    menu_destroy(menu);
    //  离开插件
    return PLUGIN_HANDLED;
}


[ 此文章被calove00在2010-03-07 16:42重新编辑 ]

此文章被评分,最近评分记录
财富:100 (by sk@.@) | 理由: 感谢提供



献花 x2 回到顶端 [楼 主] From:香港有线宽频 | Posted:2010-03-06 21:59 |
chuchung712 会员卡
个人头像
个人文章 个人相簿 个人日记 个人地图
特殊贡献奖 社区建设奖 优秀管理员勋章 特殊贡献奖-2
知名人士
级别: 知名人士 该用户目前不上站
推文 x774 鲜花 x1169
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

刚测试了
只是普通的旧式选单而已... = =


没有理想的世界
献花 x0 回到顶端 [1 楼] From:香港有线宽频 | Posted:2010-03-06 22:26 |
森之千手 会员卡
数位造型
个人文章 个人相簿 个人日记 个人地图
特殊贡献奖 社区建设奖
初露锋芒
级别: 初露锋芒 该用户目前不上站
推文 x94 鲜花 x186
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

回chuchung712:
不是呵~~这的确是新
旧的是
复制程式
public plugin_init()
{
    register_menucmd(register_menuid("MainMenu"), 1023, "handle_MainMenu");
}

// [...]

new menu[256], len;
len = formatex(menu, 255, "\y选单名称^n");
len += formatex(menu[len], 255-len, "\r1. \wSub Menu^n");
len += formatex(menu[len], 255-len, "\r2. \wFunction^n^n");
len += formatex(menu[len], 255-len, "\r0. \wExit");
show_menu(id, (1<<0|1<<1), menu, -1, "MainMenu");

// [...]

public handle_MainMenu(id, key)
{
    switch(key)
    {
        case 0: // item #1
        case 1: // item #2
        case 2: // item #3
    }
    return PLUGIN_HANDLED;
}


献花 x0 回到顶端 [2 楼] From:香港网上行 | Posted:2010-03-06 22:39 |
chuchung712 会员卡
个人头像
个人文章 个人相簿 个人日记 个人地图
特殊贡献奖 社区建设奖 优秀管理员勋章 特殊贡献奖-2
知名人士
级别: 知名人士 该用户目前不上站
推文 x774 鲜花 x1169
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

下面是引用 森之千手 于 2010-03-06 22:39 发表的 : 到引言文
回chuchung712:
不是呵~~这的确是新
旧的是
[code]
public plugin_init()
.......



没有理想的世界
献花 x1 回到顶端 [3 楼] From:香港有线宽频 | Posted:2010-03-06 22:52 |
amygirltwo
个人文章 个人相簿 个人日记 个人地图
初露锋芒
级别: 初露锋芒 该用户目前不上站
推文 x7 鲜花 x49
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

挺有趣的...
来试试看...我先推一个唷!



哇塞...运气真好呢...
2009.9.30
献花 x0 回到顶端 [4 楼] From:台湾中华电信 | Posted:2010-03-06 23:23 |
as4563720
个人文章 个人相簿 个人日记 个人地图
初露锋芒
级别: 初露锋芒 该用户目前不上站
推文 x0 鲜花 x29
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

有图会更好.. 我看到一堆文字有点看不太懂.. 表情


献花 x0 回到顶端 [5 楼] From:台湾台湾宽频 | Posted:2010-03-07 10:08 |
bugatti1024 手机
个人头像
个人文章 个人相簿 个人日记 个人地图
知名人士
级别: 知名人士 该用户目前不上站
推文 x228 鲜花 x3672
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

有新的教学耶!!
先来摸索一下,感谢提供喔!! 表情


献花 x0 回到顶端 [6 楼] From:台湾中华电信 | Posted:2010-03-07 15:48 |
shawn2424
个人文章 个人相簿 个人日记 个人地图
初露锋芒
级别: 初露锋芒 该用户目前不上站
推文 x10 鲜花 x196
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

什么是新式普通选单
有跟平常的不一样吗?


磨练CSS...
献花 x0 回到顶端 [7 楼] From:台湾亚太线上 | Posted:2010-03-09 19:13 |
jamieeric
数位造型
个人文章 个人相簿 个人日记 个人地图
小人物
级别: 小人物 该用户目前不上站
推文 x12 鲜花 x11
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

谢谢大大分享!

此文章被评分,最近评分记录
财富:-30 (by sk@.@) | 理由: 万用感谢文


献花 x0 回到顶端 [8 楼] From:香港有线宽频 | Posted:2010-03-12 17:49 |
wong19960928 手机
个人文章 个人相簿 个人日记 个人地图
初露锋芒
级别: 初露锋芒 该用户目前不上站
推文 x0 鲜花 x24
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

暂时不需要。。。

需要时才来学 表情


献花 x0 回到顶端 [9 楼] From:未知地址 | Posted:2010-03-21 20:39 |

<<   1   2   3   4  下页 >>(共 4 页)
首页  发表文章 发表投票 回覆文章
Powered by PHPWind v1.3.6
Copyright © 2003-04 PHPWind
Processed in 0.092094 second(s),query:16 Gzip disabled
本站由 瀛睿律师事务所 担任常年法律顾问 | 免责声明 | 本网站已依台湾网站内容分级规定处理 | 连络我们 | 访客留言