#Becker
Дебютант
Добрый день, ToCodeры!
Это мой первый урок, надеюсь он Вам понравится.
Эта система достаточно легкая, и багов,вопросов думаю не будет.
Ко всем new:
В public OnGameModeInit()
Затем для удобства для меня и Вам в будущем создаем define:
В конце мода
Вы конечно можете сделать по foreach, но зачем нагружать мод?
Лучше в public OnPlayerUpdate(playerid)
Вот и все, при входе будет ночь. Но через 6 минут будет утро, наслаждайтесь!
Это мой первый урок, надеюсь он Вам понравится.
Эта система достаточно легкая, и багов,вопросов думаю не будет.
Ко всем new:
Код:
new WorldHour; // Час
new WorldMinute; // Минуты мира
Код:
SetTimer("EverySecond", 1000, 1); // Таймер EverySecond, будет повторятся каждые 1000 миллисекунд(1 секунда)
Код:
#define publics%0(%1) forward%0(%1); public%0(%1)
Код:
publics EverySecond() // Это forward и public в одном
{
WorldMin+=1; // 1 минута - 1 секунда
if (WorldMin > 59) WorldHour += 1,WorldMin=0; // Если минута 60, тогда +1 час, обнуляем минуты.
if (WorldHour > 23) WorldHour = 0; // Если уже 24:00 тогда обнуляем
}
Лучше в public OnPlayerUpdate(playerid)
Код:
SetPlayerTime(playerid,WorldHour,WorldMin); // Меняем ему время
