Доступ к готовым решениям

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Урок Улучшенная система времени (плавное изменение времени суток)

Статус
В этой теме нельзя размещать новые ответы.

#Becker

Дебютант
Добрый день, ToCodeры!
Это мой первый урок, надеюсь он Вам понравится.
Эта система достаточно легкая, и багов,вопросов думаю не будет.

Ко всем new:
Код:
new WorldHour; // Час
new WorldMinute; // Минуты мира
В public OnGameModeInit()
Код:
SetTimer("EverySecond", 1000, 1); // Таймер EverySecond, будет повторятся каждые 1000 миллисекунд(1 секунда)
Затем для удобства для меня и Вам в будущем создаем define:
Код:
#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 тогда обнуляем
}
Вы конечно можете сделать по foreach, но зачем нагружать мод?
Лучше в public OnPlayerUpdate(playerid)
Код:
SetPlayerTime(playerid,WorldHour,WorldMin); // Меняем ему время
Вот и все, при входе будет ночь. Но через 6 минут будет утро, наслаждайтесь!
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу