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;
}
}
