• Уважаемый Гость.
    - Прежде чем создать свою тему, пожалуйста, попробуй воспользоваться этим -> ПОИСКОМ !!!
    - После решения Вашего вопроса (проблемы) - нажмите "Лучший ответ", на сообщении, которое его решило. За игнорирование этого действия - Вы получите соответствующее предупреждение. Мы - стараемся Вам помочь. Уделите 10 секунд - чтобы нажать кнопку. (Если у Вас нет такой возможности - укажите в последнем своем сообщении какой ответ Вы считаете лучшим. Наши модераторы сделают это за Вас)
    ЗАПРЕЩЕНО:
    - Cоздавать темы с названиями "Помогите", "Плиз", "Ошибка", "Не могу найти", "Хелп" и тому подобное;
    - Cоздавать темы без детального описания того, что нужно исправить.
    - Cоздавать темы из одного скриншота.
    За игнор правил форума - Ваша тема будет удалена, а Вы получите системное предупреждение.

Как можно оптимизировать такой код

samperonline

Умник
Привет, вот я тут пытаюсь сделать нормальный код из этого

C++:
                    else if(listitem == 4)
                    {
                        SendClientMessage(playerid, COLOR_ORANGE, "Заместители фракций в сети:");
                        foreach(Player,i)
                        {
                            if(FIX_IsPlayerConnected(i))
                            {
                                if(PlayerInfo[i][pMember] == 1 && PlayerInfo[i][pRank] == 14) SendMes(playerid,COLOR_YELLOW,"%s(%d) %s[%d] | Организация %s",fRankName[PlayerInfo[i][pMember]-1][PlayerInfo[i][pRank]-1],PlayerInfo[i][pRank],PlayerInfo[i][pNames],playerid,GetPlayerFracName[PlayerInfo[i][pMember]]);
                                if(PlayerInfo[i][pMember] == 2 && PlayerInfo[i][pRank] == 9) SendMes(playerid,COLOR_YELLOW,"%s(%d) %s[%d] | Организация %s",fRankName[PlayerInfo[i][pMember]-1][PlayerInfo[i][pRank]-1],PlayerInfo[i][pRank],PlayerInfo[i][pNames],playerid,GetPlayerFracName[PlayerInfo[i][pMember]]);
                                if(PlayerInfo[i][pMember] == 3 && PlayerInfo[i][pRank] == 14) SendMes(playerid,COLOR_YELLOW,"%s(%d) %s[%d] | Организация %s",fRankName[PlayerInfo[i][pMember]-1][PlayerInfo[i][pRank]-1],PlayerInfo[i][pRank],PlayerInfo[i][pNames],playerid,GetPlayerFracName[PlayerInfo[i][pMember]]);
                                if(PlayerInfo[i][pMember] == 4 && PlayerInfo[i][pRank] == 9) SendMes(playerid,COLOR_YELLOW,"%s(%d) %s[%d] | Организация %s",fRankName[PlayerInfo[i][pMember]-1][PlayerInfo[i][pRank]-1],PlayerInfo[i][pRank],PlayerInfo[i][pNames],playerid,GetPlayerFracName[PlayerInfo[i][pMember]]);
                                if(PlayerInfo[i][pMember] == 5 && PlayerInfo[i][pRank] == 9) SendMes(playerid,COLOR_YELLOW,"%s(%d) %s[%d] | Организация %s",fRankName[PlayerInfo[i][pMember]-1][PlayerInfo[i][pRank]-1],PlayerInfo[i][pRank],PlayerInfo[i][pNames],playerid,GetPlayerFracName[PlayerInfo[i][pMember]]);
                                if(PlayerInfo[i][pMember] == 6 && PlayerInfo[i][pRank] == 9) SendMes(playerid,COLOR_YELLOW,"%s(%d) %s[%d] | Организация %s",fRankName[PlayerInfo[i][pMember]-1][PlayerInfo[i][pRank]-1],PlayerInfo[i][pRank],PlayerInfo[i][pNames],playerid,GetPlayerFracName[PlayerInfo[i][pMember]]);
                                if(PlayerInfo[i][pMember] == 7 && PlayerInfo[i][pRank] == 9) SendMes(playerid,COLOR_YELLOW,"%s(%d) %s[%d] | Организация %s",fRankName[PlayerInfo[i][pMember]-1][PlayerInfo[i][pRank]-1],PlayerInfo[i][pRank],PlayerInfo[i][pNames],playerid,GetPlayerFracName[PlayerInfo[i][pMember]]);
                                if(PlayerInfo[i][pMember] == 10 && PlayerInfo[i][pRank] == 14) SendMes(playerid,COLOR_YELLOW,"%s(%d) %s[%d] | Организация %s",fRankName[PlayerInfo[i][pMember]-1][PlayerInfo[i][pRank]-1],PlayerInfo[i][pRank],PlayerInfo[i][pNames],playerid,GetPlayerFracName[PlayerInfo[i][pMember]]);
                                if(PlayerInfo[i][pMember] == 11 && PlayerInfo[i][pRank] == 9) SendMes(playerid,COLOR_YELLOW,"%s(%d) %s[%d] | Организация %s",fRankName[PlayerInfo[i][pMember]-1][PlayerInfo[i][pRank]-1],PlayerInfo[i][pRank],PlayerInfo[i][pNames],playerid,GetPlayerFracName[PlayerInfo[i][pMember]]);
                                if(PlayerInfo[i][pMember] == 12 && PlayerInfo[i][pRank] == 9) SendMes(playerid,COLOR_YELLOW,"%s(%d) %s[%d] | Организация %s",fRankName[PlayerInfo[i][pMember]-1][PlayerInfo[i][pRank]-1],PlayerInfo[i][pRank],PlayerInfo[i][pNames],playerid,GetPlayerFracName[PlayerInfo[i][pMember]]);
                                if(PlayerInfo[i][pMember] == 13 && PlayerInfo[i][pRank] == 9) SendMes(playerid,COLOR_YELLOW,"%s(%d) %s[%d] | Организация %s",fRankName[PlayerInfo[i][pMember]-1][PlayerInfo[i][pRank]-1],PlayerInfo[i][pRank],PlayerInfo[i][pNames],playerid,GetPlayerFracName[PlayerInfo[i][pMember]]);
                                if(PlayerInfo[i][pMember] == 14 && PlayerInfo[i][pRank] == 9) SendMes(playerid,COLOR_YELLOW,"%s(%d) %s[%d] | Организация %s",fRankName[PlayerInfo[i][pMember]-1][PlayerInfo[i][pRank]-1],PlayerInfo[i][pRank],PlayerInfo[i][pNames],playerid,GetPlayerFracName[PlayerInfo[i][pMember]]);
                                if(PlayerInfo[i][pMember] == 15 && PlayerInfo[i][pRank] == 9) SendMes(playerid,COLOR_YELLOW,"%s(%d) %s[%d] | Организация %s",fRankName[PlayerInfo[i][pMember]-1][PlayerInfo[i][pRank]-1],PlayerInfo[i][pRank],PlayerInfo[i][pNames],playerid,GetPlayerFracName[PlayerInfo[i][pMember]]);
                                if(PlayerInfo[i][pMember] == 16 && PlayerInfo[i][pRank] == 12) SendMes(playerid,COLOR_YELLOW,"%s(%d) %s[%d] | Организация %s",fRankName[PlayerInfo[i][pMember]-1][PlayerInfo[i][pRank]-1],PlayerInfo[i][pRank],PlayerInfo[i][pNames],playerid,GetPlayerFracName[PlayerInfo[i][pMember]]);
                                if(PlayerInfo[i][pMember] == 17 && PlayerInfo[i][pRank] == 9) SendMes(playerid,COLOR_YELLOW,"%s(%d) %s[%d] | Организация %s",fRankName[PlayerInfo[i][pMember]-1][PlayerInfo[i][pRank]-1],PlayerInfo[i][pRank],PlayerInfo[i][pNames],playerid,GetPlayerFracName[PlayerInfo[i][pMember]]);
                                if(PlayerInfo[i][pMember] == 18 && PlayerInfo[i][pRank] == 9) SendMes(playerid,COLOR_YELLOW,"%s(%d) %s[%d] | Организация %s",fRankName[PlayerInfo[i][pMember]-1][PlayerInfo[i][pRank]-1],PlayerInfo[i][pRank],PlayerInfo[i][pNames],playerid,GetPlayerFracName[PlayerInfo[i][pMember]]);
                            }
                        }
                    }
Я знаю что он не нормальный и ужасный, просто по другому не как не могу понять как сделать ее работоспособной если у всех замов ранги разные например 9, 15, 12, а через диалог каждой фракции не хочу
 
Сверху Снизу