Qrauzer
Новичок
Всем привет. Нужна помощь по условию в коде.
Это паблик, который вызывается ежесекундно и проверяет есть ли мафии в квадрате. Мне нужно условие, которое будет проверять есть ли ОБЕ мафии в квадрате. Я что-то не могу надумать =)
Это паблик, который вызывается ежесекундно и проверяет есть ли мафии в квадрате. Мне нужно условие, которое будет проверять есть ли ОБЕ мафии в квадрате. Я что-то не могу надумать =)
PHP:
publics: MzCheck()
{
for(new i = 1;i <= TotalBizz; i++)
{
if(BizzInfo[i][bCapture] == 0 || MFrakCD[BizzInfo[i][bCapture]] != 1) continue;
ZoneTimer--;
if(ZoneTimer <= 0)
{
MFrakCD[BizzInfo[i][bMafia]] = 0;
MFrakCD[BizzInfo[i][bCapture]] = 0;
SendFamilyMessage(BizzInfo[i][bMafia],COLOR_GREEN, "Вы отстояли свой бизнес");
SendFamilyMessage(BizzInfo[i][bCapture],COLOR_RED, "Вам не удалось завоевать ещё один бизнес");
BizzInfo[i][bCapture] = 0;
WarStart = 5;
ZoneID = 0;
ZoneTimer = 0;
GangZoneStopFlashForAll(ZoneWar);
GangZoneHideForAll(ZoneWar);
KillTimer(MzCheckTimer);
}
else
{
new ZonePlayer[20] = 0;
foreach(x)
{
if(ZoneID == 1 && IsAMafia(x))
{
if(PlayerToKvadrat(x,351.314666, 2455.576416, 439.314666, 2551.576416)) ZonePlayer[PTEMP[x][pMember]] ++;
}
else if(ZoneID == 2 && IsAMafia(x))
{
if(PlayerToKvadrat(x,393.8914,983.9361, 324.6188,833.3795)) ZonePlayer[PTEMP[x][pMember]] ++;
}
else if(ZoneID == 3 && IsAMafia(x))
{
if(PlayerToKvadrat(x,-789.8281,2015.9144, -662.7654,2083.9297)) ZonePlayer[PTEMP[x][pMember]] ++;
}
new str1[10];
format(str1,10,"Zone: %d",ZonePlayer[PTEMP[x][pMember]]);
SendClientMessage(1,COLOR_RED,str1);
format(str1,10,"Time: %d",ZoneTimer);
SendClientMessage(1,COLOR_WHITE,str1);
}
new asd[0x2];
for(new x = 0; x < 20; x++) if(ZonePlayer[x] > 0) asd[0x0]++,asd[0x1] = x;
if(asd[0x0] == 1)
{
if(BizzInfo[i][bMafia] == asd[0x1])
{
MFrakCD[BizzInfo[i][bMafia]] = 0;
MFrakCD[BizzInfo[i][bCapture]] = 0;
SendFamilyMessage(BizzInfo[i][bMafia],COLOR_GREEN, "Вы отстояли свой бизнес");
SendFamilyMessage(BizzInfo[i][bCapture],COLOR_RED, "Вам не удалось завоевать ещё один бизнес");
BizzInfo[i][bCapture] = 0;
}
else
{
MFrakCD[BizzInfo[i][bMafia]] = 0;
MFrakCD[BizzInfo[i][bCapture]] = 0;
SendFamilyMessage(BizzInfo[i][bCapture],COLOR_GREEN, "Вы завоевали новый бизнес");
SendFamilyMessage(BizzInfo[i][bMafia],COLOR_RED, "Вы потеряли контроль над одним из своих бизнесов");
BizzInfo[i][bMafia] = BizzInfo[i][bCapture];
BizzInfo[i][bCapture] = 0;
}
}
WarStart = 5;
ZoneID = 0;
ZoneTimer = 0;
GangZoneStopFlashForAll(ZoneWar);
GangZoneHideForAll(ZoneWar);
KillTimer(MzCheckTimer);
break;
}
}
return true;
}
