-我靠 发表于 2017-10-1 19:39:56

大神看看,菜单写对了吗?指定玩家不正确,乱指定呀


大神看看,菜单写对了吗?指定玩家不正确,乱指定呀!!!!{:6_192:}
一下是编写的

#include <amxmodx>
#include <amxmisc>

new players, pnum, tempid;

public plugin_init()
{
        register_clcmd("cktmenu", "CClientMenu");
      register_menucmd(register_menuid("\yFunction selection :"), 1023, "MenCommand" )

      return PLUGIN_CONTINUE
}

////////////////////////////////////////////////////////////////////////////////////////////

public CClientMenu(id)                                                                                       
{
        new menu = menu_create("\y   ---CmdClientMenu --- ", "ShowoperationMenu");

        new szName, szTempid;       
        get_players(players, pnum);       
       
        for(new i; i<pnum; i++ )      
        {
                tempid = players;       
                get_user_name(tempid, szName, 31);       
                num_to_str(tempid, szTempid, 9);       
                menu_additem(menu, szName, szTempid, ADMIN_IMMUNITY);       
        }
        menu_display(id, menu, 0);       
}

public ShowoperationMenu(id, menu, item)   
{
        if(item == MENU_EXIT )               
        {
                menu_destroy(menu);       
                return PLUGIN_HANDLED;
        }
       
      new szMenuBody
      new keys

      new nLen = format( szMenuBody, 511, "\y --Function selection :^n" )

      nLen += format( szMenuBody, 255-nLen, "^n\w   1. jia xue " )
      nLen += format( szMenuBody, 255-nLen, "^n\w   2. jai qian " )
      nLen += format( szMenuBody, 255-nLen, "^n\w   3. gei qiang" )
      nLen += format( szMenuBody, 255-nLen, "^n^n\w0. Exit" )
      
      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 )
      return PLUGIN_CONTINUE
}

public MenCommand( id, key )
{
        new szName;
      get_players(players, pnum);
      switch( key )
      {
                case 0: {
                        server_cmd("amx_heal #%i 50",get_user_userid(tempid));
                }
                case 1: {
                        server_cmd("amx_givemoney #%i 1000", get_user_userid(tempid));
                }
                case 2: {
                        server_cmd("amx_weapon #%i 43 ", get_user_userid(tempid));
                }
                case 9: {
                        client_print( id, print_chat, "" )
                }
      }
      
      return PLUGIN_HANDLED
}

-我靠 发表于 2017-10-1 19:43:16

指定给玩家加血 加钱发枪 ! 不能对应指定的玩家 。      麻烦帮忙看看哪里写错了!

丶某人的痛才是 发表于 2017-10-2 21:18:20

指定给谁,是给使用这个菜单的人,还是你使用菜单指定的这个人

-我靠 发表于 2017-10-3 10:34:13

使用菜单指定的这个人

丶某人的痛才是 发表于 2017-10-3 20:50:56

索引错了
改成这样:
                case 0: {
                        server_cmd("amx_heal #%i 50",get_user_userid(id));
                }
                case 1: {
                        server_cmd("amx_givemoney #%i 1000", get_user_userid(id));
                }
                case 2: {
                        server_cmd("amx_weapon #%i 43 ", get_user_userid(id));
                }

-我靠 发表于 2017-10-4 09:07:59

丶某人的痛才是 发表于 2017-10-3 20:50
索引错了
改成这样:
                case 0: {


改了还是不正确,依然还是指定的玩家不正确,指定给A玩家加血之类结果就变成了给B玩家。完全不能对应呀!???{:6_180:}

丶某人的痛才是 发表于 2017-10-4 20:21:09

试试这个   
            case 0: {
                        server_cmd("amx_heal #%d 50",get_user_userid(tempid));
                }
                case 1: {
                        server_cmd("amx_givemoney #%d 1000", get_user_userid(tempid));
                }
                case 2: {
                        server_cmd("amx_weapon #%d 43 ", get_user_userid(tempid));
                }

丶某人的痛才是 发表于 2017-10-4 20:23:00

应该可以了,不行的话,你可以用名字代替,可是我不知道amx_heal,amx_givemoney,amx_weapon,这些东西的命令是什么,最好把那些插件传上来,我方便改,不然这样看不行

-我靠 发表于 2017-10-4 20:37:20

我的QQ   824037835   可以加吗你吗

31199seven 发表于 2018-2-4 01:18:44

什么呀!!!!!!!!!!
页: [1]
查看完整版本: 大神看看,菜单写对了吗?指定玩家不正确,乱指定呀