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


Фотография

проблема с GUI


Лучший Ответ Schatten , 02 August 2018 - 16:35

moroz89 , похоже, косяк в неправильном использовании директивы #include -- путь к файлу указывается в кавычках или угловых скобках: https://community.bi...ands#.23include
Из-за этого, скорее всего, в RPT-файле и выводится "Preprocessor failed with error - Invalid file name(empty filename)".

Перейти к сообщению


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

#1 OFFLINE   moroz89

moroz89

    Мл.сержант

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

Отправлено 02 August 2018 - 14:48

Доброго времени суток! Решил сделать небольшую менюшку. Делаю впервые, поэтому ошибка может быть совсем глупой, либо у меня глаз замылился. Подскажите где копать.

//description.ext

#include defines.hpp
#include mor_menu.hpp

class cfgFunctions
{	
	#include "functions\functions.hpp"
};
//mor_menu.hpp

class mor_menu
{
	idd = 99999;
	movingEnabled = false;
	
	class controls
	{
		class mor_menu_bg: RscPicture
		{
			idc = 1200;
			text = "#(argb,8,8,3)color(0,0,0,0.5)";
			x = 0 * GUI_GRID_W + GUI_GRID_X;
			y = 0 * GUI_GRID_H + GUI_GRID_Y;
			w = 18.5 * GUI_GRID_W;
			h = 16.5 * GUI_GRID_H;
		};
		class mor_menu_text_vzvan: RscStructuredText
		{
			idc = 1100;
			text = "Ваше звание:";
			x = 1.5 * GUI_GRID_W + GUI_GRID_X;
			y = 3 * GUI_GRID_H + GUI_GRID_Y;
			w = 5.5 * GUI_GRID_W;
			h = 1 * GUI_GRID_H;
		};
		class mor_menu_text_zvan: RscStructuredText
		{
			idc = 1101;
			x = 7 * GUI_GRID_W + GUI_GRID_X;
			y = 3 * GUI_GRID_H + GUI_GRID_Y;
			w = 10 * GUI_GRID_W;
			h = 1 * GUI_GRID_H;
		};
		class mor_menu_text_gromkost: RscStructuredText
		{
			idc = 1102;
			text = "Изменение громкости наушников";
			x = 1.5 * GUI_GRID_W + GUI_GRID_X;
			y = 5 * GUI_GRID_H + GUI_GRID_Y;
			w = 12 * GUI_GRID_W;
			h = 1 * GUI_GRID_H;
		};
		class mor_menu_button_minus: RscButton
		{
			idc = 1600;
			text = "-";
			x = 1.5 * GUI_GRID_W + GUI_GRID_X;
			y = 6.5 * GUI_GRID_H + GUI_GRID_Y;
			w = 4 * GUI_GRID_W;
			h = 1 * GUI_GRID_H;
			colorText[] = {1,1,1,1};
			colorBackground[] = {0.2,0.2,0.2,1};
			colorActive[] = {0.5,0,0,1};
			sizeEx = 1.5 * GUI_GRID_H;
		};
		class mor_menu_button_plus: RscButton
		{
			idc = 1601;
			text = "+";
			x = 6 * GUI_GRID_W + GUI_GRID_X;
			y = 6.5 * GUI_GRID_H + GUI_GRID_Y;
			w = 4 * GUI_GRID_W;
			h = 1 * GUI_GRID_H;
			colorText[] = {1,1,1,1};
			colorBackground[] = {0.2,0.2,0.2,1};
			colorActive[] = {0.5,0,0,1};
			sizeEx = 1.5 * GUI_GRID_H;
		};
		class mor_menu_text_gromkost2: RscStructuredText
		{
			idc = 1103;
			x = 10.5 * GUI_GRID_W + GUI_GRID_X;
			y = 6.5 * GUI_GRID_H + GUI_GRID_Y;
			w = 3 * GUI_GRID_W;
			h = 1 * GUI_GRID_H;
		};
		class mor_menu_button_close: RscButton
		{
			idc = 1602;
			text = "Закрыть";
			x = 10.5 * GUI_GRID_W + GUI_GRID_X;
			y = 13 * GUI_GRID_H + GUI_GRID_Y;
			w = 6.5 * GUI_GRID_W;
			h = 1.5 * GUI_GRID_H;
			action = "closeDialog 0";
		};
		class mor_menu_button_vidimost: RscButton
		{
			idc = 1603;
			text = "Настройки мидимости";
			x = 1.5 * GUI_GRID_W + GUI_GRID_X;
			y = 8.5 * GUI_GRID_H + GUI_GRID_Y;
			w = 12 * GUI_GRID_W;
			h = 2 * GUI_GRID_H;
		};

	};
};

