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 время.
|
|
|