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

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

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

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

Не работает Захват бизнесов

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

game-over16

Умник
Я не знаю как захватывать бизнесы на своём сервере -__-.
Вроде на карте около каждого бизнеса, есть маленькая гг. но а как захватывать я хз.
/bizinfo - У 5 рангов банд/мафий работает. А как захватить не знает никто.

Вот что то вырезал из павна:
PHP:
public OnPlayerUpdate(playerid)
{
    if(GetPVarInt(playerid, "Esc") > 0) SetPVarInt(playerid, "Esc", 0);
	return 1;
}
forward SetPlayerUnjail();
public SetPlayerUnjail()
{
    new tmphour, tmpminute,tmpsecond, string[256];
	gettime(tmphour, tmpminute, tmpsecond);
    if(tmpminute == 2 && tmpsecond == 0)
	{
	    new rand = random(71)+9;
		Lotto(rand);
	}
	new capp;
	for(new b = 0; b < sizeof(BizzInfo); b++)
	{
		if(bZonaOtkat[b] > 0) bZonaOtkat[b]--;
		if(bZahvat[b] != 255 && bTime[b] > 0)
		{
			bTime[b] --;
			if(bTime[b] <= 0)
			{
				for(new i = 0; i < MAX_PLAYERS; i++)
				{
					if(!IsAMember(i)) continue;
					if(PlayerInfo[i][pMember] == bZahvat[b] || PlayerInfo[i][pLeader] == bZahvat[b])
					{
						if(PlayerToKvadrat(i,BizzInfo[b][bTeraX],BizzInfo[b][bTeraY],BizzInfo[b][bTeraZ],BizzInfo[b][bTeraD]))
						{
							if(GetPVarInt(i,"cap") == b) capp++;
   	 					 }
   					}
				}
				if(capp > 0)
				{
					new biz[60];
					switch(bZahvat[b])
					{
					    case 5: biz = "La Cosa Nostra";
					    case 6: biz = "Yakuza";
					    case 7: biz = "The Triads Mafia";
					    case 11: biz = "The Ballas Gang";
					    case 12: biz = "Grove Street";
					    case 13: biz = "Los Santis Vagos";
					    case 14: biz = "El Coronos";
					    case 15: biz = "The Rifa Gang";
					    case 16: biz = "Russian Mafia";
					    case 18: biz = "Street Racers";
					    case 20: biz = "Hell Angels";
					    case 21: biz = "Black Kings";
					}
					format(string,sizeof(string),"%s захватили нашу территорию.",biz);
					SendRadioMessage(BizzInfo[b][bMafia], YELLOW2,string);
					BizzInfo[b][bMafia] = bZahvat[b];
					UpdateBizz(b);
					GangZoneStopFlashForAll(BizZona[b]);
					GangZoneHideForAll(BizZona[b]);
					bZahvat[b] = 255;
					bZonaOtkat[b] = 3600;
					SendRadioMessage(bZahvat[b], YELLOW2, "Наши бойцы успешно захватили территорию!");
					for(new y = 0; y < GetMaxPlayers(); y++)
					{
						if(GetPVarInt(y,"cap") == b) SetPVarInt(y,"cap",255);
						if(GetPVarInt(y,"bizz") == b) SetPVarInt(y,"bizz",255);
						GangZoneShowForPlayer(y,BizZona[b], GangColor(b));
					}
				}
			}
			else
			{
				for(new i = 0; i < MAX_PLAYERS; i++)
				{
					if(!IsAMember(i)) continue;
					if(PlayerInfo[i][pMember] == bZahvat[b] || PlayerInfo[i][pLeader] == bZahvat[b])
					{
						if(PlayerToKvadrat(i,BizzInfo[b][bTeraX],BizzInfo[b][bTeraY],BizzInfo[b][bTeraZ],BizzInfo[b][bTeraD]))
						{
							if(GetPVarInt(i,"cap") == b) capp++;
						}
 					}
				}
				if(capp < 1)
				{
					SendRadioMessage(bZahvat[b], YELLOW2, "Захват провален.");
					UpdateBizz(b);
					bZahvat[b] = 255;
					bTime[b] = 0;
					bZonaOtkat[b] = 3600;
					GangZoneStopFlashForAll(BizZona[b]);
					GangZoneHideForAll(BizZona[b]);
					for(new y = 0; y < GetMaxPlayers(); y++)
					{
						if(GetPVarInt(y,"cap") == b) SetPVarInt(y,"cap",255);
						if(GetPVarInt(y,"bizz") == b) SetPVarInt(y,"bizz",255);
						GangZoneShowForPlayer(y,BizZona[b], GangColor(b));
					}
					SendRadioMessage(BizzInfo[b][bMafia] , YELLOW2, "Отлично, территория снова наша.");
				}
				else
				{
					if(bTime[b] == 60)
					{
						SendRadioMessage(BizzInfo[b][bMafia] , YELLOW2, "Осталось 60 секунд до потери территории.");
						SendRadioMessage(bZahvat[b] , YELLOW2, "Осталось 60 секунд до захвата территории.");
					}
				}
			}
		}
	}
	for(new i = 0; i < MAX_PLAYERS; i++)
	{
		if(IsAMember(i))
		{
			new fraka[MAX_PLAYERS];
			if(PlayerInfo[i][pLeader] > 0) { fraka[i] = PlayerInfo[i][pLeader]; }
			if(PlayerInfo[i][pMember] > 0) { fraka[i] = PlayerInfo[i][pMember]; }
			for(new b = 0; b < sizeof(BizzInfo); b++)
			{
				if(PlayerToKvadrat(i,BizzInfo[b][bTeraX],BizzInfo[b][bTeraY],BizzInfo[b][bTeraZ],BizzInfo[b][bTeraD]))
				{
					if(BizzInfo[b][bMafia] == fraka[i]) continue;
					if(GetPVarInt(i,"bizz") == 255)
					{
						BKolZona[b][fraka[i]] ++;
						SetPVarInt(i,"bizz",b);
					}
					if(BKolZona[b][fraka[i]] >= 1)
	    			{
						for(new n = 0; n < GetMaxPlayers(); n++)
						{
							if(PlayerInfo[n][pLeader] == fraka[i] || (PlayerInfo[n][pMember] == fraka[i] && PlayerInfo[n][pRank] >= 3))
							{
								if(PlayerToKvadrat(n,BizzInfo[b][bTeraX],BizzInfo[b][bTeraY],BizzInfo[b][bTeraZ],BizzInfo[b][bTeraD])) SetPVarInt(n,"cap",b),GOZH[b][fraka[i]] = 1;
							}
	     				}
					}
					if(BKolZona[b][fraka[i]] >= 1 && GOZH[b][fraka[i]] == 1)
					{
						GOZH[b][fraka[i]] = 1;
						if(bZonaOtkat[b] <= 0 && bZahvat[b] == 255)
						{
							new bOnl;
							for(new o = 0; o < MAX_PLAYERS; o++)
							{
								if(PlayerInfo[o][pMember] == BizzInfo[b][bMafia] || PlayerInfo[o][pLeader] == BizzInfo[b][bMafia]) bOnl++;
							}
							if(bOnl >= 1)
							{
								bTime[b] = 600;
								bZahvat[b] = fraka[i];
								new zonecolor,bancolor, raion[50];
								BKolZona[b][fraka[i]] = 0;
								switch(b)
								{
								    case 0: raion = "Los Santos Center";
								    case 1: raion = "San Fierro Center";
								    case 2: raion = "Los Santos Beach";
									case 3: raion = "Base Truckers";
									case 4: raion = "North Esplanade";
									case 5: raion = "Quarry";
									case 6: raion = "Stone Brotherhood";
									case 7: raion = "North ammunition";
									case 8: raion = "Restaurant LSPD";
									case 9: raion = "Palomino ammunation";
									case 10: raion = "Club Alhambra";
									case 11: raion = "Club Pig Pen";
									case 12: raion = "Club Jizzy";
									case 13: raion = "Bar Misty's";
									case 14: raion = "Ten green bottles";
									case 15: raion = "Unknown";
									case 16: raion = "Airport ammunation";
									case 17: raion = "Glen Park";
									case 18: raion = "Unknown";
									case 19: raion = "Las Venturas 4 drakons";
									case 20: raion = "Berth";
									case 21: raion = "Las Venturas Center";
									case 22: raion = "San Fierro Club";
									case 23: raion = "Club San Fierro Center";
									case 24: raion = "Las Venturas Club";
									case 25: raion = "Las Venturas Bar";
									case 26: raion = "Rodeo ammunation";
									case 27: raion = "Restaurant Burenka";
									case 28: raion = "Unknown";
									case 29: raion = "Unknown";
									case 30: raion = "Restaurant San Fierro";
									case 31: raion = "Biker Club";
									case 32: raion = "Biker Bar";
									case 33: raion = "Suburban LS";
									case 34: raion = "Zip SF";
									case 35: raion = "Binco LV";
								}
								switch(BizzInfo[b][bMafia])
								{
								    case 5: zonecolor = 0x057F9499;
								    case 6: zonecolor = 0xFAFB7199;
								    case 7: zonecolor = 0xFF06F799;
								    case 11: zonecolor = 0x8A2CD799;
								    case 12: zonecolor = 0x00FF1499;
								    case 13: zonecolor = 0xFFD72099;
								    case 14: zonecolor = 0x0FD9FA99;
								    case 15: zonecolor = 0x0FBEA1AA;
								    case 16: zonecolor = 0x77889999;
								    case 18: zonecolor = 0x0582FF99;
								    case 20: zonecolor = 0x271414AA;
									case 21: zonecolor = 0x36206096;
								}
								switch(fraka[i])
								{
								    case 5: bancolor = 0x057F9499;
								    case 6: bancolor = 0xFAFB7199;
								    case 7: bancolor = 0xFF06F799;
								    case 11: bancolor = 0x8A2CD799;
								    case 12: bancolor = 0x00FF1499;
								    case 13: bancolor = 0xFFD72099;
								    case 14: bancolor = 0x0FD9FA99;
								    case 15: bancolor = 0x0FBEA1AA;
								    case 16: bancolor = 0x77889999;
								    case 18: bancolor = 0x0582FF99;
								    case 20: bancolor = 0x271414AA;
									case 21: bancolor = 0x36206096;
								}
								for(new y = 0; y < GetMaxPlayers(); y++)
								{
									GangZoneShowForPlayer(y,BizZona[b], zonecolor);
									GangZoneFlashForPlayer(y,BizZona[b],bancolor);
								}
								new biz[40];
								switch(fraka[i])
								{
								    case 5: biz = "La Cosa Nostra";
								    case 6: biz = "Yakuza";
								    case 7: biz = "The Triads Mafia";
								    case 11: biz = "The Ballas Gang";
								    case 12: biz = "Grove Street";
								    case 13: biz = "Los Santis Vagos";
								    case 14: biz = "El Coronos";
								    case 15: biz = "The Rifa Gang";
								    case 16: biz = "Russian Mafia";
								    case 18: biz = "Street Racers";
								    case 20: biz = "Hell Angels";
								    case 21: biz = "Black Kings";
								}
								format(string,sizeof(string),"%s атаковали нашу территорию в районе %s. У вас есть 10 минут на отхват территории.",biz,raion,BizzInfo[b][bMessage]);
								SendRadioMessage(BizzInfo[b][bMafia], YELLOW2, string);
								SendRadioMessage(fraka[i], YELLOW2, "Захват начался. Удерживайте территорию 10 минут, что бы она стала вашей.");
							}
						}
					}
				}
				else
				{
					if(GetPVarInt(i,"bizz") != 255)
					{
						if(BizzInfo[b][bMafia] == PlayerInfo[i][pMember] || BizzInfo[b][bMafia] == PlayerInfo[i][pLeader]) continue;
						if(PlayerToKvadrat(i,BizzInfo[GetPVarInt(i,"bizz")][bTeraX],BizzInfo[GetPVarInt(i,"bizz")][bTeraY],BizzInfo[GetPVarInt(i,"bizz")][bTeraZ],BizzInfo[GetPVarInt(i,"bizz")][bTeraD])) continue;
						BKolZona[GetPVarInt(i,"bizz")][fraka[i]] --;
						SetPVarInt(i,"cap",0);
						SetPVarInt(i,"bizz",255);
					}
				}
			}
		}
	}
Помогите плиз, отблагодарю!
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу