Выводим элементы статики на худ — различия между версиями — S.T.A.L.K.E.R. Inside Wiki

Выводим элементы статики на худ — различия между версиями

Материал из S.T.A.L.K.E.R. Inside Wiki

Перейти к: навигация, поиск
(Новая страница: «Значит, создаем скрипт '''ваш скрипт'''.script и пишем: <lua>function hud_elements() local hud = get_hud() local element1 = hu…»)
 
Строка 1: Строка 1:
Значит, создаем скрипт '''ваш скрипт'''.script и пишем:  
+
Значит, создаем скрипт '''ваш скрипт.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>
Другие места
LANGUAGE