setdate

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

Описание:

Изменяет текущую дату.

Параметры:

(year=cellmin, month=cellmin, day=cellmin)
year Год (необязательный параметр, при пропуске текущий год не изменяется).
month Месяц (необязательный параметр, при пропуске текущий месяц не изменяется).
day День (необязательный параметр, при пропуске текущий день не изменяется).


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

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

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


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

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

main()
{
    // Установим новую дату.
    setdate(1994, 04, 23);
    // Теперь пропустим год и день (они останутся прежними) и изменим только месяц.
    setdate(_, 03, _);
    // Выведем новую дату (должно получиться 23.03.1994).
    new year, month, day;
    getdate(year, month, day);
    printf("Новая дата: %02d.%02d.%d", day, month, year);
}


См. также: