Случайная подборка модов
Долг. Философия Войны
4.0
Lost World Condemned
3.5
Холодная кровь
3.4
GUNSLINGER mod
4.5
ABC Inferno
3.9
Old Story
4.1
Последние обновленные темы Прямой эфир Самые популярные темы Последние новости
  • Страница 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
Поиск: