Всех приветствую, каким образом делается система PayDay?
Заранее спасибо)
Вид для печати
Всех приветствую, каким образом делается система PayDay?
Заранее спасибо)
В таймере идёт проверка на время (gettime) и когда наступает новый час, срабатывает нужный код
Вот так нормально, или можно как то лучше?
PHP код:
SetTimer("@_PayDayTime",1000*55,true);
PHP код:
@_PayDayTime(playerid);
@_PayDayTime(playerid)
{
new h,m;
gettime(h,m);
if(m == 16) PayDay();
}
PHP код:
stock PayDay()
{
//Some Cod
}
Что значит вот эта проверка?
и почему такой большой интервал?PHP код:
if(m == 16) PayDay();
И "playerid" в "@_PayDayTime" лишний
Я бы сделал как-то так:
Global
OnGameModeInitPHP код:
new last_payday_hour;
И сама функцияPHP код:
SetTimer("@_PayDayTime", 1000, true);
Но это самый простой вариантPHP код:
@_PayDayTime();
@_PayDayTime()
{
new h, m;
gettime(h, m);
if(m == 0 && last_payday_hour != h) PayDay(), last_payday_hour = h;
}