Перейти к содержимому


Фотография

GUI; class RscTitles; cutRsc; Как вывести значение переменной?


  • Авторизуйтесь для ответа в теме
В теме одно сообщение

#1 OFFLINE   nixson22

nixson22

    Рядовой

  • Пользователи
  • 8 сообщений

Отправлено 17 January 2020 - 03:22

Есть 2 переменные: east_schetchik и west_schetchik. В них постоянно меняются значения.

Нарисовал простое отображение счетчиков.

 

mU06GLB.png

 

Как передать в эти ячейки значение переменных?

 

Нужно выводить актуальные значения east_schetchik и west_schetchik в GUI. 

 

description.ext

class RscTitles
{
	class ExampleTitle
	{    
		idd = -1;
		duration = 7200;
		
		class controls
		{
			class ExampleControl
			{    
				idc = -1;
				type = 13;
				style = 0;
				font = "EtelkaMonospaceProBold";
				size = 0.05;
				colorBackground[] = {0.5,0.5,0.5,0.7};
				colorText[] = {1,1,1,1};
				text = "<t color='#ff0000' size = '.8'>    EAST<t color='#0000ff' size = '.8'>      WEST</t>";
				x = 0.469062 * safezoneW + safezoneX;
				y = -0.002 * safezoneH + safezoneY;
				w = 0.0721875 * safezoneW;
				h = 0.055 * safezoneH;
			};
		};	
	};
	class ExampleTitle2
	{    
		idd = -1;
		duration = 7200;
		class controls
		{
			class ExampleContro2
			{    
				idc = 2;
				type = 13;
				style = 0;
				font = "EtelkaMonospaceProBold";
				size = 0.05;
				colorBackground[] = {0,0,0,0.5};
				colorText[] = {1,1,1,0.7};
				text = "0";								//west
				x = 0.510312 * safezoneW + safezoneX;
				y = 0.02 * safezoneH + safezoneY;
				w = 0.020625 * safezoneW;
				h = 0.022 * safezoneH;
			};
			
			class ExampleContro3
			{    
				idc = 3;
				type = 13;
				style = 0;
				font = "EtelkaMonospaceProBold";
				size = 0.05;
				colorBackground[] = {0,0,0,0.5};
				colorText[] = {1,1,1,0.7};
				text = "0";	
				x = 0.479375 * safezoneW + safezoneX;
				y = 0.02 * safezoneH + safezoneY;
				w = 0.020625 * safezoneW;
				h = 0.022 * safezoneH;
			};
		};	
	};
}; 


Запускаю так: 1 cutRsc ["ExampleTitle","PLAIN"]; 2 cutRsc ["ExampleTitle2","PLAIN"]; 

 

Сам пробовал передать значение через: cutText или getVariable. Не получилось. Скорей всего мои кривые руки. Подскажите как сделать. Если можно то с наглядным примером как это интегрировать в мой код description.ext, заранее спасибо.

 

 


Сообщение отредактировал nixson22: 17 January 2020 - 03:25

  • 0

#2 OFFLINE   Schatten

Schatten

    Капитан

  • Пользователи
  • 1791 сообщений
  • Откуда:Тбилиси, Грузия

Отправлено 17 January 2020 - 21:39

Пожалуйста Войдите или Зарегистрируйтесь чтобы увидеть скрытое содержание

:

TAG_var_layer = ["MyLayer"] call BIS_fnc_rscLayer;

addMissionEventHandler ["EachFrame", { TAG_var_layer cutRsc ["RscName", "PLAIN", 1, false]; }];

В ресурсе нужно определить обработчик события 

Пожалуйста Войдите или Зарегистрируйтесь чтобы увидеть скрытое содержание

:

onLoad = "call TAG_fnc_onHudRscLoad;";

Ну и в обработчике (TAG_fnc_onHudRscLoad) уже устанавливать нужные значения и фиксировать их с помощью

Пожалуйста Войдите или Зарегистрируйтесь чтобы увидеть скрытое содержание

.


  • 0




Яндекс.Метрика