Илья15рус
Умник
Здравствуйте! Помогите пожалуйста исправить проблему в команде /members/
Описание проблемы: Когда я выдаю лидерку одному человеку а другой 1-9ранг, в /members Лидер показан и на выходном и на работе. Но самому лидеру видно, что он только на работе.
Когда лидер уходит с работы на выходной он так же остается светиться на работе а на выходном он показан не как Лидер а как самый высокий ранг.
Буду очень благодарен тому кто поможет. Заранее спасибо
Описание проблемы: Когда я выдаю лидерку одному человеку а другой 1-9ранг, в /members Лидер показан и на выходном и на работе. Но самому лидеру видно, что он только на работе.
Когда лидер уходит с работы на выходной он так же остается светиться на работе а на выходном он показан не как Лидер а как самый высокий ранг.
Буду очень благодарен тому кто поможет. Заранее спасибо
PHP:
YCMD:members(playerid, params[], help)
{
if(PlayerInfo[playerid][pLogin] == 0) return true;
new teamnumber;
new chislo = 0;
new string[128];
if(PlayerInfo[playerid][pLeader] != 0) teamnumber = PlayerInfo[playerid][pLeader];
else if(PlayerInfo[playerid][pMember] != 0) teamnumber = PlayerInfo[playerid][pMember];
else
{
SendClientMessage(playerid, COLOR_GRAD1, "Вам недоступна эта функция!");
return true;
}
SendClientMessage(playerid, 0x059BD3FF, "Члены организации Online:");
if(!IsAMafia(playerid) && !IsAGang(playerid)) SendClientMessage(playerid, TEAM_GROVE_COLOR, "На работе:");
for(new idx=0, i=0; idx<cvector_size(players); idx++)
{
i = cvector_get(players, idx);
format(string, sizeof(string), "");
if(PlayerInfo[playerid][pMember] == 4 && PlayerInfo[playerid][pRank] < 1)
{
if(PlayerInfo[i][pLeader] == PlayerInfo[playerid][pMember] && FormaFrac[i] == 0) format(string, sizeof(string), " [%d] %s ранг: Лидер",i,Name(i), chislo++);
else if(PlayerInfo[i][pMember] == PlayerInfo[playerid][pMember] && FormaFrac[i] > 0) format(string, sizeof(string), " [%d] %s ранг: %d",i,Name(i), PlayerInfo[i][pRank]), chislo++;
}
else if(PlayerInfo[playerid][pMember] == 1 && PlayerInfo[playerid][pRank] < 15)
{
if(PlayerInfo[i][pLeader] == teamnumber) format(string, sizeof(string), " [%d] %s ранг: Лидер",i,Name(i), chislo++);
else if(PlayerInfo[i][pJobHeal] == PlayerInfo[playerid][pJobHeal] && FormaFrac[i] > 0) format(string, sizeof(string), " [%d] %s ранг: %d",i,Name(i), PlayerInfo[i][pRank]), chislo++;
}
if(PlayerInfo[i][pLeader] == teamnumber) format(string, sizeof(string), " [%d] %s ранг: Лидер",i,Name(i), chislo++);
else if(PlayerInfo[i][pMember] == teamnumber && FormaFrac[i] > 0) format(string, sizeof(string), " [%d] %s ранг: %d",i,Name(i), PlayerInfo[i][pRank]), chislo++;
if(strlen(string) > 1) SendClientMessage(playerid, 0x059BD3FF, string);
}
if(!IsAMafia(playerid) && !IsAGang(playerid)) SendClientMessage(playerid, TEAM_GROVE_COLOR, "Выходные:");
for(new idx=0, i=0; idx<cvector_size(players); idx++)
{
i = cvector_get(players, idx);
format(string, sizeof(string), "");
if(PlayerInfo[playerid][pMember] == 4 && PlayerInfo[playerid][pRank] < 1)
{
if(PlayerInfo[i][pMember] == PlayerInfo[playerid][pMember] && FormaFrac[i] == 0) format(string, sizeof(string), " [%d] %s ранг: %d",i,Name(i), PlayerInfo[i][pRank]), chislo++;
}
else if(PlayerInfo[playerid][pMember] == 1 && PlayerInfo[playerid][pRank] < 15)
{
if(PlayerInfo[i][pLeader] == teamnumber) format(string, sizeof(string), " [%d] %s ранг: Лидер",i,Name(i), chislo++);
else if(PlayerInfo[i][pJobHeal] == PlayerInfo[playerid][pJobHeal] && FormaFrac[i] == 0) format(string, sizeof(string), " [%d] %s ранг: %d",i,Name(i), PlayerInfo[i][pRank]), chislo++;
}
else if(PlayerInfo[i][pMember] == teamnumber && FormaFrac[i] == 0) format(string, sizeof(string), " [%d] %s ранг: %d",i,Name(i), PlayerInfo[i][pRank]), chislo++;
if(strlen(string) > 1) SendClientMessage(playerid, 0x059BD3FF, string);
}
format(string,sizeof(string),"Всего: %d человек",chislo);
SendClientMessage(playerid,COLOR_LIGHTGREEN,string);
return true;
}
