mayo
Умник
Вобщем, обнулил гетто сделал все теры на фракцию 22(дефаулт), все вроде бы правильно работает, но капт не заканчивается если на зоне нету вражеской банды или даже вообще не заканчивается, хотя до этого все работало.
/атака
то, что относится к комманде(основное):
Заранее спасибо.
/атака
PHP:
if(!strcmp(cmd,"/атака",true))
{
if(FrakCD[PlayerInfo[playerid][pMember]] == 0)
{
if(!IsInAllowed(playerid))
{
return SendClientMessage(playerid,COLOR_GREY,"Ваша банда не может учавствовать в захвате зон");
}
for(new i = 0;i<100;i++)
{
if(PlayerToKvadrat(playerid,GZInfo[i][gCoords][0], GZInfo[i][gCoords][1],GZInfo[i][gCoords][2],GZInfo[
i][gCoords][3]) && GZInfo[i][gFrakVlad] != PlayerInfo[playerid][pMember] && ZoneOnBattle[i] == 0)
{
if(GZInfo[i][gFrakVlad] == GetPlayerFaction(playerid)) return SendClientMessage(playerid, COLOR_GRAD4, "Вы не можете напасть на свою территорию");
if(PlayerInfo[playerid][pRank] < 7) return SendClientMessage(playerid,COLOR_LIGHTRED,"Иницировать захват можно только с 7 ранга и выше!");
SendFamilyMessage(GZInfo[i][gFrakVlad],COLOR_LIGHTRED,"Ваша Зона под атакой. У вас 2 минуты чтобы подготовится к защите зоны.");
SendFamilyMessage(GZInfo[i][gFrakVlad],COLOR_LIGHTRED,"Если через 2 минуты на зоне никого не будет то зона автоматически перейдет к врагу");
format(string,sizeof(string),"%s начал борьбу за зону против %s банды. У вас 2 минуты чтобы подготовится к атаке",Name(playerid),GetGangName(GZInfo[i][gFrakVlad]));
SendFamilyMessage(PlayerInfo[playerid][pMember],COLOR_LIGHTRED,string);
GangZoneFlashForAll(GZInfo[i][gID],GetGZColorF(PlayerInfo[playerid][pMember]
));
GZSafeTime[i] = 120;
FrakCD[PlayerInfo[playerid][pMember]] = 3000;
GZInfo[i][gNapad] = PlayerInfo[playerid][pMember];
ZoneTimer[i] = 720;
ZoneOnBattle[i] = 1;
break;
}
}
}
else { return SendClientMessage(playerid,COLOR_GREY,"Ваша банда еще не окрепла с момента последнего захвата. Ждите!"); }
PHP:
new allowedfactions[] = { 12,14,11,15,13,19,21,22 };
new GZSafeTime[100];
for(new i =0;i<100;i++)
{
if(GZSafeTime[i]>0)
{
GZSafeTime[i] --;
if(GZSafeTime[i] == 60 || GZSafeTime[i] == 120)
{
format(string,sizeof(string),"У вас осталось %d секунд на подготовку",GZSafeTime[i]);
SendFamilyMessage(GZInfo[i][gNapad],COLOR_LIGHTRED,string);
SendFamilyMessage(GZInfo[i][gFrakVlad],COLOR_LIGHTRED,string);
}
if(GZSafeTime[i]==0)
{
format(string,sizeof(string),"Время на подготовку вышло. Если у вас нет ни одного солдата на поле боя то зона автоматически переходит к противнику");
SendFamilyMessage(GZInfo[i][gNapad],COLOR_LIGHTRED,string);
SendFamilyMessage(GZInfo[i][gFrakVlad],COLOR_LIGHTRED,string);
}
}
}
for(new i =0;i<sizeof(FrakCD);i++)
{
if(FrakCD[i] >0)
{
FrakCD[i] --;
if(FrakCD[i] == 0) SendFamilyMessage(i,COLOR_WHITE,"Ваша банда снова может учавствовать в захвате зон");
}
}
