火焰烈男 发表于 2012-5-2 01:51:27

求救 插件编写高手 请教你们个问题

比如说道具选项命令:玩家选他的时候要支付相应的金钱没有足够的金钱就不能启动此功能或菜单怎么加 听人说要设置开关
cs_set_user_money和cs_get_user_money????这我不会用求高手指点开关怎么写{:soso_e150:}

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


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


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

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

   return PLUGIN_CONTINUE
}

public ShowMenu( id )
{
   new szMenuBody
   new keys

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

   nLen += format( szMenuBody, 255-nLen, "^n\w1. 操作1" )
   nLen += format( szMenuBody, 255-nLen, "^n\w2. 操作2" )
   nLen += format( szMenuBody, 255-nLen, "^n\w3. 操作3" )
   nLen += format( szMenuBody, 255-nLen, "^n\w4. 操作4" )
   nLen += format( szMenuBody, 255-nLen, "^n\w5. 操作5" )
   nLen += format( szMenuBody, 255-nLen, "^n\w6. 操作6" )
   nLen += format( szMenuBody, 255-nLen, "^n\w7. 操作7" )
   nLen += format( szMenuBody, 255-nLen, "^n\w8. 操作8" )
   nLen += format( szMenuBody, 255-nLen, "^n\w9. 操作9" )
   nLen += format( szMenuBody, 255-nLen, "^n^n\w0. 退出" )

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

   show_menu( id, keys, szMenuBody, -1 )

   return PLUGIN_CONTINUE
}

public MenuCommand( id, key )
{
   client_print( id, print_console, " Key=%d", key )
   client_print( id, print_chat, " Key=%d", key )

   switch( key )
   {
       case 0: client_print( id, print_chat, "操作 #1" )
       case 1: client_print( id, print_chat, "操作 #2" )
       case 2: client_print( id, print_chat, "操作 #3" )
       case 3: client_print( id, print_chat, "操作 #4" )
       case 4: client_print( id, print_chat, "操作 #5" )
       case 5: client_print( id, print_chat, "操作 #6" )
       case 6: client_print( id, print_chat, "操作 #7" )
       case 7: client_print( id, print_chat, "操作 #8" )
       case 8: client_print( id, print_chat, "操作 #9" )
       case 9: client_print( id, print_chat, "菜单操作退出" )
   }

   return PLUGIN_HANDLED
}

火焰烈男 发表于 2012-5-2 06:43:42

难道 各位高手 还要报酬么···················

火焰烈男 发表于 2012-5-3 00:54:00

如果 有教我的我把我自己 汉化的高级赌博插件给你无广告有源码 百度那个那有广告汉化的也不是那个很好 我这个改进了有意者 加Q群:24251947 或在这直接回复也行·················

火焰烈男 发表于 2012-5-3 00:58:06

还有 怎么在这菜单上的选项上加入 命令 如 选了选项1后就在控制台实行 say /huo ····················可以打开其他菜单的这样一种手法···

sakulekingz 发表于 2012-5-3 12:38:20

public MenuCommand( id, key )
{
   switch( key )
   {
       case 0:
       {
         if(cs_get_user_money(id) < 1000)
         {
            client_print(id, print_chat, "你没有足够的金钱");
            return PLUGIN_HANDLED;
         }
                  client_print( id, print_chat, "操作 #1" )
                  cs_set_user_money(id, cs_get_user_money(id) - 1000);
       }
   }
   return PLUGIN_HANDLED
}

火焰烈男 发表于 2012-5-3 13:19:37

在哪 段加上·····我不大懂 还有麻烦您告诉我 那最后一个问题 给你赌博插件

火焰烈男 发表于 2012-5-3 14:13:52

不用了 第一个问题解决了 谢谢 就差第二个了我的菜单里什么都没有··比如我选 选项1在控制台就实行 say /top15 然后就出来了前十五名的菜单 ······我有点笨 谢谢

听说是用 :client_cmd(admin_set_player_id, "say /top15")   我不会弄····

火焰烈男 发表于 2012-5-3 14:36:47

本帖最后由 火焰烈男 于 2012-5-3 14:38 编辑

第一个问题 我把 你的改成这样了也不错不过就是退出也扣钱public MenuCommand( id, key )
{
{
        if(cs_get_user_money(id) < 1000)
        {
                client_print(id, print_chat, "你没有足够的金钱");
                return PLUGIN_HANDLED;
        }
       
        switch( key )
        {
                case 0: client_print( id, print_chat, "操作 #1" )
                       
                case 1: client_print( id, print_chat, "操作 #2" )   
                               
                case 2: client_print( id, print_chat, "操作 #3" )
                               
                case 3: client_print( id, print_chat, "操作 #4" )
                               
                case 4: client_print( id, print_chat, "操作 #5" )
                               
                case 5: client_print( id, print_chat, "操作 #6" )
                               
                case 6: client_print( id, print_chat, "操作 #7" )
                               
                case 7: client_print( id, print_chat, "操作 #8" )
                               
                case 8: client_print( id, print_chat, "操作 #9" )
                               
                case 9: client_print( id, print_chat, "菜单操作退出" )
                               
                }
                cs_set_user_money(id, cs_get_user_money(id) - 1000);
        }
        return PLUGIN_HANDLED
}

火焰烈男 发表于 2012-5-6 22:08:32

本帖最后由 火焰烈男 于 2012-5-7 16:35 编辑

看了百度那个赌博插件 汉化的有点乱所以我自己 重新汉化了个
页: [1]
查看完整版本: 求救 插件编写高手 请教你们个问题