Adam Harvey
Новичок
Проблема такова - происходит капт определенной зоны, по коду он длиться 10 минут, но по истечению даже получаса зона все ровно мигает и капт продолжается, в чем я ошибся
Вот окончание каптов
Вот окончание каптов
PHP:
GzCheck(timer,zoneid)
{
new string[256];
if(ZoneOnBattle[zoneid] == 1 && GZSafeTime[zoneid] == 0)
{
if(GangInfo[GZInfo[zoneid][gNapad]][score] == 0 && GangInfo[GZInfo[zoneid][gFrak]][score] == 0)
{
new zx,zl;
zx = GZInfo[zoneid][gNapad];
zl = zoneid;
format(string,90,"[F] Áàíäà %s âûéãðûâàåò çàõâàò çîíû",GetGangName(zx));
SendFamilyMessage(GZInfo[zoneid][gFrak],CLIGHTRED, string);
SendFamilyMessage(GZInfo[zoneid][gNapad],CLIGHTRED, string);
//for(new ads = 8; ads <= 12;ads++) SendFamilyMessage(ads, CLIGHTRED,string);
ZoneOnBattle[zl] =0;
GangInfo[GZInfo[zl][gNapad]][captureid] = 0;
GangInfo[GZInfo[zl][gNapad]][capture] = 0;
GangInfo[GZInfo[zl][gNapad]][score] = 0;
GangInfo[GZInfo[zl][gFrak]][captureid] = 0;
GangInfo[GZInfo[zl][gFrak]][capture] = 0;
GangInfo[GZInfo[zl][gFrak]][score] = 0;
GZInfo[zl][gFrak] = zx;
GZInfo[zl][gNapad] = 0;
IsCapture=0;
GangZoneStopFlashForAll(GZInfo[zl][gid]);
GangZoneHideForAll(GZInfo[zl][gid]);
GangZoneShowForAll(GZInfo[zl][gid],GetGangZoneColor(zl));
SaveGZ(zl);
GzTimer[0][timer] = 0;
GzTimer[1][timer] = 0;
}
if(GangInfo[GZInfo[zoneid][gNapad]][score] == GangInfo[GZInfo[zoneid][gFrak]][score])
{
format(string, 90, "[F] Ñ÷åò çàõâàòà òåððèòîðèè ðàâåí. Íè÷üÿ");
SendFamilyMessage(GZInfo[zoneid][gFrak],CLIGHTRED, string);
SendFamilyMessage(GZInfo[zoneid][gNapad],CLIGHTRED, string);
ZoneOnBattle[zoneid] = 0;
IsCapture=0;
GangZoneStopFlashForAll(GZInfo[zoneid][gid]);
GangInfo[GZInfo[zoneid][gNapad]][captureid] = 0;
GangInfo[GZInfo[zoneid][gNapad]][capture] = 0;
GangInfo[GZInfo[zoneid][gNapad]][score] = 0;
GangInfo[GZInfo[zoneid][gFrak]][captureid] = 0;
GangInfo[GZInfo[zoneid][gFrak]][capture] = 0;
GangInfo[GZInfo[zoneid][gFrak]][score] = 0;
GzTimer[0][timer] = 0;
GzTimer[1][timer] = 0;
}
else if(GangInfo[GZInfo[zoneid][gNapad]][score] > GangInfo[GZInfo[zoneid][gFrak]][score])
{
new zx,zl;
zx = GZInfo[zoneid][gNapad];
zl = zoneid;
format(string,90,"[F] Áàíäà %s âûéãðûâàåò çàõâàò çîíû",GetGangName(zx));
SendFamilyMessage(GZInfo[zoneid][gFrak],CLIGHTRED, string);
SendFamilyMessage(GZInfo[zoneid][gNapad],CLIGHTRED, string);
//for(new ads = 8; ads <= 12;ads++) SendFamilyMessage(ads, CLIGHTRED,string);
ZoneOnBattle[zl] =0;
GangInfo[GZInfo[zl][gNapad]][captureid] = 0;
GangInfo[GZInfo[zl][gNapad]][capture] = 0;
GangInfo[GZInfo[zl][gNapad]][score] = 0;
GangInfo[GZInfo[zl][gFrak]][captureid] = 0;
GangInfo[GZInfo[zl][gFrak]][capture] = 0;
GangInfo[GZInfo[zl][gFrak]][score] = 0;
GZInfo[zl][gFrak] = zx;
GZInfo[zl][gNapad] = 0;
IsCapture=0;
GangZoneStopFlashForAll(GZInfo[zl][gid]);
GangZoneHideForAll(GZInfo[zl][gid]);
GangZoneShowForAll(GZInfo[zl][gid],GetGangZoneColor(zl));
SaveGZ(zl);
GzTimer[0][timer] = 0;
GzTimer[1][timer] = 0;
}
else if(GangInfo[GZInfo[zoneid][gNapad]][score] < GangInfo[GZInfo[zoneid][gFrak]][score])
{
new zx,zl;
zx = GZInfo[zoneid][gFrak];
zl = zoneid;
format(string,90,"[F] Áàíäà %s âûéãðûâàåò çàõâàò çîíû",GetGangName(zx));
SendFamilyMessage(GZInfo[zoneid][gFrak],CLIGHTRED, string);
format(string,90,"[F] Áàíäà %s âûéãðàëà, âû ïðîèãðàëè çàõâàò çîíû",GetGangName(zx));
SendFamilyMessage(GZInfo[zoneid][gNapad],CLIGHTRED, string);
ZoneOnBattle[zl] =0;
GangInfo[GZInfo[zl][gNapad]][captureid] = 0;
GangInfo[GZInfo[zl][gNapad]][capture] = 0;
GangInfo[GZInfo[zl][gNapad]][score] = 0;
GangInfo[GZInfo[zl][gFrak]][captureid] = 0;
GangInfo[GZInfo[zl][gFrak]][capture] = 0;
GangInfo[GZInfo[zl][gFrak]][score] = 0;
IsCapture=0;
GZInfo[zl][gFrak] = zx;
GZInfo[zl][gNapad] = 0;
GangZoneStopFlashForAll(GZInfo[zl][gid]);
GangZoneHideForAll(GZInfo[zl][gid]);
GangZoneShowForAll(GZInfo[zl][gid],GetGangZoneColor(zl));
SaveGZ(zl);
GzTimer[0][timer] = 0;
GzTimer[1][timer] = 0;
}
}
}
