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

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

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

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

capture

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

Roman_Otero

Умник
Всем привет, у меня такой вопрос/проблема, мне нужно сделать как то проверку на то, находиться ли человек на терре. А то у меня в любом месте убьешь - +1 к убийству на текстдрав
PHP:
CMD:capture(playerid, params[])
{
	if(PI[playerid][Faction] < 13 || PI[playerid][Faction] > 20) return SendClientMessage(playerid, COLOR_SYSTEM, "Òû íå ñîñòîèøü âî ôðàêöèè");
	else if(PI[playerid][Rank] < 6) return SendClientMessage(playerid, COLOR_SYSTEM, "Íå äîñòóïíî");
	new hours, str[123];
	gettime(hours);
	if(!(hours >= 10 && hours <= 3)) return SendClientMessage(playerid, COLOR_SYSTEM, "Â äàííîå âðåìÿ çàõâàò íåâîçìîæåí");
	else if(IsPlayerInAnyVehicle(playerid)) return  SendClientMessage(playerid, COLOR_SYSTEM, "Íåëüçÿ íàõîäèòüñÿ â ìàøèíå");
	else if(IsAGang(playerid))
	{
		if(PlayerToKvadrat(playerid, 1652.34375, -2261.71875, 2941.40625, -984.375))
		{
		    new gangid = PI[playerid][Faction] - 13;
		    if(GangCapture[gangid] == 3) return SendClientMessage(playerid, COLOR_SYSTEM, "Â äàííîå âðåìÿ çàõâàò íåâîçìîæåí");
			if(capturestime > 0)
			{
				format(str, sizeof(str), "Áàíäû ìîãóò çàõâàòûâàòü çîíû òîëüêî ÷åðåç %d ìèíóò", floatround(1+capturestime/60));
				SendClientMessage(playerid, COLOR_SYSTEM, str);
				return true;
			}
			for(new i=1; i<=gzCount; i++)
			{
				if(PlayerToKvadrat(playerid, GangZone[i][gCoords][0], GangZone[i][gCoords][1], GangZone[i][gCoords][2], GangZone[i][gCoords][3]) && GangOnBattle[i] == 0)
				{
					if(IsATerra(playerid)) return SendClientMessage(playerid,COLOR_GREY,"Íåëüçÿ çàõâàòèòü ýòó çîíó");
					else if(GangZone[i][gFrak] == PI[playerid][Faction]) return SendClientMessage(playerid, COLOR_SYSTEM, "Ýòà çîíà òâîåé áàíäû");
					else if(GangStatus) return SendClientMessage(playerid, COLOR_SYSTEM, "Çîíû óæå ïîä àòàêîé");
					else if(IsPlayerInBandOnline(PI[playerid][Faction]) < 1) return SendClientMessage(playerid, -1, "Â âàøåé áàíäå ìàëî èãðîêîâ îíëàéí");
					else if(IsPlayerInBandOnline(GangZone[i][gFrak]) < 1)
					{
						format(str, sizeof(str), "Ó áàíäû \"%s\" ìàëî èãðîêîâ", fName[GangZone[i][gFrak]]);
						SendClientMessage(playerid, -1, str);
						return true;
					}
					else if(GangZone[i][gFrak] >= 13 && GangZone[i][gFrak] <= 17)
					{
						GangStart(playerid, i);
						format(str, sizeof(str), "%s îò %s {FF4500}íà÷àë áîðüáó çà çîíó ïðîòèâ {C0FF3E}%s", Name(playerid), fName[PI[playerid][Faction]], fName[GangZone[i][gFrak]]);
						SendGhettoMessage(0xC0FF3EFF, str);
					} else {
						TextDrawGang(playerid, i);
						format(str, sizeof(str), "%s îò %s {FF4500}íà÷àë áîðüáó çà çîíó", Name(playerid), fName[PI[playerid][Faction]]);
						SendGhettoMessage(0xC0FF3EFF, str);
					}
					GangZoneFlashForAll(GangZone[i][gId], GetGangZoneColor(PI[playerid][Faction]));
					gCaptureID = i;
					gCaptureOrg = PI[playerid][Faction];
					GZSafeTime[i] = 540;
					GangZone[i][gNapad] = PI[playerid][Faction];
					GangZone[i][gNapadm] = PI[playerid][Faction];
					GangOnBattle[i] = 1;
					GangInfo[PI[playerid][Faction]][gCapture] = 1;
					GangInfo[GangZone[i][gFrak]][gCapture] = 1;
					GangInfo[GangZone[i][gFrak]][gCaptureid] = PI[playerid][Faction];
					GangInfo[PI[playerid][Faction]][gCaptureid] = PI[playerid][Faction];
					GangInfo[PI[playerid][Faction]][gNumber] = 1;
					GangInfo[GangZone[i][gFrak]][gNumber] = 0;
					GangStatus = true;
					GangCapture[gangid]++;
					TimerGang = gettime()+1;
				}
			}
		}
	}
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу