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

Проблема с командой /offsostav

TorreTo

Ученик
Все работает, но почему-то, выдав себе лидерку, например "swat", водишь /offsostav все работает, делаешь рестарт сервера, и команда /offsostav перестает работать, пишет "У вас нет игроков во фракции", а хотя состою во фракции, но если дать себе лидерку, и выйти и зайти обратно на сервер, то все хорошо работает команда, перестает работать только именно после рестарта

PHP:
if(strcmp(cmd, "/offsostav", true) == 0)
    {
        if(IsPlayerConnected(playerid))
        {
            new x_nr[256];
            x_nr = strtok(cmdtext, idx);
            if(!strlen(x_nr))
            {
                SendClientMessage(playerid, COLOR_GRAD1, "Подсказка: /offsostav [страница]");
                return 1;
            }
               new pervyi = 0;
            new stringZ[128];
            new strin[128];
            new frakciya[10];
            new menuamount = 0;
            if(PlayerInfo[playerid][pLeader] == 1) { frakciya = "swat";}
            else if(PlayerInfo[playerid][pLeader] == 2) { frakciya = "fbi";}
            else if(PlayerInfo[playerid][pLeader] == 3) { frakciya = "nal";}
            else if(PlayerInfo[playerid][pLeader] == 4) { frakciya = "med";}
            else if(PlayerInfo[playerid][pLeader] == 5) { frakciya = "lkn";}
            else if(PlayerInfo[playerid][pLeader] == 6) { frakciya = "yakudza";}
            else if(PlayerInfo[playerid][pLeader] == 7) { frakciya = "meriya";}
            else if(PlayerInfo[playerid][pLeader] == 8) { frakciya = "agent";}
            else if(PlayerInfo[playerid][pLeader] == 9) { frakciya = "san";}
            else if(PlayerInfo[playerid][pLeader] == 10) { frakciya = "farm";}
            else if(PlayerInfo[playerid][pLeader] == 11) { frakciya = "arm";}
            else if(PlayerInfo[playerid][pLeader] == 12) { frakciya = "groov";}
            else if(PlayerInfo[playerid][pLeader] == 13) { frakciya = "ball";}
            else if(PlayerInfo[playerid][pLeader] == 14) { frakciya = "vagos";}
            else if(PlayerInfo[playerid][pLeader] == 15) { frakciya = "korona";}
            else if(PlayerInfo[playerid][pLeader] == 16) { frakciya = "none";}
            else if(PlayerInfo[playerid][pLeader] == 17) { frakciya = "laeme";}
            else if(PlayerInfo[playerid][pLeader] == 18) { frakciya = "rm";}
            else if(PlayerInfo[playerid][pLeader] == 19) { frakciya = "triada";}
            else if(PlayerInfo[playerid][pLeader] == 20) { frakciya = "nonne";}
            else if(PlayerInfo[playerid][pLeader] == 21) { frakciya = "baik";}
            else return 1;
            if(strcmp(x_nr,"0",true) == 0)
            {
            if(PlayerInfo[playerid][pLeader] >= 1)
            {
                for(new igrok = 0; igrok < Igrokchislo; igrok ++)
                {
                    if(!strcmp(PlayInfo[igrok][playfrak],frakciya,true))
                    {
                        if(pervyi >= 1)
                        {
                            pervyi++;
                            menuamount++;
                            MenuFrak[menuamount] = menuamount;
                            format(strin,sizeof(strin),"\nИгрок: %s   Ранг: %d",PlayInfo[igrok][playname],PlayInfo[igrok][playrank],strlen(stringZ));
                               strins(stringZ,strin,strlen(stringZ));
                        }
                        else
                        {
                            pervyi++;
                            menuamount++;
                            MenuFrak[menuamount] = menuamount;
                            format(strin,sizeof(strin),"\rИгрок: %s   Ранг: %d",PlayInfo[igrok][playname],PlayInfo[igrok][playrank],strlen(stringZ));
                            strins(stringZ,strin,strlen(stringZ));
      }
                        }
                        ShowPlayerDialog(playerid,9897,DIALOG_STYLE_LIST,"Полный список фракции.",stringZ,"Ок","Отмена");
                    }
                    if(pervyi == 0) return SendClientMessage(playerid,COLOR_GREY,"У вас нет игроков во фракции!");
                }
            }
            else
            {
                SendClientMessage(playerid, COLOR_GREY, "Подсказка: /offsostav [0-10]");
                return 1;
            }
        }
        return 1;
    }
 
Сверху Снизу