[腳本][原創] 新式普通選單製作教學

Home Home
<< 1 2 >>
跳頁: (共 2 頁)
引用 | 編輯 calove00
2010-03-06 21:59
樓主
推文 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;
}


獻花 x2
引用 | 編輯 chuchung712
2010-03-06 22:26
1樓
  
剛測試了
只是普通的舊式選單而已... = =

獻花 x0
引用 | 編輯 森之千手
2010-03-06 22:39
2樓
  
回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
引用 | 編輯 chuchung712
2010-03-06 22:52
3樓
  
下面是引用 森之千手 於 2010-03-06 22:39 發表的 : 到引言文
回chuchung712:
不是呵~~這的確是新
舊的是
[code]
public plugin_init()
.......



獻花 x1
引用 | 編輯 amygirltwo
2010-03-06 23:23
4樓
  
挺有趣的...
來試試看...我先推一個唷!

獻花 x0
引用 | 編輯 as4563720
2010-03-07 10:08
5樓
  
有圖會更好.. 我看到一堆文字有點看不太懂.. 表情

獻花 x0
引用 | 編輯 bugatti1024
2010-03-07 15:48
6樓
  
有新的教學耶!!
先來摸索一下,感謝提供喔!! 表情

獻花 x0
引用 | 編輯 shawn2424
2010-03-09 19:13
7樓
  
什麼是新式普通選單
有跟平常的不一樣嗎?

獻花 x0
引用 | 編輯 jamieeric
2010-03-12 17:49
8樓
  
謝謝大大分享!

獻花 x0
引用 | 編輯 wong19960928
2010-03-21 20:39
9樓
  
暂时不需要。。。

需要时才来学 表情

獻花 x0
引用 | 編輯 tony987852
2010-03-21 22:57
10樓
  
這個非常好..我在網上找到的都是轉不了做amxx的..

獻花 x0
引用 | 編輯 炸彈凱文
2010-03-22 18:56
11樓
  
這個棒

不過我想問一下

如果是有裝插件 要放入指令 怎麼放><

像再菜單[custommenuitems.cfg]那裡設定一樣

amx_addclientmenuitem "【XXXX】" "XXXX" "zu" "StatsX"

這個插件也可以嗎 ==

獻花 x0
引用 | 編輯 Chiou_AZ
2010-03-28 14:22
12樓
  
謝謝分享唷

不知道實不實用~~

表情

獻花 x0
引用 | 編輯 calove00
2010-04-01 13:48
13樓
  
下面是引用 炸彈凱文 於 2010-03-22 18:56 發表的 : 到引言文
這個棒

不過我想問一下

如果是有裝插件 要放入指令 怎麼放><

像再菜單[custommenuitems.cfg]那裡設定一樣

amx_addclientmenuitem "【XXXX】" "XXXX" "zu" "StatsX"

這個插件也可以嗎 ==


register_clcmd( "amx_newmenu","ExtraMenu");

就以這為例子

amx_addclientmenuitem "某某描述" "amx_newmenu" "zu" "選單名稱"
[/pre]

獻花 x0
引用 | 編輯 nn135798
2010-07-02 02:07
14樓
  
新式普通選單
好深奧-..-

獻花 x0
引用 | 編輯 784063999
2010-09-07 07:37
15樓
  
舊式好像比較好 表情

獻花 x0
引用 | 編輯 HarrYtse314
2010-09-08 19:20
16樓
  
不也就是舊式的選單嗎??

新式 是圖形式的吧...

也就是按B按那個樣子的選單

獻花 x0
引用 | 編輯 jack91918
2010-09-08 19:38
17樓
  
用用來試試看 ~~ 謝

獻花 x0
引用 | 編輯 waipun
2010-11-10 16:26
18樓
  
請問怎設按鍵所發生的事?
例:我想設top 15

獻花 x0
引用 | 編輯 freedom500
2011-02-20 08:57
19樓
  
唔錯唔錯
又學佐一樣野了
多謝樓主

獻花 x0
引用 | 編輯 RMEXZ
2011-03-19 13:26
20樓
  
感謝大大的分享,誠心觀賞^_^

獻花 x0
引用 | 編輯 jjjerry093
2011-03-19 22:45
21樓
  
要用Em還是直接修改 表情

獻花 x0
引用 | 編輯 fgh4365295
2011-03-25 17:55
22樓
  
謝謝教學

獻花 x0
引用 | 編輯 陳威榮
2011-03-25 18:01
23樓
  
不行用耶

獻花 x0
引用 | 編輯 lf2man123
2011-05-06 18:30
24樓
  
有用=]
選單多變化 表情

獻花 x0
引用 | 編輯 suenasd321
2011-06-24 17:19
25樓
  
怎麼只有 R,Y,W,D 色呀.
我想要 綠 和 藍色..

獻花 x0
引用 | 編輯 絕影華
2011-12-01 03:33
26樓
  
下面是引用 calove00 於 2010-03-06 21:59 發表的 [腳本][原創] 新式普通選單製作教學: 到引言文
作者 : 本人(Ca`)
轉貼請先茲問本人

感謝三樓樓主為我貼圖示範

[code].......


但這選單不能力插指令數據表情

獻花 x0
引用 | 編輯 haet
2011-12-01 10:04
27樓
  
看了1下感覺不錯

慢慢學習了 表情

獻花 x0
引用 | 編輯 ekl104
2011-12-30 21:58
28樓
  
請問要放指令到源碼要怎麼放

獻花 x0
引用 | 編輯 ss1352tw
2012-01-21 23:14
29樓
  
謝謝分享你的資訊~

獻花 x0
<< 1 2 >>
跳頁: (共 2 頁)