Удаленный пользователь
И снова всем привет, объясните как сделать, так чтобы например 4 ранг мог только до 2 ранга повышать (в банде), а дальше я сам
Это проверка на ранг, тоесть в этом стоке выставлено rank < 5 ( 5 заместитель )
Это проверка на ранг, тоесть в этом стоке выставлено 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]));
}
