Adam Harvey
Новичок
Проблема такова - происходит капт определенной зоны, по коду он длиться 10 минут, но по истечению даже получаса зона все ровно мигает и капт продолжается, в чем я ошибся
Код:
CMD:capture(playerid, params[])
{
if(gPlayerLogged[playerid] == 0) return true;
if(IsAGang(playerid))
{
if(PlayerInfo[playerid][pRank] < 7) return SCM(playerid,CLIGHTRED,"Ôóíêöèÿ äîñòóïíàÿ ñ 7 ðàíãà è âûøå!");
new faction = PlayerInfo[playerid][pMember];
if(startcapture == 0) return SCM(playerid, COLOR_GREY, "Çàõâàòûâàòü òåððèòîðèþ ìîæíî 1 ðàç â ÷àñ!");
if(IsATerra (playerid)) return SCM(playerid, COLOR_GRAD1, "Äàííóþ òåððèòîðèþ íåëüçÿ çàõâàòèòü!");
new string[128];
for(new i = 1;i<=TOTALGZ;i++)
{
if(PlayerToKvadrat(playerid,GZInfo[i][gCoords][0], GZInfo[i][gCoords][1],GZInfo[i][gCoords][2],GZInfo[i][gCoords][3]) && ZoneOnBattle[i] == 0)
{
if(IsPlayerInAnyVehicle(playerid)) return SCM(playerid, COLOR_GREY, "Íåëüçÿ èñïîëüçîâàòü â ìàøèíå");
{
if(GangInfo[faction][capture] == 1) return SCM(playerid,COLOR_GREY,"Âàøà áàíäà óæå ó÷àâñòâóåò â çàõâàòå çîíû!");
if(GangInfo[GZInfo[i][gFrak]][capture] == 1) return SCM(playerid,COLOR_GREY,"Áàíäà, íà êîòîðóþ âû õîòèòå íàïàñòü óæå ó÷àâñòâóåò â çàõâàòå çîíû!");
if(GZInfo[i][gFrak] == faction) return SCM(playerid, COLOR_GREY, "Âû íå ìîæåòå çàõâàòûâàòü çîíó âàøåé áàíäû!");
if(IsCapture == 2) return SCM(playerid, COLOR_GREY, "Óæå ïðîèñõîäèò çàõâàò çîíû. Äîæäèòåñü îêîí÷àíèÿ!");
if(IsPlayerInBandOnline(faction) < 1) return SCM(playerid,COLOR_GREY, "Â âàøåé áàíäå ìàëî èãðîêîâ îíëàéí!");
if(IsPlayerInBandOnline(GZInfo[i][gFrak]) < 1) return format(CommandMas1,128,"Ó áàíäû \"%s\" ìàëî èãðîêîâ!", GetGangName(GZInfo[i][gFrak])), SCM(playerid,0x6495EDFF, CommandMas1);
new zahvatka[128];
format(zahvatka, 128,"[F] Âàøà çîíà àòàêóåòñÿ áàíäîé %s, ó âàñ åñòü 10 ìèíóò, ÷òîáû îòáèòüñÿ", gFractionName[PlayerInfo[playerid][pMember]-1]);
SendFamilyMessage(GZInfo[i][gFrak],CLIGHTRED,zahvatka);
format(string, 127, "[F] Åñëè ïî èñòå÷åíèþ âðåìåíè âàñ íå áóäåò íà çîíå, îíà ïåðåéäåò ê %s",gFractionName[PlayerInfo[playerid][pMember]-1]);
SendFamilyMessage(GZInfo[i][gFrak],CLIGHTRED,string);
//------------------------------------
new zahvat[127];
format(zahvat,127,"[F] %s íà÷àë çàõâàò çîíû áàíäû %s.",Name(playerid),GetGangName(GZInfo[i][gFrak]));
SendFamilyMessage(faction,CLIGHTRED,zahvat);
GangZoneFlashForAll(GZInfo[i][gid],GetGZColorF(faction));
GZSafeTime[i] = 600;
GZInfo[i][gNapad] = faction;
ZoneOnBattle[i] = 1;
GangInfo[faction][capture] = 1;
GangInfo[GZInfo[i][gFrak]][capture] = 1;
GangInfo[GZInfo[i][gFrak]][captureid] = faction;
GangInfo[faction][captureid] = faction;
GzTimer[0][IsCapture] = gettime()+1;
GzTimer[1][IsCapture] = i;
IsCapture++;
}
}
}
}
else SCM(playerid, COLOR_GREY, "Äàííàÿ ôóíêöèÿ âàì íå äîñòóïíà!");
return true;
}
Последнее редактирование:
