- Регистрация
- 4 Дек 2017
- Сообщения
- 537
- Лучшие ответы
- 20
- Репутация
- 129
Стоит ли использовать такое решение?
public OnGameModeInit()
PHP:
new
tmphour,
tmpminute,
tmpsecond
;
new
unix,
unix_hour,
unix_min,
unix_sec,
timers_unix = -1
;
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;
}