大神看看,菜单写对了吗?指定玩家不正确,乱指定呀
大神看看,菜单写对了吗?指定玩家不正确,乱指定呀!!!!{: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
} 指定给玩家加血 加钱发枪 ! 不能对应指定的玩家 。 麻烦帮忙看看哪里写错了! 指定给谁,是给使用这个菜单的人,还是你使用菜单指定的这个人 使用菜单指定的这个人 索引错了
改成这样:
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-3 20:50
索引错了
改成这样:
case 0: {
改了还是不正确,依然还是指定的玩家不正确,指定给A玩家加血之类结果就变成了给B玩家。完全不能对应呀!???{:6_180:} 试试这个
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));
}
应该可以了,不行的话,你可以用名字代替,可是我不知道amx_heal,amx_givemoney,amx_weapon,这些东西的命令是什么,最好把那些插件传上来,我方便改,不然这样看不行 我的QQ 824037835 可以加吗你吗 什么呀!!!!!!!!!!
页:
[1]