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

Стоит ли использовать такой таймер?

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

#pragma

Изучающий
Пользователь
Регистрация
4 Дек 2017
Сообщения
537
Лучшие ответы
20
Репутация
129
Стоит ли использовать такое решение?

PHP:
new 
    tmphour, 
    tmpminute, 
    tmpsecond 
; 

new 
    unix, 
    unix_hour, 
    unix_min, 
    unix_sec, 
    timers_unix = -1 
;
public OnGameModeInit()
PHP:
unix = gettime(tmphour, tmpminute, tmpsecond); // обнволяем unix и tmphour, tmpminute, tmpsecond 
new sunix = unix; // sunix равна unix 

sunix -= tmpminute*60; // в sunix обнуляем минуты 
sunix -= tmpsecond; // в sunix обнуляем минуты 

unix_hour = sunix+3600; // добавляем в unix_h - час чтобы Timer_Unix сработал кореектно в 00 минут 
unix_min = sunix+60; // добавляем в unix_m - минуту чтобы Timer_Unix сработал кореектно в 00 секунд 
unix_sec = sunix; 

if(timers_unix != -1) 
{ 
    KillTimer(timers_unix); 
    timers_unix = -1; 
} 
if(timers_unix == -1) timers_unix = SetTimer("Timer_Unix",125,true); // 250 ms
PHP:
public Timer_Unix() 
{ 
    if(timers_unix > -1) 
    { 
        unix = gettime(tmphour, tmpminute, tmpsecond);//узнаём время. 

        if(unix_hour <= unix)// прошел час 
        { 
            //Код 
            unix_hour = unix+3600; 
        } 
        else if(unix_min <= unix)//прошла минута 
        { 
            //Код 
            unix_min = unix+60; 
        } 
        else if(unix_sec <= unix)//прошла секунда 
        { 
            //Код 
            unix_sec = unix+1; 
        } 
    } 
    return true; 
}
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу