PDA

Просмотр полной версии : [Вопрос] Команда /makeleader



kala4iks
27.02.2015, 19:30
Выручайте не могу сделать, в общем как сделать что при выдаче лидерки игроку ранг у лидереров был не 6 а у каждого лидера разный, допустим у LSPD лидера сохронился ранг 11 а в Грув стрит у лидера был 6 ранг.


//==========================================================================
if(strcmp(cmd, "/makeleader", true) == 0){
if(Player[playerid][pAdmin] != 6 && Player[playerid][pAdmin] != 9 && Player[playerid][pAdmin] != 10 && Player[playerid][pAdmin] != 11)return NoRights;
if(AdminDuty[playerid] == 0)return NoAduTy;
if(sscanf(params,"d",params[0]))return send(playerid,COLOR_COMAND,"[КОМАНДЫ] {FFFFFF}/makeleader [id игрока].");
new str[2][512],line[512];
format(str[0],sizeof(str[]),"[1] Полиция 'Los Santos'\n[2] Полиция 'San Fierro'\n[3] Полиция 'Las Venturas'\n[4] FBI\n[5] Армия 'Доки'\n[6] Армия 'Авианосец'\n[7] Армия 'Зона 51'\n[8] Hitman Agency\n[9] San Andreas NEWS\n[10] San Andreas Medical Dept\n[11] Растаманы\n[12] Grove Street Family");
format(str[1],sizeof(str[]),"\n[13] The Ballas Gang\n[14] Los Santos Vagos\n[15] El Coronos\n[16] Rifa Gang\n[17] Street Racers\n[18] Байкеры\n[19] La Cosa Nostra\n[20] Russian Mafia\n[21] Yakuza\n[22] Triada\n[23] Bounty Hunters\n[24] Казино\n[25] Такси\n[26] Мэрия");
format(line,sizeof(line),"%s%s",str[0],str[1]);
ShowPlayerDialog(playerid,DIALOG_MAKELEADER,DIALOG_STYLE_LIST,"{33CCFF}Выбор лидерки",line,"Назначить","Закрыть");
ChosePlayer[playerid] = params[0];return 1;}


if(dialogid == DIALOG_MAKELEADER)
{
if(!response) return 1;
if(response == 1)
{
new id = ChosePlayer[playerid];
Player[id][pZam] = 0;
Player[id][pJob] = 0;
Player[id][pRank] = 6;
Player[id][pMember] = listitem+1;
Player[id][pSpawn] = 3;
Player[id][pTWarns] = 0;
Player[id][pLeader] = listitem+1;
strmid(FInfo[listitem+1][fLeader], sendername(id), 0, strlen(sendername(id)), 255);
strmid(FInfo[listitem+1][fZam], "No-One", 0, strlen("No-One"), 255);
f(string, "* Ты был(а) назначен(а) лидером фракции \"%s\" администратором %s.",TeamName(listitem+1),RPN(playerid));
SendClientMessage(id, COLOR_LIGHTBLUE, string);
f(string, "Ты назначили игрока %s, лидером фракции \"%s\".",RPN(id),TeamName(listitem+1));
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
f(string, "[ACMD] %s назначил игрока %s лидером фракции \"%s\".{FFFFFF}",RPN(playerid), RPN(id),TeamName(listitem+1));
ABroadCast(COLOR_ACMD,string,1);
if(Player[id][pKvest_8] == false)
{
ShowPlayerDialog(id,1504,DIALOG_STYLE_MSGBOX,"Выполнили квест","{FFFFFF}Поздравляю тебя, ты выполнил задания.\n\
{a100ff}Квест{ffffff}: Получить лидерство любой фракции.\n\
{34c924}Награда{ffffff}: 100.000$","Ок","");
Player[id][pKvest_8] = true;
GivePlayerKapusta(id, 100000);
}
CheckPlayerSkin(id);
SaveFraction();
SaveAccount(id);
OnPlayerSpawn(id);
}
}
return 1;
}

kala4iks
28.02.2015, 16:08
Выручайте парни.

