Перейти к содержанию

Поиск сообщества

Показаны результаты для тегов 'gettime'.

  • Поиск по тегам

    Введите теги через запятую.
  • Поиск по автору

Тип контента


Форумы

  • Информационный раздел
    • Новости портала
    • Техническая поддержка
    • Приватный форум
  • CRMP 0.3е
    • Помощь по Скриптингу
    • Ошибки
    • Готовые сервера
    • Дополнительные скрипты
    • Мануалы/Уроки
    • Модификации
    • Поиск
    • Архив Вопросов/Проблем/Ошибок
    • Файловый архив
    • Другое
  • SAMP/CRMP 0.3.7
    • Помощь по Скриптингу
    • Ошибки
    • Готовые сервера
    • Плагины
    • Поиск
    • Документация
  • Другое
    • Флейм

Поиск результатов в...

Поиск результатов, которые содержат...


Дата создания

  • Начало

    Конец


Дата обновления

  • Начало

    Конец


Фильтр по количеству...

Найдено: 1 результат

  1. Всех приветствую форумчане. Нашёл на просторах полезный материал (не свой) по использованию функций gettime и getdate. Для начало опишу как использовать gettime(); gettime - функция отправляет запрос на сервер и возвращает время с серверной машины В Pawno существует 2 вида возвращения, сейчас я их опишу: 1) Вывод обычного времени которое мы привыкли видеть Для того чтобы вывести время на нужно создать несколько переменных: new hour,minute,second; И отправить запрос gettime gettime(hour,minute,second); // в наши переменные записали даные о времени Для вывода время в лог сервера делаем так: printf("Часов : %d",hour); // вывели часы printf("Минут : %d",minute); // вывели минуты printf("Секунд : %d",second); // вывели секунды printf("Полное время : %d:%d:%d",hour,minute,second); // вывели полное время если вы не поняли как вывести время в игру на сервер, то сделаем для примера простую команнду /time if(strcmp(cmdtext, "/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); } 2) Вывод необычного времени UnixTime. Для начало скажу что такое Unix время - это число секунд с 31 декабря 1969 года на 1 января 1970 года, время с этого момента называют «эрой UNIX». Для чего можно использовать: unixtime хорошо использовать для бана на время, вывод сообщений в определённое время вплоть до секунды, и разные другие решения. Для получения unixtime создадим переменную и присвоим ей значение gettime(); new unixtime = gettime(); // unixtime - теперь это число секунд с 1 января 1970 года Пример использования: if(unixtime >= unxiunbantime) return unban(playerid); /*======Опишу подробно===== unixtime - время unix из gettime() unxiunbantime - это ваше время разбана в Unix времени (создаёте сами) unban(playerid) - функция, которую также создаёте сами для разбана игрока =======================*/ или для вывода сообщения в определённое время if(gettime() == 1304407099) return SendClientMessage(playerid,0xFFFFFF,"Сейчас ровно [03.05.2011 11:18:19]"); /*======Опишу подробно===== gettime() - время unix также можно использовать без задания переменной 1304407099 - это ваше время вывода сообщения( получить её можно с помощью с помощью дополнительных функций(не стандартных) или перемножением например: new timeformes = gettime()+(60*60*24); // - в этом случае мы получим число секунд через сутки =======================*/ Теперь опишу использование getdate(); getdate - функция для получения даты с сервера с помощью getdate можно получить день месяц и год или же число дней с начало года 1) Для начало рассмотрим получение дня, месяца и года, для этого также создадим 3 переменных new year, month,day; и запросим дату getdate(year, month, day); // тут по амриканскому стандарту первое идёт год потом месяц, день примеры вывода в лог сервера: printf("Год : %d",year); // вывели год printf("Месяц : %d",month); // вывели месяц printf("День : %d",day); // вывели день printf("Полное дата : %02d.%02d.%d",day,month,year); // вывели полную дату Также для примера команда /date if(strcmp(cmdtext, "/date", true) == 0) { new year, month,day; new str[128]; getdate(year, month, day); format(str,sizeof(str),"Сегодня %02d число %02d месяца %d года",day,month,year); //%02d - где 02 - означение вывод двухзначного числа return SendClientMessage(playerid, 0xFFFFFF,str); } 2) Для вывода числа дней создаим переменую и присвоим ей getdate(); new days = getdate(); Пример что получится: printf("с начало года прошло %d дней",days); Можно применить для подсчёта дней или для вывода сколько осталось дней например до оновго года) Пример сколько до новогода года: if(strcmp(cmdtext, "/newyear", true) == 0) { format(str,sizeof(str)," До нового года осталось - %d дней",365-getdate()); // выдаст число дней оставшихся до нового года return SendClientMessage(playerid, 0xFFFFFF,str); } Автор: Lik P.S: я предусмотрел, что этот урок может быть полезным каждым, поэтому, строго на меня не судить
×

Важная информация

Мы разместили cookie-файлы на ваше устройство, чтобы помочь сделать этот сайт лучше. Вы можете изменить свои настройки cookie-файлов, или продолжить без изменения настроек.