Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Проблема с каптом

Статус
В этой теме нельзя размещать новые ответы.

- Steff -

Ученик
Вот код:
Код:
	 else if(strcmp(cmd, "/capture", true) == 0)
    {
    new fntext[60];
    new string[128];
    new fztext[60];
        if(PlayerInfo[playerid][pMember] >= 19 && PlayerInfo[playerid][pMember] <= 23)
        {
            if(PlayerInfo[playerid][pRang] >= 7)
            {
                if(StopWar == false)
                {
                    if(Command[0] != 0) { SendClientMessage(playerid, COLOR_GRAD1, "На данный момент уже захватывается территория"); return 1; }
                    new zid,mid;
                    new Float:x, Float:y, Float:z;
                    GetPlayerPos(playerid, x,y,z);
                    for(new i = 0; i < sizeof(GZInfo); i++)
                    {
                        if((x >= GZInfo[i][px1] && x <= GZInfo[i][px2]) &&
                        (y >= GZInfo[i][py1] && y <= GZInfo[i][py2]))
                        {
                            zid = i;
                            i = 5555;
                        }
                    }
                    if(PlayerInfo[playerid][pMember] != 0) mid = PlayerInfo[playerid][pMember];
                    else if(PlayerInfo[playerid][pLeader] != 0) mid = PlayerInfo[playerid][pLeader];
                    if(mid == GZInfo[zid][pfrak]) { SendClientMessage(playerid, COLOR_GRAD1, "Данная территория принадлежит вам"); return 1; }
                    if(GZInfo[zid][pfrak] == 0)
                    {
                        GZInfo[zid][pfrak] = mid;
                        SaveGZ();
                        if(GZInfo[zid][pfrak] == 19) GangZoneShowForPlayer(playerid, zid, 0x03c03cAA);
                        else if(GZInfo[zid][pfrak] == 20)  GangZoneShowForPlayer(playerid, zid, 0xcd00cdAA);
                        else if(GZInfo[zid][pfrak] == 21)  GangZoneShowForPlayer(playerid, zid, 0x3D62F296);
                        else if(GZInfo[zid][pfrak] == 22)  GangZoneShowForPlayer(playerid, zid, 0x1ee7ffAA);
                        else if(GZInfo[zid][pfrak] == 23)  GangZoneShowForPlayer(playerid, zid, 0xffd700AA);
                        return 1;
                    }
                    new kol;
                    for(new i = 0; i < GetMaxPlayers(); i++)
                    {
                        if(PlayerInfo[i][pMember] == GZInfo[zid][pfrak] ||
                        PlayerInfo[i][pLeader] == GZInfo[zid][pfrak])
                        {
                            kol++;
                        }
                    }
                    if(kol < 1) { SendClientMessage(playerid, COLOR_GRAD1, "У данной банды нету онлайна"); return 1; }
            if(mid == 19) fntext = "Grove Street";
                    else if(mid == 20) fntext = "The Ballas";
                    else if(mid == 21) fntext = "The Rifa";
                    else if(mid == 22) fntext = "Varios Los Aztecas";
                    else if(mid == 23) fntext = "Los Santos Vagos";
                                        if(GZInfo[zid][pfrak] == 19) fztext = "Grove Street";
                    else if(GZInfo[zid][pfrak] == 20) fztext = "The Ballas";
                    else if(GZInfo[zid][pfrak] == 21) fztext = "The Rifa";
                    else if(GZInfo[zid][pfrak] == 22) fztext = "Varios Los Aztecas";
                    else if(GZInfo[zid][pfrak] == 23) fztext = "Los Santos Vagos";
                format(string, sizeof(string), "Банда '%s' начала захват территории у '%s' в районе '%s'",fntext, fztext, GetPlayerZone(playerid));
                SendFamilyMessage(19, 0xdd4400AA, string),SendFamilyMessage(20, 0xdd4400AA, string),SendFamilyMessage(21, 0xdd4400AA, string),SendFamilyMessage(22, 0xdd4400AA, string),SendFamilyMessage(23, 0xdd4400AA, string);
                    GangZoneFlashForAll(zid, COLOR_RED);
                    Command[0] = mid;
                    Command[1] = GZInfo[zid][pfrak];
                    WarZoneID = zid;
                    new ftext[16];
                    fon = TextDrawCreate(1, 285, "_");
                                    TextDrawUseBox(fon, 1);
                                    TextDrawBoxColor(fon, 0x00000075);
                                    TextDrawTextSize(fon, 150.0, 400.0);
                                    TextDrawLetterSize(fon, 0.0, 5.3);
                    time = TextDrawCreate(10.0, 285.0, "Time:");
                    TextDrawLetterSize(time, 0.4, 1.2);
                    TextDrawColor(time, 0x37FA00FF);
                    TextDrawFont(time, 2);
                    TextDrawSetProportional(time, 1);
                    TextDrawSetOutline(time, 2);
                    vremya = TextDrawCreate(50.0, 285.0, "5:00");
                    TextDrawLetterSize(vremya, 0.4, 1.2);
                    TextDrawColor(vremya, 0x37FA00FF);
                    TextDrawFont(vremya, 2);
                    TextDrawSetOutline(vremya, 2);
                    if(mid == 19) ftext = "Grove";
                    else if(mid == 20) ftext = "Ballas";
                    else if(mid == 21) ftext = "Rifa";
                    else if(mid == 22) ftext = "Aztecas";
                    else if(mid == 23) ftext = "Vagos";
                    onecommand = TextDrawCreate(10.0, 300.0, ftext);
                    TextDrawLetterSize(onecommand, 0.4, 1.2);
                    TextDrawFont(onecommand, 2);
                    TextDrawSetOutline(onecommand, 2);
                    if(GZInfo[zid][pfrak] == 19) ftext = "Grove";
                    else if(GZInfo[zid][pfrak] == 20) ftext = "Ballas";
                    else if(GZInfo[zid][pfrak] == 21) ftext = "Rifa";
                    else if(GZInfo[zid][pfrak] == 22) ftext = "Aztecas";
                    else if(GZInfo[zid][pfrak] == 23) ftext = "Vagos";
                    twocommand = TextDrawCreate(10.0, 315.0, ftext);
                    TextDrawUseBox(twocommand, 0);
                    TextDrawLetterSize(twocommand, 0.4, 1.2);
                    TextDrawFont(twocommand, 2);
                    TextDrawSetOutline(twocommand, 2);
                    kolone = TextDrawCreate(133.0, 315.0, "0");
                    TextDrawLetterSize(kolone, 0.4, 1.2);
                    TextDrawFont(kolone, 2);
                    TextDrawSetOutline(kolone, 2);
                    koltwo = TextDrawCreate(133.0, 300.0, "0");
                    TextDrawLetterSize(koltwo, 0.4, 1.2);
                    TextDrawFont(koltwo, 2);
                    TextDrawSetOutline(koltwo, 2);
                    for(new i = 0; i < GetMaxPlayers();i++)
                    {
                        if((PlayerInfo[i][pMember] >= 19 && PlayerInfo[i][pMember] <= 23) ||
                        (PlayerInfo[i][pLeader] >= 19 && PlayerInfo[i][pLeader] <= 23))
                        {
                            TextDrawShowForPlayer(i,fon);
                            TextDrawShowForPlayer(i,time);
                            TextDrawShowForPlayer(i,vremya);
                            TextDrawShowForPlayer(i,onecommand);
                            TextDrawShowForPlayer(i,twocommand);
                            TextDrawShowForPlayer(i,kolone);
                            TextDrawShowForPlayer(i,koltwo);
                        }
                    }
                    WarTimeMin = 10;
                    WarTimeSec = 60;
                    WarStop = 1800;
                    CommandKill[0] = 0;
                    CommandKill[1] = 0;
                    StopWar = true;
                }
                else
                {
                    SendClientMessage(playerid, COLOR_GRAD1, "Захват доступен 1 раз в пол часа");
                    return 1;
                }
            }
            else
            {
                SendClientMessage(playerid, COLOR_GRAD1, "Данная функция доступна с 7 ранга");
                return 1;
            }
        }
        else
        {
            SendClientMessage(playerid, COLOR_GRAD1, "Данная функция не доступна вам");
            return 1;
        }
    }
Суть проблемы: У меня может напасть только одна банда, как сделать что бы каптить могло сразу две? Не понимаю в чем ошибка.
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу