http://laska-samp.biz/articles/pawn-book/osnovy-skripttting/gettime-getdate-
°•°•° Проект SAMP - Romashka [0.3e] ™18+™ °•°•° :: Теория :: Pawn :: Основы скриптинга

Использование функций gettime и getdate.

Для того чтобы узнать текущее реальное время на сервере существует функция gettime.
Следующий пример демонстрирует простую команду для того, чтобы узнать текущее время на сервере. Команда выводит текущее время в чат.

if(strcmp(cmd, "/time ", true) == 0)
{
new hour,minute,second;
new str[128];
gettime(hour,minute,second);
format(str,sizeof(str),"Сейчас на сервере %d:%d:%d",hour,minute,second);
return SendClientMessage(playerid, 0xFFFFFF,str);
}


Для того чтобы узнать текущую реальную дату на сервере существует функция getdate.
Следующий пример демонстрирует простую команду для того, чтобы узнать текущую дату на сервере. Команда выводит текущую дату в чат.

if(strcmp(cmd, "/date ", true) == 0)
{
new day,month,year;
new str[128];
getdate(day,month,year);
format(str,sizeof(str),"Сейчас на сервере %d:%d:%d", day,month,year);
return SendClientMessage(playerid, 0xFFFFFF,str);
}


Сама функция getdate возвращает количество дней прошедших с начала года.
В этом можно убедиться на простои примере: добавив нижеприведенную строчку в функцию OnGameModeInit.
Результат будет видно в консоли сервера.

1 printf("С начала года прошло %d дней",getdate());

Чтобы получить число дней, оставшихся до нового года, нужно от 365 дней отнять значение возвращаемое функцией getdate.

1 printf("До нового года осталось %d дней",365-getdate());

Функция gettime возвращает unix время.



Опубликовано 11 December 2013