【插件】加入新式菜单

Home Home
<< 1 2 >>
跳页: (共 2 页)
引用 | 编辑 chuchung712
2010-02-10 22:45
楼主
推文 x0
请问插件中加入新式的菜单的指令是什么?

新式的即买枪那种, 不是那个
图:


*旧式的教学:
http://bbs-mychat.com/reads.php?tid=829127

感谢!

献花 x1
引用 | 编辑 夜魂
2010-02-10 23:37
1楼
  
我也有用那一把喔 SPR和杀人图示用CSO的

献花 x0
引用 | 编辑 SNMK
2010-02-11 00:22
2楼
  
楼上离题了...

这个在教学区有 请去找找看
关字:菜
找找看吧



献花 x0
引用 | 编辑 夜魂
2010-02-11 08:35
3楼
  
那篇致顶文章 猪聪大 应该会看得到 既然看的道还来发问... 应该有其他问题
01a2Bc3DeF大一直在说啥b12的 .....楼主的意思不太懂

献花 x0
引用 | 编辑 01a2Bc3DeF
2010-02-11 08:56
4楼
  
还是他要问XM8放哪?
和AUG一样

应该不是吧 表情

献花 x0
引用 | 编辑 SNMK
2010-02-11 10:12
5楼
  
他是说把b选单便成图上那样吧= ="

菜单菜单的
你要吃枪吗
このバガ野郎!(千秋语气)

献花 x0
引用 | 编辑 yymmychat
2010-02-11 10:22
6楼
  
虽然很想帮到你
但这个我也不会^^"
实在是没研究过..

献花 x0
引用 | 编辑 chuchung712
2010-02-11 11:32
7楼
  
下面是引用 pcpc305305 于 2010-02-11 00:22 发表的 : 到引言文
楼上离题了...

这个在教学区有 请去找找看
关字:菜
找找看吧

[attachment=617719]

那里有... = =
我每页都看过了
话说搜寻"菜"只找到旧式的和"菜鸟开心大课堂"..  = =

下面是引用 夜魂 于 2010-02-11 08:35 发表的: 到引言文
那篇致顶文章 猪聪大 应该会看得到 既然看的道还来发问... 应该有其他问题
01a2Bc3DeF大一直在说啥b12的 .....楼主的意思不太懂

我问的是插件啦.. = =

下面是引用 01a2Bc3DeF 于 2010-02-11 08:56 发表的: 到引言文
还是他要问XM8放哪?
和AUG一样

应该不是吧

我问的是插件啦.. = =

下面是引用 pcpc305305 于 2010-02-11 10:12 发表的: 到引言文
他是说把b选单便成图上那样吧= ="

菜单菜单的
你要吃枪吗
このバガ野郎!(千秋语气)

我问的是要在插件中按(?)键开启新式菜单啦/...

下面是引用 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:36 发表的 : 到引言文
原来这个菜单是插件开启的喔? ....
好神奇^^" 第一次看到
我本来还以为是去修改 res 档来的

我不是要以插件开启原本的买枪菜单
而是要以插件开启新式菜单.....................................................

话说回来
register_clcmd("xxx","ShowMotd")
这个ShowMotd
开启出来的菜单
可以像买枪选单一样
有不同选项选择的吗?

还有还有 @@
我想要的是

不是有图片的那种

献花 x0
引用 | 编辑 yymmychat
2010-02-11 11:48
10楼
  
下面是引用 chuchung712 于 2010-02-11 11:43 发表的 : 到引言文

我不是要以插件开启原本的买枪菜单
而是要以插件开启新式菜单.....................................................

话说回来
register_clcmd("xxx","ShowMotd")
这个ShowMotd
开启出来的菜单
可以像买枪选单一样
有不同选项选择的吗?

还有还有 @@
我想要的是
[attachment=617813]
不是有图片的那种

原来你是这个意思,我懂了^^
但用 Show MOTD 是没办法做到你要的效果的,
因为MOTD 只是公告讯息显示,
出现的按钮也只有右下角那个离开而以喔,
不可能会有1,2,3,4,5的选项给你选择的

献花 x0
引用 | 编辑 chuchung712
2010-02-11 11:52
11楼
  
下面是引用 yymmychat 于 2010-02-11 11:48 发表的 : 到引言文

原来你是这个意思,我懂了^^
但用 Show MOTD 是没办法做到你要的效果的,
因为MOTD 只是公告讯息显示,
出现的按钮也只有右下角那个离开而以喔,
不可能会有1,2,3,4,5的选项给你选择的

(感动 终于有人明白了)
那么你知道要怎样吗?
感谢~

献花 x0
引用 | 编辑 yymmychat
2010-02-11 11:55
12楼
  
下面是引用 chuchung712 于 2010-02-11 11:52 发表的 : 到引言文

(感动 终于有人明白了)
那么你知道要怎样吗?
感谢~

其实如果你只是要用一般AMXX的菜单来选择我是有办法弄的,
但要用像你图中的方式呈现,这个技术上做不到^^"
但世事无绝对, 或许有人可以藉着修改 res 档的内容来搭配插件,出现你想要的这个形式

献花 x0
引用 | 编辑 chuchung712
2010-02-11 11:59
13楼
  
下面是引用 yymmychat 于 2010-02-11 11:55 发表的 : 到引言文

