搜索
查看: 3376|回复: 8

[AMXX 带源码] 求救 插件编写高手 请教你们个问题

[复制链接]
发表于 2012-5-2 01:51:27 | 显示全部楼层 |阅读模式 来自 中国–山东–烟台–莱阳市
比如说道具选项命令:玩家选他的时候要支付相应的金钱没有足够的金钱就不能启动此功能或菜单怎么加 听人说要设置开关
cs_set_user_money和cs_get_user_money????这我不会用求高手指点  开关怎么写{:soso_e150:}

我想所有的新手们都也有这样的问题 请高人指点


咧:下面就是个菜单
  1. #include <amxmod>


  2. public plugin_init()
  3. {
  4.    register_clcmd( "say /huoyan","ShowMenu", -1, "Shows The menu" )

  5.    register_menucmd(register_menuid("\y高级菜单:^n"), 1023, "MenuCommand" )

  6.    return PLUGIN_CONTINUE
  7. }

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

  12.    new nLen = format( szMenuBody, 255, "\y高级菜单:^n" )

  13.    nLen += format( szMenuBody[nLen], 255-nLen, "^n\w1. 操作1" )
  14.    nLen += format( szMenuBody[nLen], 255-nLen, "^n\w2. 操作2" )
  15.    nLen += format( szMenuBody[nLen], 255-nLen, "^n\w3. 操作3" )
  16.    nLen += format( szMenuBody[nLen], 255-nLen, "^n\w4. 操作4" )
  17.    nLen += format( szMenuBody[nLen], 255-nLen, "^n\w5. 操作5" )
  18.    nLen += format( szMenuBody[nLen], 255-nLen, "^n\w6. 操作6" )
  19.    nLen += format( szMenuBody[nLen], 255-nLen, "^n\w7. 操作7" )
  20.    nLen += format( szMenuBody[nLen], 255-nLen, "^n\w8. 操作8" )
  21.    nLen += format( szMenuBody[nLen], 255-nLen, "^n\w9. 操作9" )
  22.    nLen += format( szMenuBody[nLen], 255-nLen, "^n^n\w0. 退出" )

  23.    keys = (1<<RTD|1<<1|1<<2|1<<3|1<<4|1<<5|1<<6|1<<7|1<<8|1<<9)

  24.    show_menu( id, keys, szMenuBody, -1 )

  25.    return PLUGIN_CONTINUE
  26. }

  27. public MenuCommand( id, key )
  28. {
  29.    client_print( id, print_console, "[AMX] Key=%d", key )
  30.    client_print( id, print_chat, "[AMX] Key=%d", key )

  31.    switch( key )
  32.    {
  33.        case 0: client_print( id, print_chat, "操作 #1" )
  34.        case 1: client_print( id, print_chat, "操作 #2" )
  35.        case 2: client_print( id, print_chat, "操作 #3" )
  36.        case 3: client_print( id, print_chat, "操作 #4" )
  37.        case 4: client_print( id, print_chat, "操作 #5" )
  38.        case 5: client_print( id, print_chat, "操作 #6" )
  39.        case 6: client_print( id, print_chat, "操作 #7" )
  40.        case 7: client_print( id, print_chat, "操作 #8" )
  41.        case 8: client_print( id, print_chat, "操作 #9" )
  42.        case 9: client_print( id, print_chat, "菜单操作退出" )
  43.    }

  44.    return PLUGIN_HANDLED
  45. }

复制代码
 楼主| 发表于 2012-5-2 06:43:42 | 显示全部楼层 来自 中国–山东–烟台
难道 各位高手 还要报酬么···················
回复

使用道具 举报

 楼主| 发表于 2012-5-3 00:54:00 | 显示全部楼层 来自 中国–山东–烟台
如果 有教我的我把我自己 汉化的高级赌博插件给你无广告有源码 百度那个那有广告汉化的也不是那个很好 我这个改进了有意者 加Q群:24251947 或在这直接回复也行·················
回复

使用道具 举报

 楼主| 发表于 2012-5-3 00:58:06 | 显示全部楼层 来自 中国–山东–烟台
还有 怎么在这菜单上的选项上加入 命令 如 选了选项1后就在控制台实行 say /huo ····················可以打开其他菜单的这样一种手法···
回复

使用道具 举报

发表于 2012-5-3 12:38:20 | 显示全部楼层 来自 中国–浙江–杭州
  1. public MenuCommand( id, key )
  2. {
  3.    switch( key )
  4.    {
  5.        case 0:
  6.        {
  7.            if(cs_get_user_money(id) < 1000)
  8.            {
  9.               client_print(id, print_chat, "你没有足够的金钱");
  10.               return PLUGIN_HANDLED;
  11.            }
  12.                   client_print( id, print_chat, "操作 #1" )
  13.                   cs_set_user_money(id, cs_get_user_money(id) - 1000);
  14.        }
  15.    }
  16.    return PLUGIN_HANDLED
  17. }
复制代码
回复

使用道具 举报

 楼主| 发表于 2012-5-3 13:19:37 | 显示全部楼层 来自 中国–山东–烟台
在哪 段加上·····我不大懂 还有麻烦您告诉我 那最后一个问题 给你赌博插件
回复

使用道具 举报

 楼主| 发表于 2012-5-3 14:13:52 | 显示全部楼层 来自 中国–山东–烟台
不用了 第一个问题解决了 谢谢 就差第二个了我的菜单里什么都没有··比如  我选 选项1在控制台就实行 say /top15 然后就出来了前十五名的菜单 ······我有点笨 谢谢

听说是用 :client_cmd(admin_set_player_id[id], "say /top15")   我不会弄····
回复

使用道具 举报

 楼主| 发表于 2012-5-3 14:36:47 | 显示全部楼层 来自 中国–山东–烟台
本帖最后由 火焰烈男 于 2012-5-3 14:38 编辑

第一个问题 我把 你的改成这样了也不错不过就是退出也扣钱
  1. public MenuCommand( id, key )
  2. {
  3. {
  4.         if(cs_get_user_money(id) < 1000)
  5.         {
  6.                 client_print(id, print_chat, "你没有足够的金钱");
  7.                 return PLUGIN_HANDLED;
  8.         }
  9.        
  10.         switch( key )
  11.         {
  12.                 case 0: client_print( id, print_chat, "操作 #1" )
  13.                        
  14.                 case 1: client_print( id, print_chat, "操作 #2" )   
  15.                                
  16.                 case 2: client_print( id, print_chat, "操作 #3" )
  17.                                
  18.                 case 3: client_print( id, print_chat, "操作 #4" )
  19.                                
  20.                 case 4: client_print( id, print_chat, "操作 #5" )
  21.                                
  22.                 case 5: client_print( id, print_chat, "操作 #6" )
  23.                                
  24.                 case 6: client_print( id, print_chat, "操作 #7" )
  25.                                
  26.                 case 7: client_print( id, print_chat, "操作 #8" )
  27.                                
  28.                 case 8: client_print( id, print_chat, "操作 #9" )
  29.                                
  30.                 case 9: client_print( id, print_chat, "菜单操作退出" )
  31.                                
  32.                 }
  33.                 cs_set_user_money(id, cs_get_user_money(id) - 1000);
  34.         }
  35.         return PLUGIN_HANDLED
  36. }
复制代码
回复

使用道具 举报

 楼主| 发表于 2012-5-6 22:08:32 | 显示全部楼层 来自 中国–山东–烟台
本帖最后由 火焰烈男 于 2012-5-7 16:35 编辑

看了百度那个赌博插件 汉化的有点乱所以我自己 重新汉化了个

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注个册吧

×
回复

使用道具 举报

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

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