Доброго времени суток! Решил сделать небольшую менюшку. Делаю впервые, поэтому ошибка может быть совсем глупой, либо у меня глаз замылился. Подскажите где копать.
//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