Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Снова вопрос по /capture.

Статус
В этой теме нельзя размещать новые ответы.

MaksimTorentino

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

так вот Stock GzCheck

PHP:
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;
					}
				}
			}
		}
	}
}
А вот сама команда

PHP:
    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;
    }
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу