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

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

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

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

Создание часов с датой

Статус
В этой теме нельзя размещать новые ответы.
Здравствуйте, сегодня я покажу как создать часы с датой.

Ко всем переменным:
PHP:
new Text:Clock,
	Text:Date;
В конце мода:
PHP:
@_time(playerid);
@_time(playerid)
{
	new hour,
		minute,
		second,
		day,
		month,
		year,
		string[12];
		
	gettime(hour,minute,second);
	getdate(year,month,day);
	
	if(minute <= 9) format(string,25,"%d:0%d",hour,minute);
	else format(string,25,"%d:%d",hour,minute);
	if(day <= 9)
		format(string,25,"0%d.%d.%d",day,month,year);

	else if (month <= 9 && day >= 9)
		format(string,25,"%d.0%d.%d",day,month,year);

	else format(string,25,"%d.%d.%d",day,month,year);

	if(hour == 0)SetWorldTime(0);
	if(hour == 1)SetWorldTime(1);
	if(hour == 2)SetWorldTime(2);
	if(hour == 3)SetWorldTime(3);
	if(hour == 4)SetWorldTime(4);
	if(hour == 5)SetWorldTime(5);
	if(hour == 6)SetWorldTime(6);
	if(hour == 7)SetWorldTime(7);
	if(hour == 8)SetWorldTime(8);
	if(hour == 9)SetWorldTime(9);
	if(hour == 10)SetWorldTime(10);
	if(hour == 11)SetWorldTime(11);
	if(hour == 12)SetWorldTime(12);
	if(hour == 13)SetWorldTime(13);
	if(hour == 14)SetWorldTime(14);
	if(hour == 15)SetWorldTime(15);
	if(hour == 16)SetWorldTime(16);
	if(hour == 17)SetWorldTime(17);
	if(hour == 18)SetWorldTime(18);
	if(hour == 19)SetWorldTime(19);
	if(hour == 20)SetWorldTime(20);
	if(hour == 21)SetWorldTime(21);
	if(hour == 22)SetWorldTime(22);
	if(hour == 23)SetWorldTime(23);
	if(hour == 24)SetWorldTime(24);
	
	for(new i=0;i<MAX_PLAYERS;i++)
	{
	    TextDrawHideForPlayer(i,Clock);
	    TextDrawHideForPlayer(i,Date);

	    TextDrawSetString(Clock,string);
	    TextDrawSetString(Date,string2);

	    TextDrawShowForPlayer(i,Clock);
	    TextDrawShowForPlayer(i,Date);
	}
	return 1;
}
В public OnGameModeInit()
PHP:
	Clock=TextDrawCreate(549,24, "00:00");//Это создаёт тексдрайв с временем
    TextDrawLetterSize(Clock,0.55,2);//размер шрифта
    TextDrawFont(Clock,3);//Стиль шрифта
    TextDrawColor(Clock,0x00F600F6);//Цвет цифр даты
    TextDrawBackgroundColor(Clock,0x000000F6);//цвет заднего фона(Подчёркивания цифр)
    TextDrawSetOutline(Clock,2);

    Date=TextDrawCreate(500,3, "01.01.2008");//Это создаёт тексдрайв с датой
    TextDrawLetterSize(Date,0.55,2); //размер шрифта
    TextDrawFont(Date,3);//Стиль шрифта
    TextDrawColor(Date,0xF6F600F6);//Цвет цифр даты
    TextDrawBackgroundColor(Date,0x000000F6);//Цвет заднего фона(Подчёркивания цифр)
    TextDrawSetOutline(Date,2);

    SetTimer("time", 10000, 1);//Время через которое подключиться часы и дата
Вариант 2: Включение и отключение часов и даты по команде:
Стандартный командный процессор:
PHP:
if(strcmp(cmdtext, "/time",true) == 0)
{
    TextDrawShowForPlayer(playerid,Clock);
    TextDrawShowForPlayer(playerid,Date);
    return 1;
}
if(strcmp(cmdtext, "/timeoff",true) == 0)
{
    TextDrawHideForPlayer(playerid,Clock);
    TextDrawHideForPlayer(playerid,Date);
    return 1;
}
Для DC_CMD:
PHP:
CMD:time(playerid, params[])
{
    TextDrawShowForPlayer(playerid,Clock);
    TextDrawShowForPlayer(playerid,Date);
    return 1;
}
CMD:timeoff(playerid, params[])
{
    TextDrawHideForPlayer(playerid,Clock);
    TextDrawHideForPlayer(playerid,Date);
    return 1;
}
При этом удаляем из public OnGameModeInit:
PHP:
SetTimer("time", 10000, 1);
На этом урок окончен, всем спасибо.
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу