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

Реклама


**Как получить V.I.P** (Перейти)
Чтобы заказать рекламу на Pro-Pawn.Ru, обращайтесь в Skype.
Баннерная реклама 200руб/мес, Текстовая 100руб/мес.
Показано с 1 по 4 из 4

Тема: settime, setdate

  1. #1
    Аватар для Daniel_Cortez
    new fuck_logic[0] = EOS;

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

    settime, setdate

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

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

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

    Пример использования:
    PHP код:
    #if !defined settime
    native settime(hour=cellminminute=cellminsecond=cellmin);
    #endif

    public OnGameModeInit()
    {
        
    // установим новое время
        
    settime(235959);
        
    // теперь изменим время, установив только минуту
        
    settime(_50_);
        
    // выведем новое время (23:50:59)
        
    new hourminutesecond;
        
    gettime(hourminutesecond);
        
    printf("Новое время: %d:%02d:%02d"hourminutesecond);


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

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

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

    Пример использования:
    PHP код:
    #if !defined setdate
    native setdate(year=cellminmonth=cellminday=cellmin);
    #endif

    public OnGameModeInit()
    {
        
    // установим новую дату
        
    setdate(19940423);
        
    // теперь изменим дату, установив только месяц
        
    setdate(_03_);
        
    // выведем новую дату (23.03.1994)
        
    new yearmonthday;
        
    getdate(yearmonthday);
        
    printf("Новая текущая дата: %02d.%02d.%d"daymonthyear);


    Примечания:
    • Фукнции settime и setdate не объявлены в стандартных инклудах Pawn и SA:MP, поэтому потребуется объявить их вручную.
      Желательно объявить эти функции сразу же после подключения a_samp.inc:
      PHP код:
      #include <a_samp>

      #if !defined settime
      native settime(hour=cellminminute=cellminsecond=cellmin);
      #endif
      #if !defined setdate
      native setdate(year=cellminmonth=cellminday=cellmin);
      #endif 
    • Обе функции изменяют время и дату не только в пределах виртуальной машины, но и на всей машине. Поэтому для правильной работы этих функций в Windows требуется запуск сервера от имени администратора. Аналогично в Linux потребуется запуск с правами root.



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

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

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

  4. #3
    Аватар для Daniel_Cortez
    new fuck_logic[0] = EOS;

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


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

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

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



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


    Skype
    profan99
    VK
    click




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

 

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

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

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

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

Ваши права

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