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;
}
}
}
}
