搜索
查看: 2899|回复: 6

编写的菜单执行命令为什么无效

[复制链接]
发表于 2008-5-6 15:37:42 | 显示全部楼层 |阅读模式 来自 中国–北京–北京
  1. /* Plugin generated by AMXX-Studio */
  2. #include <amxmodx>
  3. #include <amxmisc>
  4. #define PLUGIN "ServerMenu"
  5. #define VERSION "1.3"
  6. #define AUTHOR "[email]Cr@zyTreE[/email]"
  7. public plugin_init()
  8. {
  9. register_plugin(PLUGIN, VERSION, AUTHOR)
  10. register_clcmd( "say /menu","ShowMenu", -1, "Shows The Server Menu" )
  11. register_menucmd(register_menuid("\y【\r惩罚与奖励菜单\y】"), 1023, "MenuCommand" )
  12. return PLUGIN_CONTINUE
  13. }
  14. public plugin_precache()
  15. {
  16. precache_sound("/player/plmenu.wav")
  17. return PLUGIN_CONTINUE
  18. }
  19. public ShowMenu( id )
  20. {
  21. new szMenuBody[256]
  22. new keys
  23. new nLen = format( szMenuBody, 255, "\y【\r惩罚与奖励菜单y】^n" )
  24. nLen += format( szMenuBody[nLen], 255-nLen, "^n\r1. \w玩家奖励与惩罚" )
  25. nLen += format( szMenuBody[nLen], 255-nLen, "^n\r2. \w队伍奖励" )
  26. nLen += format( szMenuBody[nLen], 255-nLen, "^n\r3. \w队伍惩罚" )
  27. nLen += format( szMenuBody[nLen], 255-nLen, "^n\r4. \w给与队伍武器" )
  28. nLen += format( szMenuBody[nLen], 255-nLen, "^n^n\r0. \w退出" )
  29. keys = (1<<0|1<<1|1<<2|1<<3|1<<9)
  30. show_menu( id, keys, szMenuBody, -1 )
  31. client_cmd(id,"spk /player/plmenu")
  32. return PLUGIN_CONTINUE
  33. }
  34. public MenuCommand( id, key )
  35. {
  36. //client_cmd(id,"spk /player/plmenu")
  37. switch( key )
  38. {
  39.   case 0: {
  40.    client_cmd(id, "amx_clcmdmenu" )
  41.   }
  42.   case 1: {
  43.    client_cmd(id, "amx_tmpunishmenu" )
  44.   }
  45.   case 2: {
  46.    client_cmd(id, "amx_tmbnsmenu" )
  47.   }
  48.   case 3: {
  49.    client_cmd(id, "amx_tmwpmenu" )
  50.   }
  51.   case 9: {
  52.    client_print( id, print_chat, "菜单操作退出" )
  53.   }
  54. }
  55. return PLUGIN_HANDLED
  56. }
  57. /* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
  58. *{\\ rtf1\\ ansi\\ ansicpg936\\ deff0{\\ fonttbl{\\ f0\\ fnil\\ fcharset134 Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang2052\\ f0\\ fs16 \n\\ par }
  59. */
复制代码

照某位大大修改的,因为我设置的一些命令在那些菜单里,所以想做个总菜单方便其它op用.
那四个命令在控制台输入有用,在这插件中点了没有反应,编译是成功的
谁能指导下不
发表于 2008-5-7 03:45:14 | 显示全部楼层 来自 中国–福建–漳州

回复: 编写的菜单执行命令为什么无效

register_menucmd(register_menuid("MySayMenu"), 1023, "MenuCommand" )



show_menu( id, keys, szMenuBody, -1, "MySayMenu" )
回复

使用道具 举报

发表于 2008-5-7 09:03:28 | 显示全部楼层 来自 中国–广东–深圳–宝安区

回复: 编写的菜单执行命令为什么无效

Post by Rulzy
register_menucmd(register_menuid("MySayMenu"), 1023, "MenuCommand" )



show_menu( id, keys, szMenuBody, -1, "MySayMenu" )



不用这么改吧,

他这个写错了。

new nLen = format( szMenuBody, 255, "\y【\r惩罚与奖励菜单y】^n" )

应该是
new nLen = format( szMenuBody, 255, "\y【\r惩罚与奖励菜单\y】^n" )

如果不对应的话就会没响应,我昨天看了一下居然没发现。今天看了你的代码,我再去找才发现。
回复

使用道具 举报

 楼主| 发表于 2008-5-7 18:10:18 | 显示全部楼层 来自 中国–北京–北京

回复: 编写的菜单执行命令为什么无效

多谢ls两位的指导,确实是少了个\
解决了
回复

使用道具 举报

发表于 2008-5-9 00:15:51 | 显示全部楼层 来自 中国–广东–佛山–南海区

回复: 编写的菜单执行命令为什么无效

中文显示乱码,如何解决?
回复

使用道具 举报

发表于 2008-5-9 03:47:05 | 显示全部楼层 来自 中国–福建–漳州

回复: 编写的菜单执行命令为什么无效

Post by y543685085
中文显示乱码,如何解决?
将文件保存为UTF8编码。注意,要用UE等软件来保存。如果用Windows的记事本来保存,则需要到发布区下载我发布的那个修改过的Compile.exe替换原来的同名文件再用Compile.exe来编译。
回复

使用道具 举报

发表于 2008-5-9 10:06:56 | 显示全部楼层 来自 中国–广东–佛山

回复: 编写的菜单执行命令为什么无效

一直用AMXX studio,晚上测试一下你的办法。

还有其它办法吗? 例如 中、英双语之类。
回复

使用道具 举报

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

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