//functions\functions.hpp

class mor
{
	class functions
	{
		file = "functions";
		class showMorMenu {};
	};
};
//functions\fn_showMorMenu

disableSerialization;

createDialog "mor_menu";
waitUntil {!isNull (findDisplay 99999);};

_ctrl_zvanie = (findDisplay 99999) displayCtrl 1101;

_ctrl_zvanie lbAdd "Пример текста";
// init игрока

this addAction ["Меню","[] spawn mor_fnc_showMorMenu;"];

defines.hpp сюда вставлять уж не стал

//RPT

15:36:48 Error in expression <[] spawn mor_fnc_showMorMenu;>
15:36:48   Error position: <mor_fnc_showMorMenu;>
15:36:48   Error Неопределенная переменная в выражении: mor_fnc_showmormenu
15:47:16 Warning Message: Preprocessor failed with error - Invalid file name(empty filename)

Сообщение отредактировал moroz89: 02 August 2018 - 14:53

  • 0

#2 OFFLINE   Schatten

Schatten

    Капитан

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

Отправлено 02 August 2018 - 15:13

moroz89 , как-бэ в RPT-файле написано.


  • 0

#3 OFFLINE   SteelRat

SteelRat

    Полковник

  • Пользователи
  • 3241 сообщений
  • Откуда:РФ

Отправлено 02 August 2018 - 15:35

//functions\functions.hpp

class mor
{
        tag = "Mor";
        project="Arma 3 - Mor_project_Functions";

	class functions
	{
		file = "functions";
		class showMorMenu {};
	};
};

  • 0

#4 OFFLINE   moroz89

moroz89

    Мл.сержант

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

Отправлено 02 August 2018 - 16:25

//functions\functions.hpp

class mor
{
        tag = "Mor";
        project="Arma 3 - Mor_project_Functions";

	class functions
	{
		file = "functions";
		class showMorMenu {};
	};
};

спасибо, пропустил. Но ошибки остались теми же


  • 0

#5 OFFLINE   Schatten

Schatten

    Капитан

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

Отправлено 02 August 2018 - 16:35   Лучший Ответ

moroz89 , похоже, косяк в неправильном использовании директивы #include -- путь к файлу указывается в кавычках или угловых скобках:

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


Из-за этого, скорее всего, в RPT-файле и выводится "Preprocessor failed with error - Invalid file name(empty filename)".


Сообщение отредактировал Schatten: 02 August 2018 - 16:56

  • 0

#6 OFFLINE   moroz89

moroz89

    Мл.сержант

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

Отправлено 02 August 2018 - 17:48

moroz89 , похоже, косяк в неправильном использовании директивы #include -- путь к файлу указывается в кавычках или угловых скобках:

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


Из-за этого, скорее всего, в RPT-файле и выводится "Preprocessor failed with error - Invalid file name(empty filename)".

да, так и есть. Главное ниже в class cfgFunctions кавычки поставил, а тут нет. Действительно глаза замылились. Спасибо!


  • 0

#7 OFFLINE   SteelRat

SteelRat

    Полковник

  • Пользователи
  • 3241 сообщений
  • Откуда:РФ

Отправлено 03 August 2018 - 03:14

 

Действительно глаза замылились

Не у вас одного), я что то тоже с ходу мимо очевидного прошёл)


  • 0




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