Egor_Auqarelniy
Дебютант
Доброго времени суток. Пытаюсь в системе капта прописать проверку, что в период с 23 часов вечера до 9 утра нельзя каптить. Но проверка не работает, может кто помочь, почему она не работает?
Код:
CMD:capture(playerid, params[])
{
if(PTEMP[playerid][pLogin] == 0) return true;
if(Flood[playerid] > 0 && PTEMP[playerid][pAdmin] <= 6) return SCM(playerid, 0xFFD5BBAA, "Не флуди!");
Flood[playerid] = 1;
if(FrakCD[PTEMP[playerid][pMember]] != 0) return SCM(playerid,COLOR_GREY,"Ваша банда уже воюет / воевала за территорию в этом часу.");
if(!IsInAllowed(playerid)) return SCM(playerid,COLOR_GRAD1, "Данная команда доступна с 7 ранга");
new tmphour, tmpminute, tmpsecond;
gettime(tmphour, tmpminute, tmpsecond);
tmphour = shifthour;
if(tmphour > 23 && tmphour < 9) return SCM(playerid,COLOR_WHITE,"Захват территории в данное время запрещен!");
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]) && GZInfo[i][gFrakVlad] != PTEMP[playerid][pMember] && ZoneOnBattle[i]==0)
{
new playerss = 0;
foreach(m)
{
if(PTEMP[m][pMember] == GZInfo[i][gFrakVlad]) playerss++;
}
if(FrakCD[GZInfo[i][gFrakVlad]] != 0) return SCM(playerid,COLOR_GRAD1,"Нападаемая банда уже воюет / воевала за территорию в этом часу");
if(IsARespawn(playerid)) return SCM(playerid,COLOR_WHITE,"Нельзя захватить эту территорию");
FrakCD[GZInfo[i][gFrakVlad]] = 1;
FrakCD[PTEMP[playerid][pMember]] = 1;
format(YCMDstr,sizeof(YCMDstr),"[Внимание]: Ваша банда напала на территорию %s",GetGangName(GZInfo[i][gFrakVlad]));
SendFamilyMessage(PTEMP[playerid][pMember],0x00B953AA,YCMDstr);
format(YCMDstr,sizeof(YCMDstr), "[Внимание]: На вашу территорию напала банда %s",GetGangName(PTEMP[playerid][pMember]));
SendFamilyMessage(GZInfo[i][gFrakVlad],0xFF8CEFAA,YCMDstr);
GangZoneFlashForAll(GZInfo[i][gZone],GetGZColorF(PTEMP[playerid][pMember]));
SCM(playerid,COLOR_WHITE,"Территория будет мигать 10 минут. Победит банда, которая останется последней");
SCM(playerid,COLOR_WHITE,"Территория будет мигать до тех пор, пока на ней не останется 1 банда");
new str[64];
switch(GZInfo[i][gFrakVlad])
{
case 12: str="Ballas";
case 13: str="Vagos";
case 15: str="Grove";
case 17: str="Aztecas";
case 18: str="Rifa";
}
switch(PTEMP[playerid][pMember])
{
case 12: str2="Ballas";
case 13: str2="Vagos";
case 15: str2="Grove";
case 17: str2="Aztecas";
case 18: str2="Rifa";
}
format(string,128,"{BEBEBE}Банда %s напала на банду %s.",str2,str);
SendAdminMessage(0x00a86bAA,string);
GZSafeTime[i] = 600;
GZInfo[i][gNapad] = PTEMP[playerid][pMember];
ZoneOnBattle[i] = 1;
if(playerss == 0) GZSafeTime[i] = 0;
break;
}
}
return true;
}
