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

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

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

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

Проблема с /capture

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

Ilya Teslya

Умник
Здравствуйте уважаемые скриптеры!
У меня есть такая то ли проблема,то ли вопрос :D
Можно ли сделать так,что бы банды могли каптурить 3 раза в день?


Вот команда:



PHP:
if(strcmp(cmd, "/capture", true) == 0)
	{
		new fntext[60];
		new string[128];
		new fztext[60];
		if(PlayerInfo[playerid][pMember] >= 19 && PlayerInfo[playerid][pMember] <= 23)
		{
			if(PlayerInfo[playerid][pRang] >= 7)
			{
				if(StopWar == false)
				{
					if(Command[0] != 0) { SendClientMessage(playerid, COLOR_GRAD1, "На данный момент уже захватывается территория"); return 1; }
					new zid,mid;
					new Float:x, Float:y, Float:z;
					GetPlayerPos(playerid, x,y,z);
					for(new i = 0; i < sizeof(GZInfo); i++)
					{
						if((x >= GZInfo[i][px1] && x <= GZInfo[i][px2]) &&
								(y >= GZInfo[i][py1] && y <= GZInfo[i][py2]))
						{
							zid = i;
							i = 5555;
						}
					}
					if(PlayerInfo[playerid][pMember] != 0) mid = PlayerInfo[playerid][pMember];
					else if(PlayerInfo[playerid][pLeader] != 0) mid = PlayerInfo[playerid][pLeader];
					if(mid == GZInfo[zid][pfrak]) { SendClientMessage(playerid, COLOR_GRAD1, "Данная территория принадлежит Вам"); return 1; }
					if(GZInfo[zid][pfrak] == 0)
					{
						GZInfo[zid][pfrak] = mid;
						SaveGZ();
						if(GZInfo[zid][pfrak] == 19) GangZoneShowForPlayer(playerid, zid, 0x009900AA);
						else if(GZInfo[zid][pfrak] == 20)  GangZoneShowForPlayer(playerid, zid, 0xCC00FFAA);
						else if(GZInfo[zid][pfrak] == 21)  GangZoneShowForPlayer(playerid, zid, 0x6666FFAA);
						else if(GZInfo[zid][pfrak] == 22)  GangZoneShowForPlayer(playerid, zid, 0x00CCFFAA);
						else if(GZInfo[zid][pfrak] == 23)  GangZoneShowForPlayer(playerid, zid, 0xffff00AA);
						return 1;
					}
					new kol;
					for(new i = 0; i < GetMaxPlayers(); i++)
					{
						if(PlayerInfo[i][pMember] == GZInfo[zid][pfrak] ||
								PlayerInfo[i][pLeader] == GZInfo[zid][pfrak])
						{
							kol++;
						}
					}
                    new hour,minuite,second;
                    gettime(hour,minuite,second);
                    if(hour < 15 || hour > 23) return SendClientMessage(playerid, COLOR_GREEN, "Захват территории разрешен с 15:00 до 23:00!");
					if(kol < 1) { SendClientMessage(playerid, COLOR_GRAD1, "У данной банды нету онлайн игроков"); return 1; }
					if(mid == 19) fntext = "Grove Street";
					else if(mid == 20) fntext = "The Ballas";
					else if(mid == 21) fntext = "The Rifa";
					else if(mid == 22) fntext = "Varios Los Aztecas";
					else if(mid == 23) fntext = "Los Santos Vagos";
					if(GZInfo[zid][pfrak] == 19) fztext = "Grove Street";
					else if(GZInfo[zid][pfrak] == 20) fztext = "The Ballas";
					else if(GZInfo[zid][pfrak] == 21) fztext = "The Rifa";
					else if(GZInfo[zid][pfrak] == 22) fztext = "Varios Los Aztecas";
					else if(GZInfo[zid][pfrak] == 23) fztext = "Los Santos Vagos";
					new sendername[MAX_PLAYER_NAME];
					GetPlayerName(playerid, sendername, sizeof(sendername));
					format(string, sizeof(string), "Банда '%s' начала захват территории у '%s' в районе '%s' (Начал захват %s[%i])",fntext, fztext, GetPlayerZone(playerid), sendername, playerid);
					SendFamilyMessage(19, 0xdd4400AA, string),SendFamilyMessage(20, 0xdd4400AA, string),SendFamilyMessage(21, 0xdd4400AA, string),SendFamilyMessage(22, 0xdd4400AA, string),SendFamilyMessage(23, 0xdd4400AA, string);
					GangZoneFlashForAll(zid, COLOR_RED);
					Command[0] = mid;
					Command[1] = GZInfo[zid][pfrak];
					WarZoneID = zid;
					new ftext[16];
					fon = TextDrawCreate(1, 285, "_");
					TextDrawUseBox(fon, 1);
					TextDrawBoxColor(fon, 0x00000075);
					TextDrawTextSize(fon, 150.0, 400.0);
					TextDrawLetterSize(fon, 0.0, 5.3);
					time = TextDrawCreate(10.0, 285.0, "Time:");
					TextDrawLetterSize(time, 0.4, 1.2);
					TextDrawColor(time, 0x37FA00FF);
					TextDrawFont(time, 2);
					TextDrawSetProportional(time, 1);
					TextDrawSetOutline(time, 2);
					vremya = TextDrawCreate(50.0, 285.0, "6:00");
					TextDrawLetterSize(vremya, 0.4, 1.2);
					TextDrawColor(vremya, 0x37FA00FF);
					TextDrawFont(vremya, 2);
					TextDrawSetOutline(vremya, 2);
					if(mid == 19) ftext = "Grove";
					else if(mid == 20) ftext = "Ballas";
					else if(mid == 21) ftext = "Rifa";
					else if(mid == 22) ftext = "Aztec";
					else if(mid == 23) ftext = "Vagos";
					onecommand = TextDrawCreate(10.0, 300.0, ftext);
					TextDrawLetterSize(onecommand, 0.4, 1.2);
					TextDrawFont(onecommand, 2);
					TextDrawSetOutline(onecommand, 2);
					if(GZInfo[zid][pfrak] == 19) ftext = "Groove";
					else if(GZInfo[zid][pfrak] == 20) ftext = "Ballas";
					else if(GZInfo[zid][pfrak] == 21) ftext = "Rifa";
					else if(GZInfo[zid][pfrak] == 22) ftext = "Aztec";
					else if(GZInfo[zid][pfrak] == 23) ftext = "Vagos";
					twocommand = TextDrawCreate(10.0, 315.0, ftext);
					TextDrawUseBox(twocommand, 0);
					TextDrawLetterSize(twocommand, 0.4, 1.2);
					TextDrawFont(twocommand, 2);
					TextDrawSetOutline(twocommand, 2);
					kolone = TextDrawCreate(133.0, 315.0, "0");
					TextDrawLetterSize(kolone, 0.4, 1.2);
					TextDrawFont(kolone, 2);
					TextDrawSetOutline(kolone, 2);
					koltwo = TextDrawCreate(133.0, 300.0, "0");
					TextDrawLetterSize(koltwo, 0.4, 1.2);
					TextDrawFont(koltwo, 2);
					TextDrawSetOutline(koltwo, 2);
					for(new i = 0; i < GetMaxPlayers();i++)
					{
						if((PlayerInfo[i][pMember] >= 19 && PlayerInfo[i][pMember] <= 23) ||
								(PlayerInfo[i][pLeader] >= 19 && PlayerInfo[i][pLeader] <= 23))
						{
							TextDrawShowForPlayer(i,fon);
							TextDrawShowForPlayer(i,time);
							TextDrawShowForPlayer(i,vremya);
							TextDrawShowForPlayer(i,onecommand);
							TextDrawShowForPlayer(i,twocommand);
							TextDrawShowForPlayer(i,kolone);
							TextDrawShowForPlayer(i,koltwo);
						}
					}
					WarTimeMin = 6;
					WarTimeSec = 60;
					WarStop = 1200;
					CommandKill[0] = 0;
					CommandKill[1] = 0;
					StopWar = true;
				}
				else
				{
					SendClientMessage(playerid, COLOR_GRAD1, "Захват территории доступен раз 20 минут");
					return 1;
				}
			}
			else
			{
				SendClientMessage(playerid, COLOR_GRAD1, "Данная функция доступна только с 7 ранга");
				return 1;
			}
		}
		else
		{
			SendClientMessage(playerid, COLOR_GRAD1, "Данная функция Вам недоступна");
			return 1;
		}
	}
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу