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

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

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

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

/capture

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

Basco

Умник
Можно как нибудь сделать,чтобы когда капт идёт,писало "Вы уже захватываете территорию территорию" ,ну в этом роде чего нибудь.
/Capture
PHP:
   else if(strcmp(cmd, "/capture", true) == 0 || strcmp(cmd, "/сфзегку", true) == 0)
    {
        new m = Player[playerid][pFraction],r = Player[playerid][pRank],hour, minute, second;
        if(m != F_RIFA && r < RANK_CAPTURE || m != F_VAGOS && r < RANK_CAPTURE || m != F_GROVE && r < RANK_CAPTURE || m != F_BALLAS && r < RANK_CAPTURE || m != F_AZTEC && r < RANK_CAPTURE) return send(playerid,COLOR_GREY,"Вам не доступна данная команда.");
        gettime(hour, minute, second);
        switch(minute)
        {
            case 0..60:
            {
                for(new i = 0;i<sizeof(GZInfo);i++)
                {
                    if(PlayerToKvadrat(playerid,gCoords[i][0], gCoords[i][1],gCoords[i][2],gCoords[i][3]) && GZInfo[i][gZoneOwner] != m)
                    {
                        switch(i)
                        {
                            case 0,1,10,11,15,16,17,26,45,46,55,56,58,59,68,69,104,105,114,115: return send(playerid, COLOR_GREY, "Захват данной территории запрещен.");
                        }
                        if(!GZInfo[i][gZoneOwner])
                        {
                            f(string,"Игрок {FF0000}%s{FFFFFF} начал захват пустой территории. Территория успешно завоевана.",Player[playerid][pName]);
                            SendTeamMessage(m, COLOR_WHITE, string);
                            GZInfo[i][gZoneOwner] = Player[playerid][pFraction];
                            GangZoneHideForAll(GZInfo[i][gID]);
                            GangZoneShowForAll(GZInfo[i][gID],GetGangZoneColor(i));
                            return true;
                        }
                        SetPVarInt(playerid,"CaptureZone",i+1);
                        ShowPlayerDialog(playerid, DIALOG_CAPTURE, DIALOG_STYLE_LIST, "Выберите тип захвата", "Вооруженный захват территории. {FF0000}[Все виды оружия]\nКулачный захват территории. {FF0000}[Рукопашный бой]", "Выбрать", "Отмена");
                        return true;
                    }
                }
            }
            default: send(playerid,COLOR_GREY,"Захват зоны разрешен только в первые 10 минут.");
        }
        return true;
    }  [/SPOILER]
DIALOG_CAPTURE
PHP:
 case DIALOG_CAPTURE:
        {
            if(!response) return DeletePVar(playerid,"CaptureZone");
            switch(listitem)
            {
                default:
                {
                    new i = GetPVarInt(playerid,"CaptureZone")-1;
                    new fowned[100],fnapad[100];
                    new m = Player[playerid][pFraction];
                    switch(GZInfo[i][gZoneOwner])
                    {
                        case F_RIFA: fowned = "{00E5EE}Rifa Gang";
                        case F_VAGOS: fowned = "{EEEE00}Los Santos Vagos";
                        case F_GROVE: fowned = "{32CD32}Grove Street";
                        case F_BALLAS: fowned = "{FF00FF}East Side Ballas";
                        case F_AZTEC: fowned = "{4169E1}El Coronos";
                    }
                    switch(Player[playerid][pFraction])
                    {
                        case F_RIFA: fnapad = "{00E5EE}Rifa Gang";
                        case F_VAGOS: fnapad = "{EEEE00}Los Santos Vagos";
                        case F_GROVE: fnapad = "{32CD32}Grove Street";
                        case F_BALLAS: fnapad = "{FF00FF}East Side Ballas";
                        case F_AZTEC: fnapad = "{4169E1}El Coronos";
                    }
                    f(string,"{FF0000}%s{FFFFFF} начал захват территории %s.{FFFFFF} Зона будет мигать в течении {FF0000}5{FFFFFF} минут",Player[playerid][pName],fowned);
                    SendTeamMessage(m, COLOR_WHITE, string);
                    f(string,"Банда %s{FFFFFF} начала захват вашей территории. Зона будет мигать в течении {FF0000}5{FFFFFF} минут",fnapad);
                    SendTeamMessage(GZInfo[i][gZoneOwner], COLOR_WHITE, string);
                    switch(listitem)
                    {
                        case 0: SendTeamMessage(m, COLOR_WHITE, "Война будет происходить в вооруженном режиме. {FF0000}[Все виды оружия]"),SendTeamMessage(GZInfo[i][gZoneOwner], COLOR_WHITE, "Война будет происходить в вооруженном режиме. {FF0000}[Все виды оружия]");
                        case 1: SendTeamMessage(m, COLOR_WHITE, "Война будет происходить в кулачном режиме. {FF0000}[Рукопашный бой]"),SendTeamMessage(GZInfo[i][gZoneOwner], COLOR_WHITE, "Война будет происходить в кулачном режиме. {FF0000}[Рукопашный бой]");
                    }
                    GZInfo[i][gMode] = listitem;
                    GZInfo[i][gTime] = 300;
                    GZInfo[i][gNapad] = m;
                    GangZoneFlashForAll(i+1,0xFF000065);
                    FInfo[GZInfo[i][gZoneOwner]][fAttack] = true;
                    DeletePVar(playerid,"CaptureZone");
                }
            }
            return true;
        }
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу