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

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

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

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

/capture баг

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

qrudik

Ученик
Вообщем после капта если выиграл пишит мол территория захвачена,но на самом деле нет,только цвет на мапе меняеться но на нее снова напасть можно
PHP:
if(strcmp(cmd, "/capture", true) == 0)
	{
		if(FrakCD[Player[playerid][pMember]] == 0)
		{
			new faction = 0;
			new Banda = Player[playerid][pMember];
			if(Banda > 14 || Banda < 10) return send(playerid, COLOR_RED, ""vError" Война за территорию доступна только бандам.");
			for(new i = 0;i<49;i++)
			{
				if(PlayerToKvadrat(playerid,GZInfo[i][gCoords][0], GZInfo[i][gCoords][1],GZInfo[i][gCoords][2],GZInfo[i][gCoords][3]) && GZInfo[i][gZoneOwner] != faction && GoWar == 0)
				{
					if(Player[playerid][pRank] < 3) return send(playerid,COLOR_RED, UnAdminMes);
					if(GZInfo[i][gZoneOwner] == GetPlayerFaction(playerid)) return send(playerid, COLOR_LIGHTRED, ""vError" Вы не можете напасть на свою территорию.");
					if(GZInfo[i][gID] == 48  || GZInfo[i][gID] == 42 || GZInfo[i][gID] == 7 || GZInfo[i][gID] == 24) return send(playerid,COLOR_RED, ""vError" Данную территорию нельзя атаковать.");
					if(GoWar == 1) return send(playerid,COLOR_RED, ""vError" Война уже идет.");
					if(!IsPlayerInBandOnline(GZInfo[i][gZoneOwner])) return send(playerid,COLOR_RED, ""vError" Недостаточно соперников.");
					if(CountFraction(GZInfo[i][gZoneOwner]) < 1) return send(playerid,COLOR_RED, ""vError" Недостаточно соперников.");
					AtackFraction = Player[playerid][pMember];
					DefenceFraction = GZInfo[i][gZoneOwner];
					format(string, sizeof(string), "{FFFF00}%s начал борьбу за зону против %s, у вас есть 5 минут что-бы подготовиться.",sendername(playerid),GetGangName(GZInfo[i][gZoneOwner]));
					SendTeamMessage(AtackFraction,TAXI_COLOR,string);
					format(string, sizeof(string), "{FFFF00}%s начал борьбу за зону против %s, у вас есть 5 минут что-бы подготовиться.",sendername(playerid),GetGangName(GZInfo[i][gZoneOwner]));
					SendTeamMessage(DefenceFraction,TAXI_COLOR,string);
					GZSafeTime = 10;
					FrakCD[Player[playerid][pMember]]  = 1;
					ZoneOnBattle = GZInfo[i][gID];
					GangZoneFlashForAll(GZInfo[i][gID],GetGZColorF(AtackFraction));
					GoWar = 1;
					WarTimer();
					break;
				}
			}
		}
		else
		{
			format(string,sizeof(string),"{FFFF00}[Захват]:{FFFFFF} Войну можно начать через %d секунд(ы)",ConvertSeconds(FrakCD[Player[playerid][pMember]]));
			send(playerid,TAXI_COLOR,string);
			return 1;
		}
	}
Вот после подсчета килов
PHP:
if(strcmp(cmd, "/capture", true) == 0)
	{
		if(FrakCD[Player[playerid][pMember]] == 0)
		{
			new faction = 0;
			new Banda = Player[playerid][pMember];
			if(Banda > 14 || Banda < 10) return send(playerid, COLOR_RED, ""vError" Война за территорию доступна только бандам.");
			for(new i = 0;i<49;i++)
			{
				if(PlayerToKvadrat(playerid,GZInfo[i][gCoords][0], GZInfo[i][gCoords][1],GZInfo[i][gCoords][2],GZInfo[i][gCoords][3]) && GZInfo[i][gZoneOwner] != faction && GoWar == 0)
				{
					if(Player[playerid][pRank] < 3) return send(playerid,COLOR_RED, UnAdminMes);
					if(GZInfo[i][gZoneOwner] == GetPlayerFaction(playerid)) return send(playerid, COLOR_LIGHTRED, ""vError" Вы не можете напасть на свою территорию.");
					if(GZInfo[i][gID] == 48  || GZInfo[i][gID] == 42 || GZInfo[i][gID] == 7 || GZInfo[i][gID] == 24) return send(playerid,COLOR_RED, ""vError" Данную территорию нельзя атаковать.");
					if(GoWar == 1) return send(playerid,COLOR_RED, ""vError" Война уже идет.");
					if(!IsPlayerInBandOnline(GZInfo[i][gZoneOwner])) return send(playerid,COLOR_RED, ""vError" Недостаточно соперников.");
					if(CountFraction(GZInfo[i][gZoneOwner]) < 1) return send(playerid,COLOR_RED, ""vError" Недостаточно соперников.");
					AtackFraction = Player[playerid][pMember];
					DefenceFraction = GZInfo[i][gZoneOwner];
					format(string, sizeof(string), "{FFFF00}%s начал борьбу за зону против %s, у вас есть 5 минут что-бы подготовиться.",sendername(playerid),GetGangName(GZInfo[i][gZoneOwner]));
					SendTeamMessage(AtackFraction,TAXI_COLOR,string);
					format(string, sizeof(string), "{FFFF00}%s начал борьбу за зону против %s, у вас есть 5 минут что-бы подготовиться.",sendername(playerid),GetGangName(GZInfo[i][gZoneOwner]));
					SendTeamMessage(DefenceFraction,TAXI_COLOR,string);
					GZSafeTime = 10;
					FrakCD[Player[playerid][pMember]]  = 1;
					ZoneOnBattle = GZInfo[i][gID];
					GangZoneFlashForAll(GZInfo[i][gID],GetGZColorF(AtackFraction));
					GoWar = 1;
					WarTimer();
					break;
				}
			}
		}
		else
		{
			format(string,sizeof(string),"{FFFF00}[Захват]:{FFFFFF} Войну можно начать через %d секунд(ы)",ConvertSeconds(FrakCD[Player[playerid][pMember]]));
			send(playerid,TAXI_COLOR,string);
			return 1;
		}
	}
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу