2019
Нуль
- Регистрация
- 28 Сен 2014
- Сообщения
- 5
- Лучшие ответы
- 0
- Репутация
- 0
PHP:
CMD:capture(playerid)
{
if(!IsAGang(playerid)) return SendClientMessage(playerid, COLOR_GREY, YouCanNot);
else if(pInfo[playerid][pRank] < 9) return SendClientMessage(playerid, COLOR_GREY, "Захват территории доступен с 9 ранга!");
new h; gettime(h);
//if(!(11 <= h <= 22)) return SendClientMessage(playerid, COLOR_GREY, "Проводить захват можно только с 11:00 до 22:00");
if(pInfo[playerid][pMember] == 7 && b_Capture[0]) return SendClientMessage(playerid, COLOR_GREY, "[Ошибка] Доступ вашей банде к войне за территории закрыт");
else if(pInfo[playerid][pMember] == 8 && b_Capture[1]) return SendClientMessage(playerid, COLOR_GREY, "[Ошибка] Доступ вашей банде к войне за территории закрыт");
else if(pInfo[playerid][pMember] == 9 && b_Capture[2]) return SendClientMessage(playerid, COLOR_GREY, "[Ошибка] Доступ вашей банде к войне за территории закрыт");
else if(pInfo[playerid][pMember] == 10 && b_Capture[3]) return SendClientMessage(playerid, COLOR_GREY, "[Ошибка] Доступ вашей банде к войне за территории закрыт");
else if(pInfo[playerid][pMember] == 11 && b_Capture[4]) return SendClientMessage(playerid, COLOR_GREY, "[Ошибка] Доступ вашей банде к войне за территории закрыт");
else if(FrakCD != 0)
{
new fd[128];
format(fd,sizeof(fd),"Следующий захват территории возможен через %d мин", FrakCD/60);
return SendClientMessage(playerid,COLOR_GREY,fd);
}
new zone = GetPlayerGangZone(playerid);
if(zone == -1) return SendClientMessage(playerid, COLOR_GREY, "Вы должны находится в опасном районе");
else if(CaptureStatus) return SendClientMessage(playerid, COLOR_GREY, "[Ошибка] Уже происходит захват одной из зон. Дождитесь окончания!");
else if(GZInfo[zone][gFrak] == pInfo[playerid][pMember]) return SendClientMessage(playerid, COLOR_GREY, "[Ошибка] Вы не можете захватывать зону вашей банды!");
else if(GZInfo[zone][gFrak] == 0)
{
new string[128];
format(string,sizeof(string),"Банда %s захватила новую территорию",Fraction_Name[pInfo[playerid][pMember]]);
SendGhettoMes(COLOR_BLUE, string);
GangZoneHideForAll(GangZone[zone]);
GangZoneShowForAll(GangZone[zone],ZoneTeamColors[pInfo[playerid][pMember]]);
GZInfo[zone][gFrak] = pInfo[playerid][pMember];
SaveGZ(zone);
return 1;
}
else if(GZInfo[zone][gFrak] == 7 && b_Capture[0]) return SendClientMessage(playerid, COLOR_GREY, "[Ошибка] Доступ данной банды к войне за территории закрыт");
else if(GZInfo[zone][gFrak] == 8 && b_Capture[1]) return SendClientMessage(playerid, COLOR_GREY, "[Ошибка] Доступ данной банды к войне за территории закрыт");
else if(GZInfo[zone][gFrak] == 9 && b_Capture[2]) return SendClientMessage(playerid, COLOR_GREY, "[Ошибка] Доступ данной банды к войне за территории закрыт");
else if(GZInfo[zone][gFrak] == 10 && b_Capture[3]) return SendClientMessage(playerid, COLOR_GREY, "[Ошибка] Доступ данной банды к войне за территории закрыт");
else if(GZInfo[zone][gFrak] == 11 && b_Capture[4]) return SendClientMessage(playerid, COLOR_GREY, "[Ошибка] Доступ данной банды к войне за территории закрыт");
else if(IsPlayerInBandOnline(pInfo[playerid][pMember]) < 3) return SendClientMessage(playerid, COLOR_GREY, "Для захвата территории должен быть онлайн хотябы 3 членов банды");
else if(IsPlayerInBandOnline(GZInfo[zone][gFrak]) < 3) return SendClientMessage(playerid, COLOR_GREY, "У банды владеющей этой территорией менее 3 членов банды онлайн");
new str[128];
format(str, sizeof(str), "%s начали захват территории банды %s", Fraction_Name[pInfo[playerid][pMember]], Fraction_Name[GZInfo[zone][gFrak]]);
SendGhettoMes(COLOR_ORANGE, str);
format(str, sizeof(str), "%s %s[%d] инициировал захват", Fraction_Rang[pInfo[playerid][pMember]][pInfo[playerid][pRank]], GetName(playerid), playerid);
SendGhettoMes(COLOR_ORANGE, str);
GangZoneFlashForAll(GangZone[zone], ZoneTeamColors[GetTeamID(playerid)]);
CaptureTime = 600;
FrakCD = 1800;
CaptureStatus = 1;
CaptureZone = zone;
GZInfo[zone][gNapad] = pInfo[playerid][pMember];
GangInfo[pInfo[playerid][pMember]][g_Capture] = 1;
GangInfo[GZInfo[zone][gFrak]][g_Capture] = 1;
GangInfo[pInfo[playerid][pMember]][g_Number] = 1;
GangInfo[GZInfo[zone][gFrak]][g_Number] = 0;
CaptureStart(pInfo[playerid][pMember], GZInfo[zone][gFrak]);
format(str, sizeof(str), "[A] Банда %s напала на территорию банды %s",Fraction_Name[pInfo[playerid][pMember]],Fraction_Name[GZInfo[zone][gFrak]]);
SendAdminMessage(COLOR_GRAD1, str);
return 1;
}