其实如果你只是要用一般AMXX的菜单来选择我是有办法弄的,
但要用像你图中的方式呈现,这个技术上做不到^^"
但世事无绝对, 或许有人可以藉着修改 res 档的内容来搭配插件,出现你想要的这个形式

只要是这样就行了:
按(?)键开启一个新式选单   [(?)键最好可以在amxx.cfg调]
新式选单有1-9的选项连结到另外的新式选单
0是离开
这样就行了
(图中什么autobuy的不用)
拜托~

献花 x0
引用 | 编辑 yymmychat
2010-02-11 12:04
14楼
  
下面是引用 chuchung712 于 2010-02-11 11:59 发表的 : 到引言文

只要是这样就行了:
按(?)键开启一个新式选单   [(?)键最好可以在amxx.cfg调]
新式选单有1-9的选项连结到另外的新式选单
0是离开
这样就行了
(图中什么autobuy的不用)
拜托~

那个 "连结到新式的选单" 这个是什么意思? 我不太明白^^"
可否详细说明一下?

那出按(?)键出现项目一样和图中项目一样吗? 只是不用 autobuy

我说的AMXX选单是像选地图那种选单喔,若是项图中那种我没办法的^^"

献花 x0
引用 | 编辑 chuchung712
2010-02-11 12:09
15楼
  
下面是引用 yymmychat 于 2010-02-11 12:04 发表的 : 到引言文

那个 "连结到新式的选单" 这个是什么意思? 我不太明白^^"
可否详细说明一下?


那出按(?)键出现项目一样和图中项目一样吗? 只是不用 autobuy

我说的AMXX选单是像选地图那种选单喔,若是项图中那种我没办法的^^"

就是按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 发表的 : 到引言文

就是按1会开启另一个新式选单
按2-9也是
(就买枪选单一样)

是的

你说的AMXX选单就是这个吗?
http://bbs-mychat.com/reads.php?tid=837777

没错^^
就是这种选单而已..^^"

献花 x0
引用 | 编辑 chuchung712
2010-02-11 12:11
17楼
  
下面是引用 yymmychat 于 2010-02-11 12:10 发表的 : 到引言文

没错^^
就是这种选单而已..^^"

那么那个网址的教学可行吗?

献花 x0
引用 | 编辑 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:13 发表的 : 到引言文

这个选单执行的内容都必须先构想到,
就是选单的选项有那些,选了选项后会做那些事,
必须要有详细的细节目的,才有办法弄的喔

我已有整个计划的... = ="

献花 x0
引用 | 编辑 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楼
  
下面是引用 yymmychat 于 2010-02-11 12:18 发表的 : 到引言文

public ShowMenu( id )
{
new szMenuBody[256]
 new keys
.......

就只是改"菜单标题"而已吧

献花 x0
引用 | 编辑 yymmychat
2010-02-11 12:22
22楼
  
下面是引用 chuchung712 于 2010-02-11 12:18 发表的 : 到引言文

就只是改"菜单标题"而已吧

对的,
就是要加入红色那一段文字
show_menu( id, keys, szMenuBody, -1 , "\y菜单标题:" )

因为他的教学中 register_menuid( "\y菜单标题:" )
注册菜单ID是用了这段文字档菜单识别名称
所以你用 show_menu 来开启菜单时,没加入识别名称, 可能会有问题发生
因为AMXX不知道你要开启那个菜单

献花 x0
引用 | 编辑 chuchung712
2010-02-11 12:25
23楼
  
下面是引用 yymmychat 于 2010-02-11 12:22 发表的 : 到引言文

对的,
就是要加入红色那一段文字
show_menu( id, keys, szMenuBody, -1 , "\y菜单标题:" )

.......

了解~ ^^

献花 x0
引用 | 编辑 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后再有1-9选项
要怎样弄???

这个要用选单中的选单方式来设置了
意思就是当你执行了一个选单的项目后,就是按了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 15:26 发表的 : 到引言文

这个要用选单中的选单方式来设置了
意思就是当你执行了一个选单的项目后,就是按了1,2,3,5 等等按键后
在判断每个按键该执行什么功能那个程序中,也是在里头设定再用 show_menu 来开启另一个选单
程式码范例如下:
.......

好像很复杂... = =

register_menucmd(register_menuid("my_menu1"), keys, "action_my_menu1")
中的keys是要设定的按键吗?

献花 x0
引用 | 编辑 yymmychat
2010-02-11 17:45
27楼
  
下面是引用 chuchung712 于 2010-02-11 17:31 发表的 : 到引言文

好像很复杂... = =

register_menucmd(register_menuid("my_menu1"), keys, "action_my_menu1")
中的keys是要设定的按键吗?

没错喔,也就是你选单出现后,你可以按且有作用的按键,按其它没设定的键的话,按键就不会有效果然
但这个在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 发表的 : 到引言文

没错喔,也就是你选单出现后,你可以按且有作用的按键,按其它没设定的键的话,按键就不会有效果然
但这个在register_menucmd 中所设定的  keys 其实一般都只指定一个数值 1023 就可以了,
因为 1023 = (0<<1)|(1<<1)........|(9<<1)
而要设定让限制选单可以按的按键,也就是可以被侦测到的
就只要在 show_menu 这个指令中设定就可以了,

什么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
<< 1 2 >>
跳页: (共 2 页)