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

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

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

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

Помогите правиль удалить систему войны за территорию для банд.

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

Rusya42

Ученик
В общем, в моде система войны за территорию и за бизнес соединена в одну. Все значения, дефайны в начале мода связаных с завоеванием территорий для банд я удалил, осталось только правильно удалить из этого кода войну за территорию, при этом не повредив войну за бизнес:
PHP:
stock GzCheck()
{
	new string[128];
	{

		{
			ZoneTimer[i] -=5;
			new faction;
			new zl;
			zl = i;
			if(ZoneTimer[i] <=0)
			{
				SendFMes(i,COLOR_RED,"Âðåìÿ íà çàõâàò òåððèòîðèè âûøëî!");
				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;
      if(GZInfo[i][gFrak] == x) {format(string,90,"[F] %s îòñòîÿëè ñâîþ òåððèòîðèþ",GetGangName(zx)); }
						else
						{
							format(string,90,"[F] %s çàõâàòèëà íîâóþ òåððèòîðèþ",GetGangName(zx)); }
      for(new ads = 8; ads <= 12;ads++) SendFMes(ads, COLOR_LIGHTRED,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 <sizeof(MZInfo);i++)
	{

		if(ZoneOnBattlem[i] == 1 && MZSafeTime[i] == 0)
		{
			ZoneTimerm[i] -=10;
			if(ZoneTimerm[i] <=0)
			{
				for(new h = 0; h < sizeof(BizzInfo); h++)
				{
					if(BizzInfo[h][bZahvat] == 1)
					{
						SendFMes(BizzInfo[h][bMafia],COLOR_GREEN,"Âàì óäàëîñü îòñòîÿòü ñâîé áèçíåñ");
						BizzInfo[h][bZahvat] = 0;
					}
				}
				SendFMes(MZInfo[i][mNapad],COLOR_RED,"Âàì íå óäàëîñü âçÿòü ïîä êîíòðîëü íîâûé áèçíåñ");
				startwar = 0;
				ZoneOnBattlem[i] =0;
				GangZoneStopFlashForAll(zons);
			}
			for(new x =0;x<MAX_PLAYERS;x++)
			{
				if(PlayerToKvadrat(x,328.755706, 2412.644531, 448.755706, 2564.644531))
				{
					new factionm;
					if(PlayerInfo[x][pLeader] !=0) {factionm = PlayerInfo[x][pLeader];}
					else { factionm = PlayerInfo[x][pMember];}
					OnmZONE[i][factionm] ++;
				}
			}
			new asd;
			for(new x =0;x<20;x++)
			{
				if(OnmZONE[i][x] > 0 && IsInAllowedM(x)) asd ++;
			}
			if(asd == 1)
			{
				for(new x =0;x<20;x++)
				{
					if(OnmZONE[i][x] > 0)
					{
						new zx,zl;
						zx = x;
						zl = i;
						if(MZInfo[i][mFrakVlad] == x)
						{
							for(new h = 0; h < sizeof(BizzInfo); h++)
							{
								if(BizzInfo[h][bZahvat] == 1)
								{
									BizzInfo[h][bMafia] = BizzInfo[h][bMafia];
									SendFMes(BizzInfo[h][bMafia],COLOR_RED,"Âû îòñòîÿëè ñâîé áèçíåñ");
									BizzInfo[h][bZahvat] = 0;
									SetBizzInt(h, "mafia", BizzInfo[h][bMafia]);
								}
							}
							startwar = 0;
							SendFMes(MZInfo[i][mNapad],COLOR_RED,"Âàì íå óäàëîñü çàâîåâàòü åù¸ îäèí áèçíåñ");
						}
						else
						{
							startwar = 0;
							SendFMes(MZInfo[i][mNapad],COLOR_LIGHTGREEN,"Âû çàâîåâàëè íîâûé áèçíåñ");
							for(new h = 0; h < sizeof(BizzInfo); h++)
							{
								if(BizzInfo[h][bZahvat] == 1)
								{
									SendFMes(BizzInfo[h][bMafia],COLOR_RED,"Âû ïîòåðÿëè êîíòðîëü íàä îäíèì èç ñâîèõ áèçíåñîâ");
									BizzInfo[h][bMafia] = MZInfo[i][mNapad];
									BizzInfo[h][bZahvat] = 0;
									SetBizzInt(h, "mafia", BizzInfo[h][bMafia]);
								}
							}
						}
						ZoneOnBattlem[zl] =0;
						MZInfo[zl][mFrakVlad] = 0;
						MZInfo[zl][mFrakVlad] = zx;
						GangZoneStopFlashForAll(zons);
						GangZoneHideForAll(zons);
						GangZoneShowForAll(zons,COLOR_NEWS);
						break;
					}
				}
			}
		}
	}
	for(new mz = 0; mz < 20; mz++)
	{
		OnmZONE[0][mz] = 0;
	}
	return true;
}
Вы скажете что все легко, я тоже так думал. Я так понял что Stock в начале трогать не надо, но когда я удаляю все ниже Stock до полоски //======, то у меня выходят ошибки в коде войны за бизнес который ниже. Ну а если так оставить, то он выдает ошибки что не известные значения в войне за территорию банд. Надеюсь вы поняли
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу