PDA

Просмотр полной версии : [Вопрос] Снова вопрос по /capture.



Maksim97
03.06.2014, 17:57
Что за проблема у меня в команде /capture вообщем rifa каптанула Vagos а Grove каптанул Rif'y И получилось как у rifa 2 терры , подскажите пожалуйста как это исправить всё уже переделал.

так вот Stock GzCheck


forward GzCheck();
stock GzCheck()
{
for(new i = 0; i < sizeof(GZInfo); i++)
{
new OnZONE[133][20];
if(ZoneOnBattle[i] == 1)
{
if(GZSafeTime[i] > 0)
{
GZSafeTime[i] --;
}
foreach(new x : Player)
{
if(PlayerInfo[x][pMemberop] == GZInfo[i][gNapad] || PlayerInfo[x][pMemberop] == GZInfo[i][gFrakVlad])
{
if(PlayerToKvadrat(x,GZInfo[i][gCoords][0], GZInfo[i][gCoords][1],GZInfo[i][gCoords][2],GZInfo[i][gCoords][3]))
{
if(ZoneOnBattle[i] == 1)
{
OnZONE[i][PlayerInfo[x][pMemberop]] ++;
}
}
}
}
foreach(new x : Player)
{
new string[128];
if(PlayerInfo[x][pMemberop] == GZInfo[i][gNapad] || PlayerInfo[x][pMemberop] == GZInfo[i][gFrakVlad])
{
if(CaptureOn[x] == 0)
{
CaptureTextDraws(x);
PlayerTextDrawShow(x, CaptureTime[x]);
PlayerTextDrawShow(x, CaptureGang[x]);
PlayerTextDrawShow(x, CaptureWar[x]);
CaptureOn[x] = 1;
}
format(string,120,"~y~Time:~w~ %s",Convert(GZSafeTime[i]));
PlayerTextDrawSetString(x,CaptureTime[x],string);
format(string,120,"~y~%s:~w~ %d",GetGangName(GZInfo[i][gNapad]),OnZONE[i][GZInfo[i][gNapad]]);
PlayerTextDrawSetString(x,CaptureGang[x],string);
format(string,120,"~y~%s:~w~ %d",GetGangName(GZInfo[i][gFrakVlad]),OnZONE[i][GZInfo[i][gFrakVlad]]);
PlayerTextDrawSetString(x,CaptureWar[x],string);
//OnZONE[i][y] = 0;
}
}
new asd;
for(new x; x < 20; x++)
{
if(OnZONE[i][x] > 0 && IsInAllowedF(x) && GZSafeTime[i] <= 0) asd++;
}
if(asd == 1)
{
new string[200];
for(new z = 0; z < 20; z++)
{
if(OnZONE[i][z] > 0)
{
new zx, zl;
zx = z;
zl = i;
if(GZInfo[i][gFrakVlad] == z)
{
SendFamilyMessage(GZInfo[i][gFrakVlad],0x00B953AA,"Âû îòñòîÿëè ñâîþ òåððèòîðèþ");
SendFamilyMessage(GZInfo[i][gNapad],0xC56565AA,"Âàì íå óäàëîñü çàõâàòèòü òåððèòîðèþ");
foreach(new y : Player)
{
if(PlayerInfo[y][pMemberop] == GZInfo[i][gNapad] || PlayerInfo[y][pMemberop] == GZInfo[i][gFrakVlad])
{
CaptureOn[y] = 0;
PlayerTextDrawDestroy(y, CaptureTime[y]);
PlayerTextDrawDestroy(y, CaptureGang[y]);
PlayerTextDrawDestroy(y, CaptureWar[y]);
}
}
}
else
{
SendFamilyMessage(GZInfo[i][gNapad], 0x00B953AA,"Âû âçÿëè ïîä ñâîé êîíòðîëü íîâóþ òåððèòîðèþ");
for(new y = 1; y <= TotalGz; y++)
{
if(GZInfo[y][gFrakVlad] == 12) TotalGzB++;
if(GZInfo[y][gFrakVlad] == 13) TotalGzV++;
if(GZInfo[y][gFrakVlad] == 15) TotalGzG++;
if(GZInfo[y][gFrakVlad] == 17) TotalGzA++;
if(GZInfo[y][gFrakVlad] == 18) TotalGzR++;
}
switch(GZInfo[i][gNapad])
{
case 12:
{
format(string, sizeof(string), "Ïîçäðàâëÿåì âàñ ñ íîâîé çàõâà÷åííîé òåððèòîðèåé.",TotalGzB*300);
SendFamilyMessage(GZInfo[i][gNapad], 0x00B953AA, string);
}
case 13:
{
format(string, sizeof(string), "Ïîçäðàâëÿåì âàñ ñ íîâîé çàõâà÷åííîé òåððèòîðèåé.",TotalGzV*300);
SendFamilyMessage(GZInfo[i][gNapad], 0x00B953AA, string);
}
case 15:
{
format(string, sizeof(string), "Ïîçäðàâëÿåì âàñ ñ íîâîé çàõâà÷åííîé òåððèòîðèåé.",TotalGzG*300);
SendFamilyMessage(GZInfo[i][gNapad], 0x00B953AA, string);
}
case 17:
{
format(string, sizeof(string), "Ïîçäðàâëÿåì âàñ ñ íîâîé çàõâà÷åííîé òåððèòîðèåé.",TotalGzA*300);
SendFamilyMessage(GZInfo[i][gNapad], 0x00B953AA, string);
}
case 18:
{
format(string, sizeof(string), "Ïîçäðàâëÿåì âàñ ñ íîâîé çàõâà÷åííîé òåððèòîðèåé.",TotalGzR*300);
SendFamilyMessage(GZInfo[i][gNapad], 0x00B953AA, string);
}
}
SendFamilyMessage(GZInfo[i][gFrakVlad], 0xC56565AA,"Âû ïîòåðÿëè êîíòðîëü îäíîé èç ñâîèõ òåððèòîðèé");
foreach(new y : Player)
{
if(PlayerInfo[y][pMemberop] == GZInfo[i][gNapad] || PlayerInfo[y][pMemberop] == GZInfo[i][gFrakVlad])
{
CaptureOn[y] = 0;
PlayerTextDrawDestroy(y, CaptureTime[y]);
PlayerTextDrawDestroy(y, CaptureGang[y]);
PlayerTextDrawDestroy(y, CaptureWar[y]);
}
}
}
captures --;
ItsWar[GZInfo[i][gNapad]] = -1;
ItsWar[GZInfo[i][gFrakVlad]] = -1;
//();
ZoneOnBattle[zl] = 0;
GZInfo[zl][gNapad] = 0;
GZInfo[zl][gFrakVlad] = zx;
GangZoneStopFlashForAll(GZInfo[zl][gID]);
GangZoneHideForAll(GZInfo[zl][gID]);
GangZoneShowForAll(GZInfo[zl][gID],GetGangZoneColor(zl));
SaveGZ();
if(captures == 0)
{
KillTimer(GzCheckTimer);
GzCheckOn = 0;
}
break;
}
}
}
}
}
}

А вот сама команда


else if(!strcmp(cmd,"/capture",true))//GzCheck
{
if(!IsAGang(playerid)) return 1;
if(PlayerInfo[playerid][pRank] < 7) return SendClientMessage(playerid,COLOR_GREY,"Êîìàíäà äîñòóïíà ñ 7 ðàíãà è âûøå.");
if(capt == 1) return SendClientMessage(playerid,COLOR_GRAD1,"{FF0000}x {AFAFAF}Â Äàííîå âðåìÿ, êàïò çàïðåùåí.");
new capt_minute;
gettime(_, capt_minute, _);
switch(capt_minute)
{
case 0..10:
{
for(new i; i < sizeof(GZInfo); 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][pMemberop]) continue;
new namegang[24],namegangv[24];
switch(PlayerInfo[playerid][pMemberop])
{
case 15: namegang = "Groove Street Gang";
case 17: namegang = "Aztecas Gang";
case 12: namegang = "Ballas Gang";
case 18: namegang = "Rifa Gang";
case 13: namegang = "Vagos Gang";
}
switch(GZInfo[i][gFrakVlad])
{
case 15: namegangv = "Groove Street Gang";
case 17: namegangv = "Aztecas Gang";
case 12: namegangv = "Ballas Gang";
case 18: namegangv = "Rifa Gang";
case 13: namegangv = "Vagos Gang";
}
if(FrakCD[GZInfo[i][gFrakVlad]] == 1 || FrakCD[PlayerInfo[playerid][pMemberop]] == 1) return SendClientMessage(playerid,COLOR_GREY,"Áàíäà óæå âîþåò çà òåððèòîðèþ");
//if(!IsPlayerInBandOnline(GZInfo[i][gFrakVlad])) return SendClientMessage(playerid,COLOR_GREY, "Áàíäà íà êîòîðóþ âû ñîáèðàåòåñü íàïàñòü íåò â ñåòè!");
if(IsATerra(playerid)) return SendClientMessage(playerid,COLOR_GREY,"Íåëüçÿ çàõâàòèòü ýòó òåððèòîðèþ");
format(stringer,sizeof(stringer),"Áàíäà {4169E1}%s{FFFFFF} íàïàëà íà âàøó òåððèòîðèþ.",namegang);
SendFamilyMessage(GZInfo[i][gFrakVlad],COLOR_WHITE,stringer);
format(stringer,sizeof(stringer),"×ëåí âàøåé áàíäû {4169E1}%s{FFFFFF} íàïàë íà òåððèòîðèþ {4169E1}%s{FFFFFF}.",PlayerInfo[playerid][pNames],namegangv);
SendFamilyMessage(PlayerInfo[playerid][pMemberop],COLOR_WHITE,stringer);
SendMes(playerid,COLOR_WHITE,"Òåððèòîðèÿ áóäåò ìèãàòü 10 ìèíóò.");
GangZoneFlashForAll(GZInfo[i][gID],COLOR_REDD);
GZInfo[i][gNapad] = PlayerInfo[playerid][pMemberop];
GZSafeTime[i] = 600;
capture[PlayerInfo[playerid][pMemberop]] = 1;
FrakCD[PlayerInfo[playerid][pMemberop]] = 1;
FrakCD[PlayerInfo[playerid][pMemberop]] = 3600;
FrakCD[GZInfo[i][gFrakVlad]] = 1;
ZoneOnBattle[i] = 1;
captures++;
if(GzCheckOn == 0)
{
GzCheckTimer = SetTimer("GzCheck", 1000,1);
GzCheckOn = 1;
}
return 1;
}
}
default: SendClientMessage(playerid,COLOR_GRAD1,"{FF0000}x {AFAFAF}Êàïòèòü äîñòóïíî òîëüêî 10 ìèíóò ïîñëå íîâîãî ÷àñà.");
}
return 1;
}