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

CMD /capture

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

Krivda

Дебютант
Приветствую, уважаемые форумчане, такой вопрос:

Есть команда "/capture", при захвате территории воют только 2 банды, как сделать, чтобы могло воевать 4 банды?

Сама команда:

Код:
CMD:capture(playerid,params[])
{
    if(!IsAGang(playerid)) return SendClientMessage(playerid,COLOR_WHITE, ""#net"Вам не доступна эта функция");
    if(PlayerInfo[playerid][pRank] < 7) return SendClientMessage(playerid, -1, ""#net"Вам нужен 7 ранг");
    new t; gettime(t);
    if(t < 12 || t > 22 ) return SendClientMessage(playerid, -1, ""#net"Использовать команду можно только с 12:00 до 23:00");
    if(CaptureInfo) return SendClientMessage(playerid, -1, ""#net"В данный момент уже идет захват территории!");
    if(CaptureTime) return SCMF(playerid, COLOR_GREY, "Следующий захват возможен через: %i минут!", CaptureTime);
     if(PlayerInfo[playerid][pMember] == 15 && b_Ghetto{0}) return SendClientMessage(playerid, -1, ""#net"Администрация запретила Вашей банде воевать за территории");
    if(PlayerInfo[playerid][pMember] == 17 && b_Ghetto{1}) return SendClientMessage(playerid, -1, ""#net"Администрация запретила Вашей банде воевать за территории");
    if(PlayerInfo[playerid][pMember] == 12 && b_Ghetto{2}) return SendClientMessage(playerid, -1, ""#net"Администрация запретила Вашей банде воевать за территории");
    if(PlayerInfo[playerid][pMember] == 18 && b_Ghetto{3}) return SendClientMessage(playerid, -1, ""#net"Администрация запретила Вашей банде воевать за территории");
    if(PlayerInfo[playerid][pMember] == 13 && b_Ghetto{4}) return SendClientMessage(playerid, -1, ""#net"Администрация запретила Вашей банде воевать за территории");
    if(sscanf(params,"d",params[0])) return SendClientMessage(playerid, -1, ""#information"Введите: /capture 1");
    if(params[0] < 1 || params[0] > 1) return SendClientMessage(playerid, -1, ""#net"Нельзя меньше 1 и больше 1!");
    new bool:ghetto=false;
    for(new i = 0; i < sizeof(GZInfo); i++)
    {
        if(PlayerToKvadrat(playerid,GZInfo[i][gCoords][0], GZInfo[i][gCoords][1],GZInfo[i][gCoords][2],GZInfo[i][gCoords][3]) && !GZInfo[i][ZoneOnBattle])
        {
            if(i == 34 || i == 67 || i == 74 || i == 89 || i == 70) return SendClientMessage(playerid, -1, ""#net"Данная территория прилегает к респавну, захват запрещен!");
            if(PlayerInfo[playerid][pMember] == GZInfo[i][gFrakVlad]) return SendClientMessage(playerid,COLOR_WHITE,""#net"Необходимо находится на территори которую хотите завоевать");
            if(IsPlayerInBandOnline(GZInfo[i][gFrakVlad]) < 2) return SendClientMessage(playerid,COLOR_WHITE, ""#net"Банда на которую вы собираетесь напасть нет в сети/нет двух человек!");
            if(IsPlayerInBandOnline(PlayerInfo[playerid][pMember]) < 2) return SendClientMessage(playerid,COLOR_WHITE, ""#net"В Вашей банде нет двух человек!");
            new nelza;
            switch(GZInfo[i][gFrakVlad])
            {
                case 15: nelza = 0;
                case 17: nelza = 1;
                case 12: nelza = 2;
                case 18: nelza = 3;
                case 13: nelza = 4;
            }
            if(b_Ghetto{nelza}) return SendClientMessage(playerid, -1, ""#net"Администрация запретила нападать на эту банду");
            ghetto=true,CaptureInfo=true;
            GZInfo[i][gTime] = 600;
            GetPlayer2DZone(playerid,GZInfo[i][GZName],30);
            GZInfo[i][gNapad] = PlayerInfo[playerid][pMember];
            format(string,220,"- "WHITE"%s "SERVER"начали захват территории банды "WHITE"%s "SERVER"в районе "WHITE"%s.",GetGangName(PlayerInfo[playerid][pMember]),GetGangName(GZInfo[i][gFrakVlad]),GZInfo[i][GZName]);
            SendBand(PlayerInfo[playerid][pMember],GZInfo[i][gFrakVlad],COLOR_SERVER,string);
            format(string, 64, "- Захват начал: "WHITE"%s",PlayerInfo[playerid][pNames]);
            SendBand(PlayerInfo[playerid][pMember],GZInfo[i][gFrakVlad],COLOR_SERVER,string);
            format(string,144,"{"#cGRAY"}[A] Бандит %s"SERVER" с банды %s начал захват территории %s.",PlayerInfo[playerid][pNames],GetGangName(PlayerInfo[playerid][pMember]),GetGangName(GZInfo[i][gFrakVlad]));
            ABroadCast(CGRAY,string,1);
            GangZoneFlashForAll(GZInfo[i][gID],GetGangColor(GZInfo[i][gNapad]));
            GZInfo[i][ZoneOnBattle] = 1;
            GZInfo[i][ZoneTypeBattle] = (params[0]==1?(1):(2));
            GZInfo[i][gzTimer] = SetTimerEx("GzCheck",1000,1,"iii",i,PlayerInfo[playerid][pMember],GZInfo[i][gFrakVlad]);
            return 1;
        }
    }
    if(!ghetto) return SendClientMessage(playerid,COLOR_WHITE,""#net"Необходимо находится на территори которую хотите завоевать");
    return 1;
}
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу