搜索
查看: 2591|回复: 8

求助,菜单中如何获取用户按的数字?

[复制链接]
发表于 2009-10-6 08:33:04 | 显示全部楼层 |阅读模式 来自 日本
菜单已经建立好。想在另一个函数中获取用户按的数字,代码要如何写?
谢谢
简单代码如下。
  1. include <amxmod>

  2. public plugin_init()
  3. {
  4.    register_menucmd(register_menuid("\y菜单标题:"), 1023, "MenuCommand" )
  5.    return PLUGIN_CONTINUE
  6. }

  7. public ShowMenu( id )
  8. {
  9.    new szMenuBody[256]
  10.    new keys

  11.    new nLen = format( szMenuBody, 255, "\y菜单标题:^n" )
  12.    nLen += format( szMenuBody[nLen], 255-nLen, "^n\w1. 操作1" )
  13.    nLen += format( szMenuBody[nLen], 255-nLen, "^n\w2. 操作2" )
  14.    nLen += format( szMenuBody[nLen], 255-nLen, "^n^n\w0. 退出" )

  15.    keys = (1<<0|1<<1|1<<9)
  16.    show_menu( id, keys, szMenuBody, -1 )
  17.    return PLUGIN_CONTINUE
  18. }

  19. public MenuCommand( id, key )
  20. {
  21.    client_print( id, print_console, "[AMX] Key=%d", key )
  22.    client_print( id, print_chat, "[AMX] Key=%d", key )

  23.    switch( key )
  24.    {
  25.        case 0: client_print( id, print_chat, "操作 #1" )
  26.        case 1: client_print( id, print_chat, "操作 #2" )
  27.        case 9: client_print( id, print_chat, "菜单操作退出" )
  28.    }

  29.    return PLUGIN_HANDLED
  30. }

  31. public get_keynumber() {
  32.         code //获取用户按的数字,这部分代码要如何写?
  33. }
复制代码
发表于 2009-10-6 18:59:34 | 显示全部楼层 来自 福建漳州
本帖最后由 Rulzy 于 2009-10-6 19:01 编辑

按的键就是上面的key。不过,key==0表示是按1,key==1表示是按2,...,key==9表示是按0。在其他函数中是无法获取按键的(当然,在client_command(id)事件里也可以获得的)。
回复

使用道具 举报

 楼主| 发表于 2009-10-6 23:50:18 | 显示全部楼层 来自 日本
在一个函数里如果有2个shou_menu()如何才能让它一个一个显示呢?
能给讲一下2级菜单的代码框架吗?
回复

使用道具 举报

发表于 2009-10-7 17:40:48 | 显示全部楼层 来自 四川内江
那样的话。。建议用new menu菜单的写法
回复

使用道具 举报

 楼主| 发表于 2009-10-7 19:06:41 | 显示全部楼层 来自 日本
刚刚学会作1级菜单方法。能详细讲一下new menu是怎么个事儿吗?
回复

使用道具 举报

发表于 2009-10-8 09:04:20 | 显示全部楼层 来自 广东广州
这里我把新菜单系统粗略的翻译了两篇!
http://www.edoocn.com/bbs/thread-4409-1-1.html   第一篇!

http://www.edoocn.com/bbs/thread-4414-1-1.html   第二篇!

具体的原文在这里!
http://forums.alliedmods.net/showthread.php?t=46364

如果有什么翻译得不对的地方,还请见谅!:lol
回复

使用道具 举报

 楼主| 发表于 2009-10-9 18:05:10 | 显示全部楼层 来自 日本
谢谢,kk阿朗。
有空仔细看看。另,第3个链接打不开。
回复

使用道具 举报

发表于 2009-10-10 12:32:22 | 显示全部楼层 来自 广东广州
不会吖!!
我可以打开!!
回复

使用道具 举报

 楼主| 发表于 2009-10-10 13:20:27 | 显示全部楼层 来自 日本
谢谢,我现在也可以打开了
回复

使用道具 举报

游客
回复
您需要登录后才可以回帖 登录 | 注个册吧

快速回复 返回顶部 返回列表