Mazzilla
28.02.2015, 16:31
if(dialogid == DIALOG_MAKELEADER)
{
if(!response) return 1;
if(response == 1)
{
new id = ChosePlayer[playerid];
Player[id][pZam] = 0;
Player[id][pJob] = 0;
switch(listitem+1)
{
case 1: Player[id][pRank] = 2;
case 2: Player[id][pRank] = 3;
case 3: Player[id][pRank] = 4;
case 4: Player[id][pRank] = 6;
case 5: Player[id][pRank] = 1;
}
Player[id][pMember] = listitem+1;
Player[id][pSpawn] = 3;
Player[id][pTWarns] = 0;
Player[id][pLeader] = listitem+1;
strmid(FInfo
[listitem+1][fLeader], sendername(id), 0, strlen(sendername(id)), 255);
strmid(FInfo
[listitem+1][fZam], "No-One", 0, strlen("No-One"), 255);
f(string, "* Ты был(а) назначен(а) лидером фракции \"%s\" администратором %s.",TeamName(listitem+1),RPN(playerid));
SendClientMessage(id, COLOR_LIGHTBLUE, string);
f(string, "Ты назначили игрока %s, лидером фракции \"%s\".",RPN(id),TeamName(listitem+1));
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
f(string, "[ACMD] %s назначил игрока %s лидером фракции \"%s\".{FFFFFF}",RPN(playerid), RPN(id),TeamName(listitem+1));
ABroadCast(COLOR_ACMD,string,1);
if(Player[id][pKvest_8] == false)
{
ShowPlayerDialog(id,1504,DIALOG_STYLE_MSGBOX,"Выполнили квест","{FFFFFF}Поздравляю тебя, ты выполнил задания.\n\
{a100ff}Квест{ffffff}: Получить лидерство любой фракции.\n\
{34c924}Награда{ffffff}: 100.000$","Ок","");
Player[id][pKvest_8] = true;
GivePlayerKapusta(id, 100000);
}
CheckPlayerSkin(id);
SaveFraction();
SaveAccount(id);
OnPlayerSpawn(id);
}
}
return 1;
}

kala4iks
28.02.2015, 17:44
if(dialogid == DIALOG_MAKELEADER)
{
if(!response) return 1;
if(response == 1)
{
new id = ChosePlayer[playerid];
Player[id][pZam] = 0;
Player[id][pJob] = 0;
switch(listitem+1)
{
case 1: Player[id][pRank] = 2;
case 2: Player[id][pRank] = 3;
case 3: Player[id][pRank] = 4;
case 4: Player[id][pRank] = 6;
case 5: Player[id][pRank] = 1;
}
Player[id][pMember] = listitem+1;
Player[id][pSpawn] = 3;
Player[id][pTWarns] = 0;
Player[id][pLeader] = listitem+1;
strmid(FInfo
[listitem+1][fLeader], sendername(id), 0, strlen(sendername(id)), 255);
strmid(FInfo
[listitem+1][fZam], "No-One", 0, strlen("No-One"), 255);
f(string, "* Ты был(а) назначен(а) лидером фракции \"%s\" администратором %s.",TeamName(listitem+1),RPN(playerid));
SendClientMessage(id, COLOR_LIGHTBLUE, string);
f(string, "Ты назначили игрока %s, лидером фракции \"%s\".",RPN(id),TeamName(listitem+1));
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
f(string, "[ACMD] %s назначил игрока %s лидером фракции \"%s\".{FFFFFF}",RPN(playerid), RPN(id),TeamName(listitem+1));
ABroadCast(COLOR_ACMD,string,1);
if(Player[id][pKvest_8] == false)
{
ShowPlayerDialog(id,1504,DIALOG_STYLE_MSGBOX,"Выполнили квест","{FFFFFF}Поздравляю тебя, ты выполнил задания.\n\
{a100ff}Квест{ffffff}: Получить лидерство любой фракции.\n\
{34c924}Награда{ffffff}: 100.000$","Ок","");
Player[id][pKvest_8] = true;
GivePlayerKapusta(id, 100000);
}
CheckPlayerSkin(id);
SaveFraction();
SaveAccount(id);
OnPlayerSpawn(id);
}
}
return 1;
}

Это лидерам только будет доваться ранги?