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

Как можно поставить проверку на захват территорий для /capture (для респы)

Maxim_Silent

Умник
Здравствуйте уважаемые павно кодеры. Я в павно не совсем 0,понимаю,что написано,понимаю,как все состоит,но писать я полный ноль.
Нужно проверкадля команды /capture на захват территорий, что бы если каптили респу,то выдавало "Нельзя захватывать этот квадрат".
Я понимаю,что она должна состоять что-то типо из "Если (проверка на квадрат) = 1,то в чат выдается Нельзя захватывать этот квадрат,но как правильно написать - не знаю)))) Да,вот такой я странный человек. Помогите пожалуйста. Сама команда вот.

Код:
CMD:capture(playerid, params[])
{
    if(!IsAtGang(playerid)) return SCM(playerid, COLOR_GREY, !"Вы должны быть в банде чтоб использовать эту функцию.");
    if(PI[playerid][pRank] < 7) return SCM(playerid, COLOR_GREY, !"Для захвата зоны необходимо иметь ранг не менее 7-го");
    new h, m, s; gettime(h,m,s);
    if(h<11 || 22<h) return SCM(playerid, COLOR_GREY, !"Слишком рано проводить нападение.");
    if(CaptureTime[0]>0 || CaptureTime[1]>0) return SCM(playerid, COLOR_GREY, !"Уже идет атака на один из районов города.");
    new Atac = GetTeamID(playerid);
    if(RecoveryTime[Atac]>0) return SCM(playerid, COLOR_GREY, !"Ваша банда ещё не восстановила силы");
    new zone = GetPlayerGangZone(playerid);
    if(zone == -1) return SCM(playerid, COLOR_GREY, !"Вы не находитесь ни в одной из зон");
    if(!IsGangToZone(Atac, zone, 50.0)) return SCM(playerid, COLOR_GREY, !"Для захвата зоны хотябы половина всех членов банды должны присутствовать на захвате");
    if(GZInfo[zone][gzFracID] == Atac) return SCM(playerid, COLOR_GREY, !"Это ваша зона");
    if(RecoveryTime[GZInfo[zone][gzFracID]]>0) return SCM(playerid, COLOR_GREY, !"Вы не можете каптить эту территорию, так-как эта банда востанавлевает силы.");
    if(!GZInfo[zone][gzFracID])
    {
        GangZoneHideForAll(GangZone[zone]);
        GangZoneShowForAll(GangZone[zone],TeamColors[Atac]);
        GZInfo[zone][gzFracID] = Atac;
        RecoveryTime[Atac] = 1800;
        SendTeamMessage(Atac,COLOR_VALIK,"Ваша банда захватила новую территорию");
        UpdateDorm(Atac);
        SaveGangZone(zone);
    }
    else
    {
        if(IsTeamConnected(GZInfo[zone][gzFracID])<3) return SCM(playerid, COLOR_GREY, !"Для захвата зоны должен быть онлайн хотябы 3 членов банды владеющей этой зоной");
        if(IsTeamConnected(Atac)<3) return SCM(playerid, COLOR_GREY, !"Для захвата зоны должен быть онлайн хотябы 3 членов банды.");
        SendTeamMessage(Atac,COLOR_VALIK,"Ваша банда начала захват зоны, продержитесь 10 минут");
        SendTeamMessage(GZInfo[zone][gzFracID],COLOR_RED,"На 1-у из ваших зон напали, у вас 10 минут чтобы отбить зону");
        SendAdminsMessagef(COLOR_ORANGE,"[A] Банда %s [%s(%i)] начала захват территории банды %s",OrgInfo[Atac][oName], PN(playerid), playerid,OrgInfo[GZInfo[zone][gzFracID]][oName]);
        CaptureZone = zone;
        CaptureDef = GZInfo[zone][gzFracID];
        CaptureAtac = Atac;
        CaptureAtacKill = CaptureDefKill = CaptureTime[1] = 0;
        CaptureTime[0] = 10;
        GangZoneFlashForAll(GangZone[CaptureZone],TeamColors[CaptureAtac]);
    }
    return 1;
}
 
Сверху Снизу