Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Система войны у мафий

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

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;
}
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу