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

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

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

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

Делаем часы у входа в Мэрию[NEW]

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

arhan4hel

Компетентный
Здравствуйте! Сегодня я расскажу как можно сделать часы с помощью функции SetObjectMaterialText!​
Итак приступаем)

1. Добавляем ко всем new
PHP:
new ticks;
new shifthour;
new timeshift = -1;
2. Ищем паблик OnGameModeInit и вставляем туда
PHP:
ticks = CreateObject(19353, 1481.2587, -1750.9697, 27.7322, 0.0000, -0.0000, 89.9383);
3. Если у вас есть минутный таймер вставляем это туда(если нету смотрите ниже создание таймера)
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);
	}
4. Если у вас нету функции FixHour вставляем её
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
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;
}
Автор: Arhan4hel
Прошу даной темы НЕ удалять, так как прошлую удалили БЕЗ причины, на вопросы про удаления НЕ ответили, автор даного мануала Я
Плюсик не прошу, но лишний не помешает xD ​
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу