Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Как связать две команды в одну, подробнее в теме...

Статус
В этой теме нельзя размещать новые ответы.

armstrong

Умник
У меня есть две команды:

Код:
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;
	}
Как сделать, чтобы например, если лидер вводил /uninvite, увольняло, и если админ вводил /uninvite увольняло от имени админа? В общем, как сделать из этих двух команд - Одну?
P.S. Команды на SScanf2.
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу