引用 | 编辑
chuchung712
2010-02-10 22:45 |
楼主
▼ |
||
|
引用 | 编辑
夜魂
2010-02-11 08:35 |
3楼
▲ ▼ |
那篇致顶文章 猪聪大 应该会看得到 既然看的道还来发问... 应该有其他问题
01a2Bc3DeF大一直在说啥b12的 .....楼主的意思不太懂 x0 |
引用 | 编辑
01a2Bc3DeF
2010-02-11 08:56 |
4楼
▲ ▼ |
还是他要问XM8放哪?
和AUG一样 应该不是吧 x0 |
引用 | 编辑
chuchung712
2010-02-11 11:32 |
7楼
▲ ▼ |
下面是引用 pcpc305305 于 2010-02-11 00:22 发表的 : 那里有... = = 我每页都看过了 话说搜寻"菜"只找到旧式的和"菜鸟开心大课堂".. = = 下面是引用 夜魂 于 2010-02-11 08:35 发表的: 我问的是插件啦.. = = 下面是引用 01a2Bc3DeF 于 2010-02-11 08:56 发表的: 我问的是插件啦.. = = 下面是引用 pcpc305305 于 2010-02-11 10:12 发表的: 我问的是要在插件中按(?)键开启新式菜单啦/... 下面是引用 yymmychat 于 2010-02-11 10:22 发表的: 不要紧~ x0 |
引用 | 编辑
yymmychat
2010-02-11 11:36 |
8楼
▲ ▼ |
原来这个菜单是插件开启的喔? ....
好神奇^^" 第一次看到 我本来还以为是去修改 res 档来的 这个,如果只是要用插件选单方式出现选项,我是可以做到 但要出现这种图像示选单,我没办法^^" x0 |
引用 | 编辑
chuchung712
2010-02-11 11:43 |
9楼
▲ ▼ |
引用 | 编辑
yymmychat
2010-02-11 11:48 |
10楼
▲ ▼ |
下面是引用 chuchung712 于 2010-02-11 11:43 发表的 : 原来你是这个意思,我懂了^^ 但用 Show MOTD 是没办法做到你要的效果的, 因为MOTD 只是公告讯息显示, 出现的按钮也只有右下角那个离开而以喔, 不可能会有1,2,3,4,5的选项给你选择的 x0 |
引用 | 编辑
chuchung712
2010-02-11 11:52 |
11楼
▲ ▼ |
引用 | 编辑
chuchung712
2010-02-11 11:59 |
13楼
▲ ▼ |
引用 | 编辑
chuchung712
2010-02-11 12:09 |
15楼
▲ ▼ |
下面是引用 yymmychat 于 2010-02-11 12:04 发表的 : 就是按1会开启另一个新式选单 按2-9也是 (就像买枪选单一样) 是的 你说的AMXX选单就是这个吗? http://bbs-mychat.com/reads.php?tid=837777 x0 |
引用 | 编辑
yymmychat
2010-02-11 12:10 |
16楼
▲ ▼ |
下面是引用 chuchung712 于 2010-02-11 12:09 发表的 : 没错^^ 就是这种选单而已..^^" x0 |
引用 | 编辑
chuchung712
2010-02-11 12:11 |
17楼
▲ ▼ |
引用 | 编辑
yymmychat
2010-02-11 12:13 |
18楼
▲ ▼ |
[quote]下面是引用 chuchung712 于 2010-02-11 12:09 发表的 :
就是按1会开启另一个新式选单 按2-9也是 (就像买枪选单一样) 是的 你说的AMXX选单就是这个吗? http://bbs-mychat.com/reads.php?tid=837777] [/quote 这个选单执行的内容都必须先构想到, 就是选单的选项有那些,选了选项后会做那些事, 必须要有详细的细节目的,才有办法弄的喔 x0 |
引用 | 编辑
chuchung712
2010-02-11 12:16 |
19楼
▲ ▼ |
引用 | 编辑
yymmychat
2010-02-11 12:18 |
20楼
▲ ▼ |
下面是引用 chuchung712 于 2010-02-11 12:11 发表的 : public ShowMenu( id ) { new szMenuBody[256] new keys new nLen = format( szMenuBody, 255, "\y菜单标题:^n" ) nLen += format( szMenuBody[nLen], 255-nLen, "^n\w1. 操作1" ) nLen += format( szMenuBody[nLen], 255-nLen, "^n\w2. 操作2" ) nLen += format( szMenuBody[nLen], 255-nLen, "^n\w3. 操作3" ) nLen += format( szMenuBody[nLen], 255-nLen, "^n\w4. 操作4" ) nLen += format( szMenuBody[nLen], 255-nLen, "^n\w5. 操作5" ) nLen += format( szMenuBody[nLen], 255-nLen, "^n\w6. 操作6" ) nLen += format( szMenuBody[nLen], 255-nLen, "^n\w7. 操作7" ) nLen += format( szMenuBody[nLen], 255-nLen, "^n\w8. 操作8" ) nLen += format( szMenuBody[nLen], 255-nLen, "^n\w9. 操作9" ) nLen += format( szMenuBody[nLen], 255-nLen, "^n^n\w0. 退出" ) keys = (1<<0|1<<1|1<<2|1<<3|1<<4|1<<5|1<<6|1<<7|1<<8|1<<9) show_menu( id, keys, szMenuBody, -1 , "\y菜单标题:") return PLUGIN_CONTINUE } 是正确的没错, 但上面蓝色那一段要改一下 x1 |
引用 | 编辑
chuchung712
2010-02-11 12:18 |
21楼
▲ ▼ |
引用 | 编辑
chuchung712
2010-02-11 12:25 |
23楼
▲ ▼ |
引用 | 编辑
chuchung712
2010-02-11 13:58 |
24楼
▲ ▼ |
请问如果要这样做: 开启菜单 按1后再有1-9选项 要怎样弄??? x0 |
引用 | 编辑
yymmychat
2010-02-11 15:26 |
25楼
▲ ▼ |
下面是引用 chuchung712 于 2010-02-11 13:58 发表的 : 这个要用选单中的选单方式来设置了 意思就是当你执行了一个选单的项目后,就是按了1,2,3,5 等等按键后 在判断每个按键该执行什么功能那个程序中,也是在里头设定再用 show_menu 来开启另一个选单 程式码范例如下: const keys = (0<<1)|(1<<1)|(2<<1)|(3<<1)|(4<<1)|(5<<1)|(6<<1)|(7<<1)|(8<<1)|(9<<1)| public plugin_init() { ............ register_menucmd(register_menuid("my_menu1"), keys, "action_my_menu1") register_menucmd(register_menuid("my_menu2"), keys, "action_my_menu2") ................ register_clcmd("open_menu", "cmd_open_menu" ............ } public cmd_open_menu(id) { opent_menu1(id) return PLUGIN_HANDLED; } opent_menu1(id) { new menubody[512], len len = 0 len += format(menubody[len], charsmax(menubody) - len, "主选单^n^n") len + = ............................. ................. show_menu(id, keys, menubody,-1, "my_menu1") //秀出主选单 } public action_my_menu1(id, key) { switch (key) { case 0: // 当按了数字键 (1) { open_menu2(id) //秀出第二层选单 } case 1: { ..... } .................... .................... ...................... default: { return PLUGIN_HANDLED; } } return PLUGIN_HANDLED; } open_menu2(id) { new menubody[512], len len = 0 len += format(menubody[len], charsmax(menubody) - len, "第二选单^n^n") len + = ............................. ................. show_menu(id, keys, menubody, -1, "my_menu2") //秀出第二选单 } public action_my_menu2(id, key) { switch (key) { case 0: // 当按了数字键 (1) { ............... ............. } case 1: { ..... } .................... .................... ...................... default: <---- 若是用数字键0时也可以改成 case 9: { opent_menu1(id) //回到主选单, 当玩家按了取消键时,一般都是用数字键0当取消键 } } return PLUGIN_HANDLED; } x1 |
引用 | 编辑
chuchung712
2010-02-11 17:31 |
26楼
▲ ▼ |
引用 | 编辑
yymmychat
2010-02-11 17:45 |
27楼
▲ ▼ |
下面是引用 chuchung712 于 2010-02-11 17:31 发表的 : 没错喔,也就是你选单出现后,你可以按且有作用的按键,按其它没设定的键的话,按键就不会有效果然 但这个在register_menucmd 中所设定的 keys 其实一般都只指定一个数值 1023 就可以了, 因为 1023 = (0<<1)|(1<<1)........|(9<<1) 而要设定让限制选单可以按的按键,也就是可以被侦测到的 就只要在 show_menu 这个指令中设定就可以了, x0 |
引用 | 编辑
chuchung712
2010-02-11 23:23 |
28楼
▲ ▼ |
下面是引用 yymmychat 于 2010-02-11 17:45 发表的 : 什么1023的... 完全不明白... = =" 抱歉 还有 是 (0<<1)|(1<<1)........|(9<<1) 还是 (1<<0|1<<1|1<<2|1<<3|1<<4|1<<5|1<<6|1<<7|1<<8|1<<9) ?? 感谢~ x0 |
引用 | 编辑
chuchung712
2010-02-11 23:40 |
29楼
▲ |
反编时有错误
不明白错什么... = = (之前有11个, 改至现在3个) 64行 new 1023 = (1<<0|1<<1|1<<2|1<<3|1<<4|1<<5|1<<6|1<<7|1<<8|1<<9) warning 217: loose indentation error 020: invalid symbol name "" 76行 show_menu(id, 1023, -1, "my_menu1") //秀出主选单 error 035: argument type mismatch <argument 3> 81行 public action_my_menu1(id, 1023) error 010: invalid function or declaraion 大大知道是什么错了吗? 感谢~ x0 |