Команда заморозки времени для админа

Активный
Статус
Сообщения
516
Лайки
32

8

месяц на сайте

Идея и назначение

Администратор может остановить смену времени на сервере.

Полезно для скриншотов, съемок видео и ивентов.


Суть реализации

1. Храним флаг заморозки времени.

2. При заморозке отключаем изменение времени.

3. Команда /freezetime переключает состояние.


Реализация

Код:
new bool:TimeFrozen;
new SavedHour;
new SavedMinute;


CMD:freezetime(playerid)
{
    TimeFrozen = !TimeFrozen;

    if(TimeFrozen)
    {
        GetWorldTime(SavedHour, SavedMinute);
        SendClientMessage(playerid, -1, "Время на сервере заморожено.");
    }
    else
    {
        SendClientMessage(playerid, -1, "Время на сервере снова идет.");
    }

    return 1;
}


Дополнительные идеи

1. Реализовать свой таймер, который не меняет время при заморозке.

2. Держать разное время в разных мирах.

3. Визуально показывать статус заморозки игрокам.
 

1 человек читают эту тему (Всего: 1, Пользователей: 0, Гостей: 1)

Сверху