Dexter_Burns
Новичок
Добрый день , вот возникла проблемка, точнее вопрос, как сделать capture каждые пол часа.
PHP:
CMD:capture(playerid, params[])
{
if(PlayerInfo[playerid][pLogin] == 0) return true;
if(IsAGang(playerid))
{
if(PlayerInfo[playerid][pRank] < 7) return SendClientMessage(playerid,COLOR_LIGHTRED,"Ôóíêöèÿ äîñòóïíàÿ ñ 7 ðàíãà è âûøå!");
new faction = PlayerInfo[playerid][pMember];
if(startcapture == 0) return SendClientMessage(playerid, COLOR_GREY, "Çàõâàòûâàòü òåððèòîðèþ ìîæíî 1 ðàç çà 30 ìèíóò!");
if(!IsInAllowed(playerid)) return SendClientMessage(playerid, COLOR_GREY, "Âàøà áàíäà óæå ó÷àâñòâóåò â çàõâàòå çîí!");
new string[256];
for(new i = 1;i<=TOTALGZ;i++)
{
if(PlayerToKvadrat(playerid,GZInfo[i][gCoords][0], GZInfo[i][gCoords][1],GZInfo[i][gCoords][2],GZInfo[i][gCoords][3]) && ZoneOnBattle[i] == 0)
{
if(IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, COLOR_GREY, "Íåëüçÿ èñïîëüçîâàòü â ìàøèíå");
{
if(GZInfo[i][gFrak] == faction) return SendClientMessage(playerid, COLOR_GREY, "Âû íå ìîæåòå çàõâàòûâàòü çîíó âàøåé áàíäû!");
if(IsCapture == 1) return SendClientMessage(playerid, COLOR_GREY, "Óæå ïðîèñõîäèò çàõâàò îäíîé èç çîí. Äîæäèòåñü îêîí÷àíèÿ!");
if(IsPlayerInBandOnline(faction) < 1) return SendClientMessage(playerid,COLOR_GREY, "Â âàøåé áàíäå ìàëî èãðîêîâ îíëàéí!");
if(IsPlayerInBandOnline(GZInfo[i][gFrak]) < 1) return format(YCMDstr,128,"Ó áàíäû \"%s\" ìàëî èãðîêîâ!", GetGangName(GZInfo[i][gFrak])), SendClientMessage(playerid,0x6495EDFF, YCMDstr);
new zahvatka[128];
format(zahvatka, 127,"[F] Âàøà çîíà àòàêóåòñÿ áàíäîé %s, ó âàñ åñòü 5 ìèíóò, ÷òîáû îòáèòüñÿ", GetPlayerFracName(playerid));
SendFamilyMessage(GZInfo[i][gFrak],COLOR_LIGHTRED,zahvatka);
format(string, 127, "[F] Åñëè ïî èñòå÷åíèþ âðåìåíè âàñ íå áóäåò íà çîíå, îíà ïåðåéäåò ê %s",GetPlayerFracName(playerid));
SendFamilyMessage(GZInfo[i][gFrak],COLOR_LIGHTRED,string);
//------------------------------------
new zahvat[128];
format(zahvat,128,"[F] %s íà÷àë çàõâàò çîíû áàíäû %s.",Name(playerid),GetGangName(GZInfo[i][gFrak]));
SendFamilyMessage(faction,COLOR_LIGHTRED,zahvat);
GangZoneFlashForAll(GZInfo[i][id],GetGZColorF(faction));
GZSafeTime[i] = 300;
GZInfo[i][gNapad] = faction;
ZoneOnBattle[i] = 1;
IsCapture=1;
GangInfo[faction][capture] = 1;
GangInfo[GZInfo[i][gFrak]][capture] = 1;
GangInfo[GZInfo[i][gFrak]][captureid] = faction;
GangInfo[faction][captureid] = faction;
GangInfo[faction][gangnumber] = 1;
GangInfo[GZInfo[i][gFrak]][gangnumber] = 0;
Timer[7] = gettime()+1;
}
}
}
}
else SendClientMessage(playerid, COLOR_GREY, YouCanNot);
return true;
}
