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

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

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

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

giverank

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

Удаленный пользователь

И снова всем привет, объясните как сделать, так чтобы например 4 ранг мог только до 2 ранга повышать (в банде), а дальше я сам ;)

Это проверка на ранг, тоесть в этом стоке выставлено rank < 5 ( 5 заместитель )
PHP:
if(!IsAZam(playerid)) return SCM(playerid,COLOR_GREY,"Вы не можете это использовать.");
PHP:
CMD:giverank(playerid, params[])
{
	if(!IsAZam(playerid)) return SCM(playerid,COLOR_GREY,"Вы не можете это использовать.");
	if(sscanf(params, "ui",params[0],params[1])) return SCM(playerid, COLOR_ORANGE, "Введите:{FFFFFF} /giverank [id] [ранг]");
	switch(pInfo[playerid][pMember])
	{
		case 1,3: if(params[1] > 14 || params[1] < 1) return SCM(playerid, COLOR_GREY, "Нельзя меньше 1 и больше 14!");
		case 2,4,5,6,11,14,: if(params[1] > 9 || params[1] < 1) return SCM(playerid, COLOR_GREY, "Нельзя меньше 1 и больше 9!");
		case 7,12,13,15,17,18: if(params[1] > 5 || params[1] < 1) return SCM(playerid, COLOR_GREY, "Нельзя меньше 1 и больше 5!");
		case 8: if(params[1] > 4 || params[1] < 1) return SCM(playerid, COLOR_GREY, "Нельзя меньше 1 и больше 4!");
		case 16: if(params[1] > 12 || params[1] < 1) return SCM(playerid, COLOR_GREY, "Нельзя меньше 1 и больше 12!");
	}
	if(!PlayerInGame(params[0]) || params[0] == playerid) return SCM(playerid,COLOR_GREY,"Игрок не найден.");
	if (pInfo[params[0]][pLeader]) return SCM(playerid, COLOR_GREY, "Вы указали ID лидера");
	if(pInfo[playerid][pMember] != pInfo[params[0]][pMember]) return SCM(playerid, COLOR_GREY, "Данный игрок не в вашей фракции!");
 	if(params[1] >= pInfo[playerid][pRank]) return SCM(playerid,COLOR_GREY,"Вы не можете повысить до своего ранг или выше");
	if(pInfo[playerid][pRank] <= pInfo[params[0]][pRank]) return SCM(playerid, COLOR_GREY, "Этот игрок выше или равен с вами рангом");
	SCMF(params[0], 0x6BB3FFAA, "%s %s вас до %i ранга", GN(playerid),params[1] > pInfo[params[0]][pRank]?("повысил(а)"):("понизил(а)"),params[1]);
	pInfo[params[0]][pRank] = params[1];
	format(format_string,144,"%s %s %s до %i ранга.",GN(playerid),params[1] > pInfo[params[0]][pRank]?("повысил(а)"):("понизил(а)"),GN(params[0]),params[1]);
	Leaderlog(playerid, format_string);
	return mysql_function(connects,85,"UPDATE `Accounts` SET `pRank` = %d WHERE `Name` = '%s'",false,"","",pInfo[params[0]][pRank],GN(params[0]));
}
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу