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

Turf Wars question

fairytail

Дебютант
Hello. This is a command to start turf war, but is it possible to give 5000$ to all players within team that won the turf? If yes, how?

This is a message that is sent to gang that won the turf. You can find it below in capture command, i think giveplayermoney should be there but I dont know how to use it with foreach through all players and give 5000$ to players in winner gang.

Код:
SendTeamMessage(Atac,COLOR_PROJECT,"Вашата банда превзе нова територия");

PHP:
CMD:capture(playerid, params[])
{
    if(!IsAtGang(playerid)) return SendClientMessage(playerid, COLOR_GREY, "Трябва да сте в банда, за да участвате в териториалните войни.");
    if(PlayerInfo[playerid][pRank] < 9) return SendClientMessage(playerid, COLOR_GREY, "За да завземете зона, трябва да имате поне 9-ти ранк.");
    if(CaptureTime[0]>0 || CaptureTime[1]>0) return SendClientMessage(playerid, COLOR_GREY, "Вече тече атака в един от кварталите на града.");
    new Atac = GetTeamID(playerid);

    if(RecoveryTime[Atac] > 0)
    {
        new str[120];
        format(str,sizeof(str),"Все още не сте се възстановили от предишната битка, изчакайте още {FFFFFF} %d {AFAFAF}секунди",RecoveryTime[Atac]);
        return SendClientMessage(playerid,COLOR_GREY,str);
    }

    new zone = GetPlayerGangZone(playerid);
    if(zone == -1) return SendClientMessage(playerid, COLOR_GREY, "Вие не сте на нито една от териториите.");
    if(!IsGangToZone(Atac, zone, 50.0)) return SendClientMessage(playerid, COLOR_GREY, "За да завземете зона, най-малко половината от всички членове на бандата трябва да присъстват до вас.");
    if(GZInfo[zone][gzFracID] == Atac) return SendClientMessage(playerid, COLOR_GREY, "Това е твоя територия.");

    if(RecoveryTime[GZInfo[zone][gzFracID]] > 0)
    {
        new str[120];
        format(str,sizeof(str),"Врагът все още не се е възстановил от предишната битка, можете да започнете нова след {FFFFFF} %d {AFAFAF}секунди",RecoveryTime[GZInfo[zone][gzFracID]]);
        return SendClientMessage(playerid,COLOR_GREY,str);
    }
    if(!GZInfo[zone][gzFracID])
    {
        GangZoneHideForAll(GangZone[zone]);
        GangZoneShowForAll(GangZone[zone],TeamColors[Atac]);
        GZInfo[zone][gzFracID] = Atac;
        RecoveryTime[Atac] = 1800;
        SendTeamMessage(Atac,COLOR_PROJECT,"Вашата банда превзе нова територия");
        UpdateDorm(Atac);
        SaveGangZone(zone);
    }else{
        if(IsGangConnected(GZInfo[zone][gzFracID])<3) return SendClientMessage(playerid, COLOR_GREY, "За да започнете битка поне 3-ма членове на бандата, които притежават тази зона трябва да са онлайн.");
        SendTeamMessage(Atac,COLOR_PROJECT,"Вашата банда започна да превзема нова зона, имате 10 минути.");
        SendTeamMessage(GZInfo[zone][gzFracID],COLOR_RED,"Една от Вашите зони е атакувана, имате 10 минути да отидете и да си запазите зоната!");
        //
        new string[300];
        format(string,sizeof(string),"[A] %s [%s(%d)] започна битка за територия с %s",OrgInfo[Atac][oName], PN(playerid), playerid,OrgInfo[GZInfo[zone][gzFracID]][oName]);
        SendAdminsMessage(COLOR_ORANGE,string);
        ///
        CaptureZone = zone;
        CaptureDef = GZInfo[zone][gzFracID];
        CaptureAtac = Atac;
        CaptureAtacKill = 0;
        CaptureDefKill = 0;
        CaptureTime[0] = 10;
        CaptureTime[1] = 0;
        GangZoneFlashForAll(GangZone[CaptureZone],TeamColors[CaptureAtac]);
    }
    return true;
}
 
Сверху Снизу