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

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

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

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

Текстдрав

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

bUrbin

Ученик
Проблема такая, не всегда после команды cmd:capture появляются текстдравы (таблица).

Бывает появится, на другом капте может не появится.
В чем проблема?

PHP:
CMD:capture(playerid, params[])
{
    if(PlayerLogged[playerid] == 0) return true;
    if(IsAGang(playerid))
    {
        if(PlayerInfo[playerid][pRank] < 7) return SendClientMessage(playerid,COLOR_LIGHTRED,"Захват территории доступен с 7 ранга и выше!");
        new newhour,newminute,newsecond;
		gettime(newhour, newminute, newsecond);
		if(!(newhour >= 10 && newhour < 22)) return SendClientMessage(playerid, COLOR_GREY, "Захват возможен с 10:00 до 22:00");
		if(!(newminute >= 50 && newminute <=59)) return SendClientMessage(playerid, COLOR_GREY, "Захват разрешено производить без десяти минут час (ЧЧ-часов) (ЧЧ:50).");
        if(IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, COLOR_GREY, "Нельзя использовать в машине!");
        new faction = PlayerInfo[playerid][pMember];
        if(FrakCD[faction] > 0) return SendClientMessage(playerid, COLOR_GREY, "Члены вашей банды еще не оправились после последней перестрелки, попробуйте позже.");
        if(!IsInAllowed(playerid)) return SendClientMessage(playerid, COLOR_GREY, "Ваша банда уже участвует в захвате зон!");
        new str[128];
        for(new i = 1; i <= TOTALGZ; i++)
        {
            if(PlayerToKvadrat(playerid, GZInfo[i][gCoords][0], GZInfo[i][gCoords][1],GZInfo[i][gCoords][2],GZInfo[i][gCoords][3]) && ZoneOnBattle[i] == 0)
            {
                if(GZInfo[i][gFrak] == faction) return SendClientMessage(playerid, COLOR_GREY, "Вы не можете захватывать зону вашей банды!");
                if(IsATerra(playerid)) return SendClientMessage(playerid,COLOR_GREY, "Нельзя захватить эту территорию");
                if(IsCapture == 1) return SendClientMessage(playerid, COLOR_GREY, "Уже происходит захват одной из зон. Дождитесь окончания!");
                if(IsPlayerInBandOnline(faction) < 2) return SendMes(playerid,COLOR_GREY, "В вашей банде меньше 2 игроков онлайн!");
                if(IsPlayerInBandOnline(GZInfo[i][gFrak]) < 2) return SendMes(playerid,COLOR_GREY, "У банды \"%s\" меньше 2 игроков в онлайне!", GetGangName(GZInfo[i][gFrak]));
                format(str, 127, "На вашу территорию напала банда %s, у вас есть 10 минут чтобы отстоять её!", FracInfo[PlayerInfo[playerid][pMember]][fName]);
                SendFMes(GZInfo[i][gFrak], COLOR_LIGHTRED, str);
                format(str, 127, "Если по истечению времени вас не будет на территории, она перейдет к %s", FracInfo[PlayerInfo[playerid][pMember]][fName]);
                SendFMes(GZInfo[i][gFrak], COLOR_YELLOW, str);
                //------------------------------------
                format(str, 128, "%s[%d] напал на территорию банды %s", sendername(playerid), playerid, GetGangName(GZInfo[i][gFrak]));
                SendFMes(faction, COLOR_ORANGE, str);
                GangZoneFlashForAll(GZInfo[i][id], GetGZColorF(faction));
                GZSafeTime[i] = 600;
                FrakCD[faction] = 2400;
                GZInfo[i][gNapad] = faction;
                ZoneOnBattle[i] = 1;
                GangInfo[faction][capture] = 1;
                GangInfo[GZInfo[i][gFrak]][capture] = 1;
                GangInfo[GZInfo[i][gFrak]][captureid] = faction;
                GangInfo[faction][captureid] = faction;
                GangInfo[faction][gangnumber] = 1;
                GangInfo[GZInfo[i][gFrak]][gangnumber] = 0;
                format(str, 128, "[MLRP] Банда %s напала на территорию банды %s", GetGangName(faction), GetGangName(GZInfo[i][gFrak]));
                SendAdminMessage(COLOR_LIGHTRED, str);
                foreach(new x:Player)
                {
                    if(PlayerInfo[x][pMember] == GZInfo[i][gNapad] || PlayerInfo[x][pMember] == GZInfo[i][gFrak])
                    {
                        PlayerTextDrawShow(x, BandaCapt1a[x]);
                        PlayerTextDrawShow(x, BandaCapt2a[x]);
                        PlayerTextDrawShow(x, ScoreCapt1a[x]);
                        PlayerTextDrawShow(x, ScoreCapt2a[x]);
                        PlayerTextDrawShow(x, CaptTime[x]);
                        PlayerTextDrawShow(x, ScoreCapt[x]);
                        PlayerTextDrawShow(x, Textdraw4[x]);
                        format(str, 128, "%s", GetGangName(GZInfo[i][gNapad]));
                        PlayerTextDrawSetString(x, BandaCapt1a[x], str);
                        format(str, 128, "%s", GetGangName(GZInfo[i][gFrak]));
                        PlayerTextDrawSetString(x, BandaCapt2a[x], str);

                        format(str, 64, "0");
                        PlayerTextDrawSetString(x, ScoreCapt1a[x], str);

                        format(str, 64, "0");
                        PlayerTextDrawSetString(x, ScoreCapt2a[x], str);
                        drawcapt[x] = 1;
                    }
                }
            }
        }
        IsCapture = 1;
    }
    else SendClientMessage(playerid, COLOR_GREY, YouCanNot);
    return true;
}
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу