Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Показано с 1 по 4 из 4

Тема: settime, setdate

  1. #1
    Аватар для Daniel_Cortez
    "Это не хак, это фича"

    Статус
    Оффлайн
    Регистрация
    06.04.2013
    Адрес
    Novokuznetsk, Russia
    Сообщений
    2,192
    Репутация:
    2589 ±

    settime, setdate

    settime
    Описание:
    Изменяет текущее время на сервере.

    Параметры:
    hour - часовая составляющая нового времени.
    minute - минутная составляющая.
    second - секундная составляющая.

    Возвращаемое значение:
    Всегда возвращает 0.

    Пример использования:
    1. #if !defined settime
    2. native settime(hour=cellmin, minute=cellmin, second=cellmin);
    3. #endif
    4.  
    5. {
    6. // установим новое время
    7. settime(23, 59, 59);
    8. // теперь изменим время, установив только минуту
    9. settime(_, 50, _);
    10. // выведем новое время (23:50:59)
    11. new hour, minute, second;
    12. gettime(hour, minute, second);
    13. printf("Новое время: %d:%02d:%02d", hour, minute, second);
    14. }



    setdate
    Описание:
    Изменяет текущую дату на сервере.

    Параметры:
    year - устанавливаемый год.
    month - устанавливаемый месяц.
    day - устанавливаемый день.

    Возвращаемое значение:
    Всегда возвращает 0.

    Пример использования:
    1. #if !defined setdate
    2. native setdate(year=cellmin, month=cellmin, day=cellmin);
    3. #endif
    4.  
    5. {
    6. // установим новую дату
    7. setdate(1994, 04, 23);
    8. // теперь изменим дату, установив только месяц
    9. setdate(_, 03, _);
    10. // выведем новую дату (23.03.1994)
    11. new year, month, day;
    12. getdate(year, month, day);
    13. printf("Новая текущая дата: %02d.%02d.%d", day, month, year);
    14. }



    Примечания:
    • Фукнции settime и setdate не объявлены в стандартных инклудах Pawn и SA:MP, поэтому потребуется объявить их вручную.
      Желательно объявить эти функции сразу же после подключения a_samp.inc:
      1. #include <a_samp>
      2.  
      3. #if !defined settime
      4. native settime(hour=cellmin, minute=cellmin, second=cellmin);
      5. #endif
      6. #if !defined setdate
      7. native setdate(year=cellmin, month=cellmin, day=cellmin);
      8. #endif

    • Обе функции изменяют время и дату не только в пределах виртуальной машины, но и на всей машине. Поэтому для правильной работы этих функций в Windows требуется запуск сервера от имени администратора. Аналогично в Linux потребуется запуск с правами root.



    Статью подготовил: Daniel_Cortez
    Специально для Pro-Pawn.ru
    Копирование данной статьи на других ресурсах без разрешения автора запрещено!
    Индивидуально в ЛС по скриптингу не помогаю. Задавайте все свои вопросы здесь (click).

  2. 6 пользователя(ей) сказали cпасибо:
    $continue$ (02.01.2016) Just_Fenix (19.05.2014) L0ndl3m (19.05.2014) Profyan (02.01.2016) Salvacore (19.05.2014) wAx (19.05.2014)
  3. #2
    Аватар для Seregamil
    Проверенный

    Статус
    Оффлайн
    Регистрация
    21.11.2013
    Сообщений
    551
    Репутация:
    274 ±
    Откуда инфа о функциях?

  4. #3
    Аватар для Daniel_Cortez
    "Это не хак, это фича"

    Статус
    Оффлайн
    Регистрация
    06.04.2013
    Адрес
    Novokuznetsk, Russia
    Сообщений
    2,192
    Репутация:
    2589 ±
    Обновил статью, теперь она больше соответствует установленному шаблону. Возможно, потом разделю тему на две.


    Цитата Сообщение от Seregamil Посмотреть сообщение
    Откуда инфа о функциях?
    https://github.com/Zeex/pawn/blob/ma.../amxtime.c#L81
    https://github.com/Zeex/pawn/blob/ma...amxtime.c#L151
    Индивидуально в ЛС по скриптингу не помогаю. Задавайте все свои вопросы здесь (click).

  5. #4
    Аватар для Profyan
    Пользователь

    Статус
    Оффлайн
    Регистрация
    23.12.2013
    Адрес
    Омск
    Сообщений
    196
    Репутация:
    22 ±
    Второй заголовок измените на setdate, возможно это опечатка.



    Любой дурак может написать код, понятный компьютеру. Хороший программист пишет код, понятный человеку
    Мартин Фаулер


    Skype
    profan99
    VK
    click




  6. Пользователь сказал cпасибо:
    Daniel_Cortez (02.01.2016)
 

 

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Метки этой темы

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •