Всё о сервере, форум!
Основы программирования
ИНФОРМАЦИОННО-РАЗВЛЕКАТЕЛЬНЫЙ ПОРТАЛ

PrR[ Проект 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 время.


Логин: Пароль:
Забыли пароль?Регистрация
При копировании материала с сайта активная ссылка обязательна!
Сайт управляется SiNG cms © 2010-2015