PDA

Просмотр полной версии : [Вопрос] По системе PayDay



Lars Keller
10.11.2014, 16:59
Всех приветствую, каким образом делается система PayDay?

Заранее спасибо)

DeimoS
10.11.2014, 17:42
В таймере идёт проверка на время (gettime) и когда наступает новый час, срабатывает нужный код

Lars Keller
10.11.2014, 17:54
Вот так нормально, или можно как то лучше?


SetTimer("@_PayDayTime",1000*55,true);



@_PayDayTime(playerid);
@_PayDayTime(playerid)
{
new h,m;
gettime(h,m);
if(m == 16) PayDay();
}



stock PayDay()
{
//Some Cod
}

DeimoS
10.11.2014, 18:32
Что значит вот эта проверка?

if(m == 16) PayDay();
и почему такой большой интервал?
И "playerid" в "@_PayDayTime" лишний

Я бы сделал как-то так:
Global

new last_payday_hour;
OnGameModeInit

SetTimer("@_PayDayTime", 1000, true);
И сама функция

@_PayDayTime();
@_PayDayTime()
{
new h, m;
gettime(h, m);
if(m == 0 && last_payday_hour != h) PayDay(), last_payday_hour = h;
}
Но это самый простой вариант

Lars Keller
10.11.2014, 19:14
Что значит вот эта проверка?

if(m == 16) PayDay();
и почему такой большой интервал?
И "playerid" в "@_PayDayTime" лишний

Я бы сделал как-то так:
Global

new last_payday_hour;
OnGameModeInit

SetTimer("@_PayDayTime", 1000, true);
И сама функция

@_PayDayTime();
@_PayDayTime()
{
new h, m;
gettime(h, m);
if(m == 0 && last_payday_hour != h) PayDay(), last_payday_hour = h;
}
Но это самый простой вариант
Хорошо, проверю. Спасибо.