arhan4hel
Компетентный
Здравствуйте! Сегодня я расскажу как можно сделать часы с помощью функции SetObjectMaterialText!
Итак приступаем)
PHP:
new ticks;
new shifthour;
new timeshift = -1;
PHP:
ticks = CreateObject(19353, 1481.2587, -1750.9697, 27.7322, 0.0000, -0.0000, 89.9383);
PHP:
new hour,minuite,second,string[7];
gettime(hour,minuite,second);
FixHour(hour);
hour = shifthour;
if(minuite < 10)
{
format(string, sizeof(string), "%d:0%d", hour, minuite);
SetObjectMaterialText(ticks, string, 0, 50, "Arial", 60, 0, -32256, 0, 1);
}
if(minuite >= 10)
{
format(string, sizeof(string), "%d:%d", hour, minuite);
SetObjectMaterialText(ticks, string, 0, 50, "Arial", 60, 0, -32256, 0, 1);
}
PHP:
stock FixHour(hour)
{
hour = timeshift+hour;
if (hour < 0)
{
hour = hour+24;
}
else if (hour > 23)
{
hour = hour-24;
}
shifthour = hour;
return true;
}
Делаем минутный таймер)
В OnGameModeInit
В конец мода
В OnGameModeInit
PHP:
SetTimer("OneSecondTimer", 60000, 1);
PHP:
forward OneSecondTimer();
public OneSecondTimer()
{
new hour,minuite,second,string[7];
gettime(hour,minuite,second);
FixHour(hour);
hour = shifthour;
if(minuite < 10)
{
format(string, sizeof(string), "%d:0%d", hour, minuite);
SetObjectMaterialText(ticks, string, 0, 50, "Arial", 60, 0, -32256, 0, 1);
}
if(minuite >= 10)
{
format(string, sizeof(string), "%d:%d", hour, minuite);
SetObjectMaterialText(ticks, string, 0, 50, "Arial", 60, 0, -32256, 0, 1);
}
return true;
}
Прошу даной темы НЕ удалять, так как прошлую удалили БЕЗ причины, на вопросы про удаления НЕ ответили, автор даного мануала Я
Плюсик не прошу, но лишний не помешает xD
Последнее редактирование:
