• Уважаемый Гость.
    - Прежде чем создать свою тему, пожалуйста, попробуй воспользоваться этим -> ПОИСКОМ !!!
    - После решения Вашего вопроса (проблемы) - нажмите "Лучший ответ", на сообщении, которое его решило. За игнорирование этого действия - Вы получите соответствующее предупреждение. Мы - стараемся Вам помочь. Уделите 10 секунд - чтобы нажать кнопку. (Если у Вас нет такой возможности - укажите в последнем своем сообщении какой ответ Вы считаете лучшим. Наши модераторы сделают это за Вас)
    ЗАПРЕЩЕНО:
    - Cоздавать темы с названиями "Помогите", "Плиз", "Ошибка", "Не могу найти", "Хелп" и тому подобное;
    - Cоздавать темы без детального описания того, что нужно исправить.
    - Cоздавать темы из одного скриншота.
    За игнор правил форума - Ваша тема будет удалена, а Вы получите системное предупреждение.

Не работает команда на проверку времени

Статус
В этой теме нельзя размещать новые ответы.

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;
}
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу