Maxim_Silent
Умник
Здравствуйте уважаемые павно кодеры. Я в павно не совсем 0,понимаю,что написано,понимаю,как все состоит,но писать я полный ноль.
Нужно проверкадля команды /capture на захват территорий, что бы если каптили респу,то выдавало "Нельзя захватывать этот квадрат".
Я понимаю,что она должна состоять что-то типо из "Если (проверка на квадрат) = 1,то в чат выдается Нельзя захватывать этот квадрат,но как правильно написать - не знаю)))) Да,вот такой я странный человек. Помогите пожалуйста. Сама команда вот.
Нужно проверкадля команды /capture на захват территорий, что бы если каптили респу,то выдавало "Нельзя захватывать этот квадрат".
Я понимаю,что она должна состоять что-то типо из "Если (проверка на квадрат) = 1,то в чат выдается Нельзя захватывать этот квадрат,но как правильно написать - не знаю)))) Да,вот такой я странный человек. Помогите пожалуйста. Сама команда вот.
Код:
CMD:capture(playerid, params[])
{
if(!IsAtGang(playerid)) return SCM(playerid, COLOR_GREY, !"Вы должны быть в банде чтоб использовать эту функцию.");
if(PI[playerid][pRank] < 7) return SCM(playerid, COLOR_GREY, !"Для захвата зоны необходимо иметь ранг не менее 7-го");
new h, m, s; gettime(h,m,s);
if(h<11 || 22<h) return SCM(playerid, COLOR_GREY, !"Слишком рано проводить нападение.");
if(CaptureTime[0]>0 || CaptureTime[1]>0) return SCM(playerid, COLOR_GREY, !"Уже идет атака на один из районов города.");
new Atac = GetTeamID(playerid);
if(RecoveryTime[Atac]>0) return SCM(playerid, COLOR_GREY, !"Ваша банда ещё не восстановила силы");
new zone = GetPlayerGangZone(playerid);
if(zone == -1) return SCM(playerid, COLOR_GREY, !"Вы не находитесь ни в одной из зон");
if(!IsGangToZone(Atac, zone, 50.0)) return SCM(playerid, COLOR_GREY, !"Для захвата зоны хотябы половина всех членов банды должны присутствовать на захвате");
if(GZInfo[zone][gzFracID] == Atac) return SCM(playerid, COLOR_GREY, !"Это ваша зона");
if(RecoveryTime[GZInfo[zone][gzFracID]]>0) return SCM(playerid, COLOR_GREY, !"Вы не можете каптить эту территорию, так-как эта банда востанавлевает силы.");
if(!GZInfo[zone][gzFracID])
{
GangZoneHideForAll(GangZone[zone]);
GangZoneShowForAll(GangZone[zone],TeamColors[Atac]);
GZInfo[zone][gzFracID] = Atac;
RecoveryTime[Atac] = 1800;
SendTeamMessage(Atac,COLOR_VALIK,"Ваша банда захватила новую территорию");
UpdateDorm(Atac);
SaveGangZone(zone);
}
else
{
if(IsTeamConnected(GZInfo[zone][gzFracID])<3) return SCM(playerid, COLOR_GREY, !"Для захвата зоны должен быть онлайн хотябы 3 членов банды владеющей этой зоной");
if(IsTeamConnected(Atac)<3) return SCM(playerid, COLOR_GREY, !"Для захвата зоны должен быть онлайн хотябы 3 членов банды.");
SendTeamMessage(Atac,COLOR_VALIK,"Ваша банда начала захват зоны, продержитесь 10 минут");
SendTeamMessage(GZInfo[zone][gzFracID],COLOR_RED,"На 1-у из ваших зон напали, у вас 10 минут чтобы отбить зону");
SendAdminsMessagef(COLOR_ORANGE,"[A] Банда %s [%s(%i)] начала захват территории банды %s",OrgInfo[Atac][oName], PN(playerid), playerid,OrgInfo[GZInfo[zone][gzFracID]][oName]);
CaptureZone = zone;
CaptureDef = GZInfo[zone][gzFracID];
CaptureAtac = Atac;
CaptureAtacKill = CaptureDefKill = CaptureTime[1] = 0;
CaptureTime[0] = 10;
GangZoneFlashForAll(GangZone[CaptureZone],TeamColors[CaptureAtac]);
}
return 1;
}
