В общем, решил сделать таймер обновления аккаунта, но не тут-то было. Как я уже говорил, я изучаю программирование на конкретных примерах, но иногда я сталкиваюсь с такими моментами, где мне почти ничего не знакомо и я не знаю, за что отвечает та или иная функция. Так вот, вернёмся к самому таймеру. В одном из модов мне удалось найти более-менее адекватный таймер с высчитыванием времени, но я не знаю, что за что отвечает:
PHP код:
public Timer_Unix()
{
if(timers_unix > -1)
{
unix = gettime(tmphour, tmpminute, tmpsecond);
if(unix_hour <= unix)
{
Hour();
unix_hour = unix+3600;
}
else if(unix_min <= unix)
{
Minutes();
unix_min = unix+60;
}
else if(unix_sec <= unix)
{
Second();
unix_sec = unix+1;
}
}
return 1;
}
И переменные:
PHP код:
new timers_unix = -1;
new unix, unix_hour, unix_min, unix_sec;
new tmphour, tmpminute, tmpsecond;
Я предполагаю, что
gettime - получение времени компьютера (или сервера),
unix_hour(_min, _sec) - час, минута, секунда.
Посмотрев по коду ещё можно узнать, что
hour - это система зарплаты, которая выдаётся раз в час,
minutes - обновление складов, вывод сообщения раз в n-минут, а
second - обновление аккаунта (которое, кстати, я сейчас и пытаюсь сделать).
А что дают остальные функции? Ну, unix+1 - раз в секунду, а остальное что означает?