Выводим элементы статики на худ — различия между версиями
Материал из S.T.A.L.K.E.R. Inside Wiki
(Новая страница: «Значит, создаем скрипт '''ваш скрипт'''.script и пишем: <lua>function hud_elements() local hud = get_hud() local element1 = hu…») |
FantomICW (обсуждение | вклад) |
||
Строка 1: | Строка 1: | ||
− | Значит, создаем скрипт '''ваш скрипт''' | + | Значит, создаем скрипт '''ваш скрипт.script''' и пишем: |
<lua>function hud_elements() | <lua>function hud_elements() | ||
− | local hud = get_hud() | + | local hud = get_hud() --Задаем локальную переменную - обращение к худу |
− | local element1 = hud:GetCustomStatic("elementone") | + | local element1 = hud:GetCustomStatic("elementone") --Задаем локальную переменную - инициализация худ-элемента |
− | if element1 == nil then | + | if element1 == nil then --Условие: если элемент не выведен, то... |
− | hud:AddCustomStatic("elementone") | + | hud:AddCustomStatic("elementone") --...добавляем его на худ |
end | end | ||
end</lua> | end</lua> | ||
− | И после заходим в bind_stalker.script после апдейта актора( | + | И после заходим в '''bind_stalker.script''' после апдейта актора (проверка каждую секунду): |
<lua>ваш_скрипт.hud_elements()</lua> | <lua>ваш_скрипт.hud_elements()</lua> | ||
+ | |||
+ | Стоит учесть, что xml-описание элемента должно находиться в файле '''configs\ui\ui_custom_msgs.xml'''. Пример xml-описания статика для надписи ''Work in progress...'' из билда 3120: | ||
+ | <xml><cs_demo_play x="30" y="710" width="600" height="50" complex_mode="1" stretch="1" | ||
+ | light_anim="" la_cyclic="1" la_texture="1" la_alpha="1"> | ||
+ | <text font="letterica18" r="240" g="217" b="182" a="255" align="l"/> | ||
+ | </cs_demo_play></xml> |
Версия 14:17, 19 июня 2014
Значит, создаем скрипт ваш скрипт.script и пишем:
function hud_elements() local hud = get_hud() --Задаем локальную переменную - обращение к худу local element1 = hud:GetCustomStatic("elementone") --Задаем локальную переменную - инициализация худ-элемента if element1 == nil then --Условие: если элемент не выведен, то... hud:AddCustomStatic("elementone") --...добавляем его на худ end end
И после заходим в bind_stalker.script после апдейта актора (проверка каждую секунду):
ваш_скрипт.hud_elements()
Стоит учесть, что xml-описание элемента должно находиться в файле configs\ui\ui_custom_msgs.xml. Пример xml-описания статика для надписи Work in progress... из билда 3120:
<cs_demo_play x="30" y="710" width="600" height="50" complex_mode="1" stretch="1" light_anim="" la_cyclic="1" la_texture="1" la_alpha="1"> <text font="letterica18" r="240" g="217" b="182" a="255" align="l"/> </cs_demo_play>