Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

[Урок] Учимся использовать функции gettime и getdate.

Статус
В этой теме нельзя размещать новые ответы.

Валенок

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

HTML:
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. Следующий пример демонстрирует простую команду для того, чтобы узнать текущую дату на сервере. Команда
выводит текущую дату в чат.

HTML:
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. Результат
будет видно в консоли сервера.

HTML:
printf("С начала года прошло %d дней",getdate());
На момент написания данного урока, дата была 18 января 2011 года, это значит, что в консоли результат должен быть такой: «С начала года прошло 352 дней». Чтобы получить число дней, оставшихся до
нового года, нужно от 365 дней отнять значение возвращаемое функцией getdate.

HTML:
printf("До нового года осталось %d дней",365-getdate());
Соответственно, результат должен быть такой «До нового года осталось 13 дней». Функция gettime возвращает unix время. К сожалению я с ним не знаком, но скажу, что такое UNIX
время.
Unix время​
Unix время - это число секунд с 31 декабря 1969 года на 1 января 1970 года, время с этого момента называют «эрой UNIX». Мало кто использует unixtime, но его хорошо использовать для бана на время, вывода сообщений в определённое время вплоть до секунды, и разные другие решения.
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу