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

Тема: /time

  1. #1
    Аватар для iWors
    Пользователь

    Статус
    Оффлайн
    Регистрация
    01.03.2016
    Сообщений
    12
    Репутация:
    2 ±

    /time

    PHP код:
    CMD:time(playeridparams[])
    {
        new 
    string[4]; // [Как правильно рассчитать, чтобы в диалоге все корректно показывалось]
        
    new yearmonthdayhourminutesecond;
        
    gmtime(gettime(), yearmonthdayhourminutesecond);
        
        
    format(stringsizeof(string), "%02d:%02d:%02d %02d.%02d.%04d"hourminuteseconddaymonthyear);
        
    SD(playeriddTimeDIALOG_STYLE_MSGBOX"{FF6600}Служба точного времени"string"Закрыть""");
        return 
    1;


  2. #2
    Аватар для vovandolg
    Пользователь

    Статус
    Оффлайн
    Регистрация
    17.11.2015
    Адрес
    Stavropol
    Сообщений
    1,369
    Репутация:
    113 ±
    [Anticheat]___Invisible Fly Hack
    [Anticheat]____Weapon/Ammo Hack
    [Function]______ResetPlayerWeaponSlot
    [Function]_______FIX_SetPlayerAmmo
    [ServerMod]______TDM | Zombie Apokalypse

  3. #3
    Аватар для StevenH
    Пользователь

    Статус
    Оффлайн
    Регистрация
    13.10.2015
    Сообщений
    516
    Репутация:
    21 ±
    Вроде так

    PHP код:
    CMD:time(playerid)
    {
        new 
    yearmonthdayhourminutesecond;
        
    gmtime(gettime(), yearmonthdayhourminutesecond);
        
        static const 
    fmt_str[] = "%02d:%02d:%02d %02d.%02d.%04d";
        new 
    string[sizeof(fmt_str)-4+2-4+2-4+2-4+2-4+2-4+4]; // итого -10
        //new string[sizeof(fmt_str)-10]; // или так
        
    format(stringsizeof(string), fmt_strhourminuteseconddaymonthyear);
        
    SD(playeriddTime0"{FF6600}Служба точного времени"string"Закрыть""");
        return 
    1;


  4. #4
    Аватар для VVWVV
    ?

    Статус
    Оффлайн
    Регистрация
    09.07.2015
    Сообщений
    731
    Репутация:
    353 ±
    Цитата Сообщение от StevenH Посмотреть сообщение
    Вроде так

    PHP код:
    CMD:time(playerid)
    {
        new 
    yearmonthdayhourminutesecond;
        
    gmtime(gettime(), yearmonthdayhourminutesecond);
        
        static const 
    fmt_str[] = "%02d:%02d:%02d %02d.%02d.%04d";
        new 
    string[sizeof(fmt_str)-4+2-4+2-4+2-4+2-4+2-4+4]; // итого -10
        //new string[sizeof(fmt_str)-10]; // или так
        
    format(stringsizeof(string), fmt_strhourminuteseconddaymonthyear);
        
    SD(playeriddTime0"{FF6600}Служба точного времени"string"Закрыть""");
        return 
    1;

    PHP код:
    CMD:time(playerid)
    {
        static const 
    fmt_str[] = "%02d:%02d:%02d %02d.%02d.%04d";
        new 
    yearmonthdayhourminutesecond,
            
    buffer[sizeof fmt_str + ((-2) * 5) + (-4)];
        
    gmtime(gettime(), yearmonthdayhourminutesecond);
        
    format(
            
    buffersizeof bufferfmt_str,
            
    hourminuteseconddaymonthyear
        
    );
        
    SD(playeriddTime0, !"{FF6600}Служба точного времени"string,
            !
    "Закрыть", !"");
        return 
    1;


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

    Статус
    Оффлайн
    Регистрация
    16.11.2015
    Сообщений
    116
    Репутация:
    10 ±
    Цитата Сообщение от vovandolg Посмотреть сообщение
    Daniel Cortez написал отличный урок и теперь все им всюду тыкают))

  6. #6
    Аватар для vovandolg
    Пользователь

    Статус
    Оффлайн
    Регистрация
    17.11.2015
    Адрес
    Stavropol
    Сообщений
    1,369
    Репутация:
    113 ±
    Я ленивая жопа и пользуюсь StrLen.exe))
    На этом же форуме и скачал, когда доделаю мод тогда и пошлефую вручную эти цифры с помощью урока DC..
    [Anticheat]___Invisible Fly Hack
    [Anticheat]____Weapon/Ammo Hack
    [Function]______ResetPlayerWeaponSlot
    [Function]_______FIX_SetPlayerAmmo
    [ServerMod]______TDM | Zombie Apokalypse

  7. #7
    Аватар для BadPawn
    Пользователь

    Статус
    Оффлайн
    Регистрация
    15.01.2016
    Адрес
    Приморье, Спасск-Дальний
    Сообщений
    165
    Репутация:
    7 ±
    PHP код:
        static const t_time[] = "%02d:%02d:%02d %04d.%02d.%02d";
        new 
    len_time[sizeof t_time + (2*5+4) - (4*6)];
        
    //sizeof t_time - автоподсчет символов в статической константе t_time. Их 29.
        //(2*5+4) - выделаем память для вывода часов, минут, секунд, далее дня, месяца и года.
        // - (4*6) - отнимаем кол-во символов на месте которых будет отображаться время и дата. 
    Автоматический автоподсчет, от тебя требуется прибавить кол-во символов НЕОБХОДИМЫХ ДЛЯ ВЫВОДА форматированной строки и отнять..., хз как их назвать, покажу лучше: %d(-2 символа), %02d(-4 символа).


    редакт: пока напишу, тут уже 10000000 ответов. )

    //DeimoS: Это называется "спецификатор". Хотя более подробнее можно прочесть в статье о printf (хоть и не всё написанное там можно отнести к Pawn)
    Последний раз редактировалось DeimoS; 06.03.2016 в 07:05.

  8. #8
    Аватар для iWors
    Пользователь

    Статус
    Оффлайн
    Регистрация
    01.03.2016
    Сообщений
    12
    Репутация:
    2 ±
    Благодарю за помощь.

 

 

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

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

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

Ваши права

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