mente163
Компетентный
Например первая банда ( грув ) нападает на вторую банду ( вагос ), но если придёт третья ( ацтек), а грув и вагос не будет, то это терру заберёт ацтек
PHP:
stock GzCheck()
{
new string[256];
for(new i =0;i<sizeof(GZInfo);i++)
{
if(ZoneOnBattle[i] == 1 && GZSafeTime[i] == 0)
{
ZoneTimer[i] -=5;
new faction;
new zl;
zl = i;
if(ZoneTimer[i] <=0)
{
SendFMes(i,COLOR_WHITE,"{ff0000}[Внимание]{30d5c8} Время на захват территории вышло");
ZoneOnBattle[i] =0;
GangZoneStopFlashForAll(GZInfo[i][id]);
SaveGZ(zl);
}
for(new x =0;x<MAX_PLAYERS;x++)
{
if(PlayerToKvadrat(x,GZInfo[i][gCoords][0], GZInfo[i][gCoords][1],GZInfo[i][gCoords][2],GZInfo[i][gCoords][3])&&IsInAllowed(x))
{
if(PlayerInfo[x][pLeader] !=0) {faction = PlayerInfo[x][pLeader];}
else { faction = PlayerInfo[x][pMember];}
OnZONE[i][faction] ++;
}
}
new asd;
for(new x =0;x<20;x++)
{
if(OnZONE[i][x] > 0 && IsInAllowedF(x)) asd ++;
}
if(asd == 1)
{
for(new x =0;x<20;x++)
{
if(OnZONE[i][x] > 0)
{
new zx;
zx = x;
zl = i;
if(GZInfo[i][gFrak] == x) {format(string,90,"{ff0000}[Внимание]{30d5c8} Банда %s отстояла захват зоны",GetGangName(zx)); }
else
{format(string,90,"{ffffff}[Внимание]{30d5c8} Банда %s выйгрывает захват зоны",GetGangName(zx)); }
for(new ads = 8; ads <= 12;ads++) SendFMes(ads, COLOR_WHITE,string);
ZoneOnBattle[zl] =0;
GZInfo[zl][gNapad] = 0;
GZInfo[zl][gFrak] = zx;
GangZoneStopFlashForAll(GZInfo[zl][id]);
GangZoneHideForAll(GZInfo[zl][id]);
GangZoneShowForAll(GZInfo[zl][id],GetGangZoneColor(zl));
SaveGZ(zl);
break;
}
}
}
}
}
for(new i =0;i<120;i++)
{
for(new z = 0;z<20;z++)
{
OnZONE[i][z] =0;
}
}
return 1;
}
