Алексей Мещеряков
Специалист
Здравствуйте, сегодня я покажу как создать часы с датой.
Ко всем переменным:
В конце мода:
В public OnGameModeInit()
Вариант 2: Включение и отключение часов и даты по команде:
Стандартный командный процессор:
Для DC_CMD:
При этом удаляем из public OnGameModeInit:
На этом урок окончен, всем спасибо.
Ко всем переменным:
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;
}
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);//Время через которое подключиться часы и дата
Стандартный командный процессор:
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;
}
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;
}
PHP:
SetTimer("time", 10000, 1);
Последнее редактирование:
