armstrong
Умник
У меня есть две команды:
и
Как сделать, чтобы например, если лидер вводил /uninvite, увольняло, и если админ вводил /uninvite увольняло от имени админа? В общем, как сделать из этих двух команд - Одну?
P.S. Команды на SScanf2.
Код:
else if(strcmp(cmd, "/uninvite", true) == 0)
{
if(sscanf(params, "u", params[0])) return send(playerid, col_grad2, "Используйте: /uninvite [ид/часть ника]");
if(PlayerInfo[playerid][pLeader] < 1 || PlayerInfo[playerid][pLeader] > 19) return send(playerid, col_grad1, "* Вы не лидер.");
if(!IsPlayerConnected(params[0])) return send(playerid, col_grad2, "* Игрок не в игре.");
if(GetPVarInt(params[0],"IsAuthed") == 0) return send(playerid, col_grey, "* Игрок не авторизирован!");
if(params[0] == INVALID_PLAYER_ID) return 1;
if(PlayerInfo[params[0]][pMember] != PlayerInfo[playerid][pLeader]) return send(playerid, col_grey, "* Этот игрок не в вашей фракции.");
format(string, sizeof(string), "[UNINVITE] %s uninvite by leader %s, fraction: %s.", getpl(params[0]), getpl(playerid), PlayerInfo[playerid][pLeader]); logs("logs/in-unvite.ini", string);
format(string, sizeof(string), "* Вас выгнал лидер %s из организации.", getpl(playerid));
send(params[0], col_lblue, string);
PlayerInfo[params[0]][pMember] = 0;
PlayerInfo[params[0]][pRank] = 0;
PlayerInfo[params[0]][pChar] = 0;
new rand = random(sizeof(CIV));
SetSpawnInfo(params[0], 0, CIV[rand],0.0,0.0,0.0,0,0,0,0,0,0,0);
PlayerInfo[params[0]][pModel] = CIV[rand];
SpawnPlayer(params[0]);
format(string, sizeof(string), "* Вы выгнали %s из своей организации.", getpl(params[0]));
send(playerid, col_lblue, string);
return 1;
}
Код:
else if(strcmp(cmd, "/auninvite",true) == 0)
{
if(PlayerInfo[playerid][pAdmin] < 5) return send(playerid, col_grad1, "* Недостаточно прав!");
if(sscanf(params, "u", params[0], params[1])) return send(playerid, col_grad2, "Используйте: /auninvite [ид/часть ника]");
if(!IsPlayerConnected(params[0])) return send(playerid, col_grad2, "* Игрок не в игре.");
if(GetPVarInt(params[0],"IsAuthed") == 0) return send(playerid, col_grey, "* Игрок не авторизирован!");
if(PlayerInfo[params[0]][pLeader] > 0) return send(playerid, col_grey, "* Этот игрок лидер фракции. (/makeleader снять лидера)");
PlayerInfo[params[0]][pMember] = 0;
PlayerInfo[params[0]][pRank] = 0;
PlayerInfo[params[0]][pChar] = 5;
SetPlayerSkin(params[0], PlayerInfo[params[0]][pChar]);
format(string, sizeof(string), "* "color_lblue"Администратор %s уволил вас с фракции.", getpl(playerid)); send(params[0], col_white, string);
return 1;
}
P.S. Команды на SScanf2.
