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

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

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

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

Часы и дата в одном текстдраве

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

Karen_Telunc

Умник
Здравствуйте Форумчане сайта Pawno-Info

Ко всем new:
Код:
new Text: DateAndClock;
Создадим сам текстдрав, в public OnGameModeInit:
Код:
DateAndClock = TextDrawCreate(578.000000, 18.000000, "_");
TextDrawAlignment(DateAndClock, 2);
TextDrawColor(DateAndClock, 0xFF9900FF); // Цвет текстдрава будет оранжевый, вы можете изменить на свой
TextDrawFont(DateAndClock, 3);
TextDrawLetterSize(DateAndClock, 0.370000, 1.000000);
TextDrawSetOutline(DateAndClock, 1);
Далее в public OnPlayerConnect:
Код:
TextDrawShowForPlayer(playerid, DateAndClock); // Покажем игроку текстдрав
Далее в односекундный таймер:
Код:
new var1[2], var2[2], var3[2];
new str[40];
getdate(var1[0], var2[0], var3[0]); // Получим текущую дату
gettime(var1[1], var2[1]); // Получим текущее время
format(str, 40, "%02d.%02d.%02d~n~%02d:%02d", var3[0], var2[0], var1[0], var1[1], var2[1]);
TextDrawSetString(DateAndClock, str);
Если у кого-то нет односекундного таймера, вот паблик и код в нём:
Код:
forward UpdateTimers()
public UpdateTimers()
{
    new var1[2], var2[2], var3[2];
    new str[40];
    getdate(var1[0], var2[0], var3[0]); // Получим текущую дату
    gettime(var1[1], var2[1]); // Получим текущее время
    new const DayNames[][] = { "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday" };
    new year = var3[0], month = var2[0], day = var1[0];
      if(month < 3) month += 12, day--;
    format(str, 40, "%s~n~%02d.%02d.%02d~n~%02d:%02d", DayNames[((13 * month + 3) / 5 + year + day + day / 4 - day / 100 + day / 400) % 7], var3[0], var2[0], var1[0], var1[1], var2[1]);
    TextDrawSetString(DateAndClock, str);
    return true;
}
Скрин:

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