PDA

Просмотр полной версии : [Native] settime, setdate



Daniel_Cortez
19.05.2014, 14:37
settime
Описание:

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

Параметры:

hour - часовая составляющая нового времени.
minute - минутная составляющая.
second - секундная составляющая.


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

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

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

#if !defined settime
native settime(hour=cellmin, minute=cellmin, second=cellmin);
#endif

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



setdate
Описание:

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

Параметры:

year - устанавливаемый год.
month - устанавливаемый месяц.
day - устанавливаемый день.


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

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

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

#if !defined setdate
native setdate(year=cellmin, month=cellmin, day=cellmin);
#endif

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



Примечания:
Фукнции settime и setdate не объявлены в стандартных инклудах Pawn и SA:MP, поэтому потребуется объявить их вручную.
Желательно объявить эти функции сразу же после подключения a_samp.inc:
#include <a_samp>

#if !defined settime
native settime(hour=cellmin, minute=cellmin, second=cellmin);
#endif
#if !defined setdate
native setdate(year=cellmin, month=cellmin, day=cellmin);
#endif

Обе функции изменяют время и дату не только в пределах виртуальной машины, но и на всей машине. Поэтому для правильной работы этих функций в Windows требуется запуск сервера от имени администратора. Аналогично в Linux потребуется запуск с правами root.



Статью подготовил: Daniel_Cortez (http://pro-pawn.ru/member.php?u=100)

Специально для Pro-Pawn.ru (http://www.pro-pawn.ru)
Копирование данной статьи на других ресурсах без разрешения автора запрещено!

Seregamil
19.05.2014, 18:27
Откуда инфа о функциях?

Daniel_Cortez
02.01.2016, 01:25
Обновил статью, теперь она больше соответствует установленному шаблону (http://pro-pawn.ru/showthread.php?12262). Возможно, потом разделю тему на две.



Откуда инфа о функциях?
https://github.com/Zeex/pawn/blob/master/source/amx/amxtime.c#L81
https://github.com/Zeex/pawn/blob/master/source/amx/amxtime.c#L151

Profyan
02.01.2016, 09:58
Второй заголовок измените на setdate, возможно это опечатка.