引用 | 編輯
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樓
▲ ▼ |
引用 | 編輯
amygirltwo
2010-03-06 23:23 |
4樓
▲ ▼ |
挺有趣的...
來試試看...我先推一個唷! x0 |
引用 | 編輯
bugatti1024
2010-03-07 15:48 |
6樓
▲ ▼ |
有新的教學耶!!
先來摸索一下,感謝提供喔!! 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 |
引用 | 編輯
HarrYtse314
2010-09-08 19:20 |
16樓
▲ ▼ |
不也就是舊式的選單嗎??
新式 是圖形式的吧... 也就是按B按那個樣子的選單 x0 |
引用 | 編輯
freedom500
2011-02-20 08:57 |
19樓
▲ ▼ |
唔錯唔錯
又學佐一樣野了 多謝樓主 x0 |
引用 | 編輯
jjjerry093
2011-03-19 22:45 |
21樓
▲ ▼ |
要用Em還是直接修改
x0 |
引用 | 編輯
fgh4365295
2011-03-25 17:55 |
22樓
▲ ▼ |
謝謝教學
x0 |
引用 | 編輯
suenasd321
2011-06-24 17:19 |
25樓
▲ ▼ |
怎麼只有 R,Y,W,D 色呀.
我想要 綠 和 藍色.. x0 |