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.
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;
}
