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

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

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

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

Помогите с /capture

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

MaksimTorentino

Умник
1 вопрос, как сделать так что бы можно было Каптить доступно только 10 минут после нового часа.
и 2 вопрос как сделать так что бы квадрат захваченный мигал красным а не той и другой банды , например: капт Grove/Vagos мигает он цветом Grove и Vagos.

Вот команда сама:
PHP:
	else if(!strcmp(cmd,"/capture",true))//GzCheck
	{
		if(IsPlayerConnected(playerid))
		{
			if(PlayerInfo[playerid][pMemberop] == 12 || PlayerInfo[playerid][pMemberop] == 13 || PlayerInfo[playerid][pMemberop] == 15 || PlayerInfo[playerid][pMemberop] == 17 || PlayerInfo[playerid][pMemberop] == 18)
			{
			    if(PlayerInfo[playerid][pRank] < 7) return SendClientMessage(playerid,COLOR_GREY,"Команда доступна с 7 ранга и выше.");
			    if(capt == 1) return SendClientMessage(playerid,COLOR_GRAD1,"{FF0000}x {AFAFAF}В Данное время, капт запрещен.");
				new tmphour, tmpminute, tmpsecond;
				gettime(tmphour, tmpminute, tmpsecond);
				tmphour = shifthour;
				switch(tmpminute)
				{
					case 0..10:
					{
						for(new i = 0;i<130;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])
							{
							    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];
								GZInfo[i][gTime] = 600;
								capture[PlayerInfo[playerid][pMemberop]] = 1;
								FrakCD[PlayerInfo[playerid][pMemberop]] = 1;
	                            FrakCD[GZInfo[i][gFrakVlad]] = 1;
	                            return true;
							}
						}
					}
					default: SendClientMessage(playerid,COLOR_GRAD1,"{FF0000}x {AFAFAF}Каптить доступно только 10 минут после нового часа.");
				}
			}
		}
	    return true;
	}
PHP:
stock GzCheck()
{
	if(capture[12] == 1 || capture[13] == 1 || capture[15] == 1 || capture[17] == 1 || capture[18] == 1)
	{
		for(new i = 0;i<130;i++)
		{
		    if(GZInfo[i][gTime] > 0)
		    {
		        GZInfo[i][gTime]--;
		        if(GZInfo[i][gTime] == 300)
		        {
					SendFamilyMessage(GZInfo[i][gFrakVlad],COLOR_WHITE,"{4169E1}[Внимание] До захвата территории осталось 5 минут.");
					SendFamilyMessage(GZInfo[i][gNapad],COLOR_WHITE,"{4169E1}[Внимание] До захвата территории осталось 5 минут.");
		        }
		        else if(GZInfo[i][gTime] == 120)
		        {
					SendFamilyMessage(GZInfo[i][gFrakVlad],COLOR_WHITE,"{4169E1}[Внимание] До захвата территории осталось 2 минуты.");
					SendFamilyMessage(GZInfo[i][gNapad],COLOR_WHITE,"{4169E1}[Внимание] До захвата территории осталось 2 минуты.");
		        }
		        else if(GZInfo[i][gTime] == 1)
		        {
			        new asd = 0,asd1 = 0;
					foreach(Player,x)
					{
						if(PlayerToKvadrat(x,GZInfo[i][gCoords][0], GZInfo[i][gCoords][1],GZInfo[i][gCoords][2],GZInfo[i][gCoords][3]))
						{
							if(PlayerInfo[x][pMemberop] == GZInfo[i][gFrakVlad]) asd++;
							if(PlayerInfo[x][pMemberop] == GZInfo[i][gNapad]) asd1++;
						}
					}
					if(asd >= asd1)
					{
						SendFamilyMessage(GZInfo[i][gFrakVlad],COLOR_WHITE,"{4169E1}[Внимание] Вам удалось отстоять свою территорию.");
						SendFamilyMessage(GZInfo[i][gNapad],COLOR_WHITE,"{4169E1}[Внимание] Вам не удалось завоевать территорию.");
						GangZoneStopFlashForAll(i);
						GangZoneHideForAll(i);
						switch(GZInfo[i][gFrakVlad])
						{
						case 12: GangZoneShowForAll(GZInfo[i][gID],0xd200ff99);
						case 18: GangZoneShowForAll(GZInfo[i][gID],0x007fffAA);
						case 13: GangZoneShowForAll(GZInfo[i][gID],0xcfbe0899);
						case 15: GangZoneShowForAll(GZInfo[i][gID],0x06b50699);
						case 17: GangZoneShowForAll(GZInfo[i][gID],0x03c3b899);
						default: GangZoneShowForAll(GZInfo[i][gID],0xFFBE0065);
						}
						GZInfo[i][gNapad] = 0;
					}
					else if(asd < asd1)
					{
						SendFamilyMessage(GZInfo[i][gFrakVlad],COLOR_WHITE,"{4169E1}[Внимание] Вы потеряли контроль над одной из своих территорий.");
						SendFamilyMessage(GZInfo[i][gNapad],COLOR_WHITE,"{4169E1}[Внимание] Вы приобрели контроль над новой территорией.");
						GangZoneStopFlashForAll(i);
						GangZoneHideForAll(i);
						switch(GZInfo[i][gNapad])
						{
						case 12: GangZoneShowForAll(GZInfo[i][gID],0xd200ff99);
						case 18: GangZoneShowForAll(GZInfo[i][gID],0x007fffAA);
						case 13: GangZoneShowForAll(GZInfo[i][gID],0xcfbe0899);
						case 15: GangZoneShowForAll(GZInfo[i][gID],0x06b50699);
						case 17: GangZoneShowForAll(GZInfo[i][gID],0x03c3b899);
						default: GangZoneShowForAll(GZInfo[i][gID],0xFFBE0065);
						}
						GZInfo[i][gFrakVlad] = GZInfo[i][gNapad];
						GZInfo[i][gNapad] = 0;

					}
		            GZInfo[i][gTime] = 0;
					FrakCD[GZInfo[i][gNapad]] = 0;
				 	FrakCD[GZInfo[i][gFrakVlad]] = 0;
					SaveGZ();
		        }
		 	}
	 	}
 	}
	return true;
}
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу