Случайная подборка модов
Сталкер: Конец Света
3.0
Autumn Aurora 2
4.1
OGSM 1.8 Community Edition
4.2
Смерти вопреки. В центре чертовщины
4.1
PCFM COP Addon
3.7
История Борова
3.5
Последние обновленные темы Прямой эфир Самые популярные темы Последние новости
  • Страница 1 из 1
  • 1
Модератор форума: FanG, Аdmin, FantomICW, Overfirst  
[SoC] Вывод другого варианта часов на HUD.
Российская Федерация  Scouser
Понедельник, 22.07.2013, 17:02 | Сообщение # 1
Статус:
Опытный:
Сообщений: 1614
Награды: 16
Регистрация: 21.10.2012

Здравствуйте. Данный короткий урок посвящён выводу часов, имеющие дату и пару изменений со временем. Прошу не обвинять данный урок как плагиаторство основного урока по добавлению часов на HUD.

Автор основного урока: steelrat.
Автор правок: LaRento.
Благодарность за урок по классу CTime: malandrinus.

Понадобятся следующие файлы:
- новый_скрипт.script
- bind_stalker.script
- ui_custom_msgs.xml


Ну что ж, начнём.

1. Создание функции отображения уже всем знакомых часов.

Открываем ваш новый_скрипт.script, который вы назовёте как захотите и пишем туда следующее. Функция содержит пояснения.


Если вы хотите, чтобы ваши часы отображали секунды, то тогда меняйте строчку:
Код
local global_time = game.CTime.TimeToMinutes
на
Код
local global_time = game.CTime.TimeToSeconds


Всё, со скриптом мы закончили.

2. Регистрация или постоянный вызов функции.
Открываем bind_stalker.script и в функцию actor_binder:update(delta), допустим после строки
Код
game_stats.update (delta, self.object)
пишем
Код
новый_скрипт.add_clock()


Тем самым функция будет постоянно находится в обновлении, и наши часики будут вечно показывать нам время.

3. Добавление самих часиков на худ.
Открываем файл ui_custom_msgs.xml и пишем следующее в конце внутри тегов <header>:
Код
<hud_clock_static  x="852" y="17" width="156" height="52">
                <text complex_mode="0" x="65" y="0" font="letterica16" r="255" g="255" b="255" a="130" align="c"/>
                <texture>ui_hud_frame_clock</texture>
            </hud_clock_static>
            <hud_show_time x="870" y="45" width="156" height="52">
                <text x="0" y="0" font="graffiti19" r="255" g="255" b="255" a="140" align="c"/>
            </hud_show_time>
            <hud_show_date x="875" y="17" width="156" height="52">     
<text x="0" y="0" font="letterica16" r="255" g="255" b="255" a="130" align="c"/>     
</hud_show_date>


Либо можете поставить стандартный шрифт времени, как на таймере. Для этого используете это с заменой:
Код
<hud_show_time x="875" y="40" width="156" height="52">
<text x="0" y="0" font="graffiti32" r="238" g="155" b="23" align="c"/>
</hud_show_time>


Вот собственно и всё. Можете спокойно идти и проверять smile
У вас должно получиться вот так:
Сообщение отредактировал LaRento - Вторник, 23.07.2013, 08:59
  Злобная реклама
Понедельник, 22.07.2013, 17:02
Статус:
Сообщений: 666
Регистрация: 21.10.2012
Турция  ylman2013
Понедельник, 22.07.2013, 17:05 | Сообщение # 2
Статус:
Бывалый:
Сообщений: 669
Награды: 0
Регистрация: 12.06.2013

LaRento, полезная статья, спасибо. smile
  Злобная реклама
Понедельник, 22.07.2013, 17:05
Статус:
Сообщений: 666
Регистрация: 12.06.2013
Российская Федерация  Streels
Понедельник, 22.07.2013, 18:05 | Сообщение # 3
Статус:
Опытный:
Сообщений: 2088
Награды: 4
Регистрация: 28.09.2012

О, то что нужно. Отлично. wink
  Злобная реклама
Понедельник, 22.07.2013, 18:05
Статус:
Сообщений: 666
Регистрация: 28.09.2012
Польша  prototip98
Понедельник, 22.07.2013, 18:19 | Сообщение # 4
Статус:
Опытный:
Сообщений: 3426
Награды: 19
Регистрация: 29.09.2011

Отлично. smile
Некоторым бы это пригодилось.
  Злобная реклама
Понедельник, 22.07.2013, 18:19
Статус:
Сообщений: 666
Регистрация: 29.09.2011
Украина  zhuravel11021997
Понедельник, 22.07.2013, 20:18 | Сообщение # 5
Статус:
Новичок:
Сообщений: 240
Награды: 0
Регистрация: 14.03.2013

Мелочь но приятно =)
  Злобная реклама
Понедельник, 22.07.2013, 20:18
Статус:
Сообщений: 666
Регистрация: 14.03.2013
  • Страница 1 из 1
  • 1
Поиск: