settime

Материал из Pro-Pawn Wiki
Перейти к: навигация, поиск

Описание:

Изменяет текущее время.

Параметры:

(hour=cellmin, minute=cellmin, second=cellmin)
hour Часовая составляющая нового времени (необязательный параметр, при пропуске текущий час не изменяется).
minute Минутная составляющая (необязательный параметр, при пропуске текущая минута не изменяется).
second Секундная составляющая (необязательный параметр, при пропуске текущая секунда не изменяется).


Возвращаемое значение:

Всегда возвращает 0.

Info rhombus.png
Примечание
Функция меняет время не только на сервере, но и во всей операционной системе, поэтому для работы функции на системах семейства Windows сервер следует запустить от имени администратора, а в Unix-подобных - с правами root.
Функция существует на сервере, но не объявлена в инклудах, поэтому перед использованием следует объявить её вручную (см. пример ниже).


Пример использования:

#if !defined settime // Объявим settime, если эта функция ещё не была объявлена.
native settime(hour=cellmin, minute=cellmin, second=cellmin);
#endif

main()
{
    // Установим новое время.
    settime(23, 59, 59);
    // Теперь пропустим часы и секунды (они останутся прежними) и изменим только минуту.
    settime(_, 50, _);
    // Выведем новое время (должно получиться 23:50:59).
    new hour, minute, second;
    gettime(hour, minute, second);
    printf("Новое время: %d:%02d:%02d", hour, minute, second);
}


См. также: