Dexter_Burns
Новичок
Всем привет. Я стакнулся с такой проблемой , то что нужно капт каждый час , а нужно сделать каждые 30 минут.
Вот код
И сам таймер
Вот код
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 ðàç â ÷àñ!");
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) < 3) 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;
}
PHP:
stock PayDayTime()
{
startcapture = 1;
Timer[5] = gettime()+300;
for(new d = 1;d<=TOTALGZ;d++)
{
if(GZInfo[d][gFrak] == 12) TotalGzB++;
if(GZInfo[d][gFrak] == 13) TotalGzV++;
if(GZInfo[d][gFrak] == 15) TotalGzG++;
if(GZInfo[d][gFrak] == 17) TotalGzA++;
if(GZInfo[d][gFrak] == 18) TotalGzR++;
}
PHP:
if(Timer[5] <= GetTime && Timer[5] != 0)
{
Timer[5] = 0; // Завершить работу
CaptureOff(); // Действие
}
