搜索
查看: 4432|回复: 10

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

[复制链接]
发表于 2017-10-1 19:39:56 | 显示全部楼层 |阅读模式 来自 中国–四川–成都

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

#include <amxmodx>
#include <amxmisc>

new players[32], pnum, tempid;

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

        return PLUGIN_CONTINUE
}

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

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

        new szName[32], szTempid[10];       
        get_players(players, pnum);       
       
        for(new i; i<pnum; i++ )        
        {
                tempid = players[i];       
                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[512]
        new keys

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

        nLen += format( szMenuBody[nLen], 255-nLen, "^n\w   1. jia xue " )
        nLen += format( szMenuBody[nLen], 255-nLen, "^n\w   2. jai qian " )
        nLen += format( szMenuBody[nLen], 255-nLen, "^n\w   3. gei qiang" )
        nLen += format( szMenuBody[nLen], 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[32];
        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, "[  Exit  ]" )
                }
        }
        
        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玩家。完全不能对应呀!???
回复

使用道具 举报

发表于 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   可以加吗你吗
回复

使用道具 举报

发表于 2018-2-4 01:18:44 | 显示全部楼层 来自 中国–河南
什么呀!!!!!!!!!!
回复

使用道具 举报

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

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