Просмотр полной версии : [Вопрос] По системе PayDay
Lars Keller
10.11.2014, 16:59
Всех приветствую, каким образом делается система PayDay?
Заранее спасибо)
В таймере идёт проверка на время (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
}
Что значит вот эта проверка?
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;
}
Но это самый простой вариант
Хорошо, проверю. Спасибо.
Powered by vBulletin® Version 4.2.0 Copyright © 2024 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot