Пробовал так на другом мониторе и вроде бы всё нормально, но снова попробовал на ноуте и теперь диалог вообще за края ушёл.
y = "-0.9 * (safezoneH + safezoneY)";
w = "8 * (safezoneW)";
h = "1 * (safezoneH)";
плюсом на пол экрана отображение статуса и т.д. и т.п.
class RscProgress { x = "-6 * ( ((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)"; y = "-1 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - ( ((safezoneW / safezoneH) min 1.2) / 1.2))/2)"; w = "8 * ( ((safezoneW / safezoneH) min 1.2) / 40)"; h = "1 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25)"; shadow = 2; texture = "#(argb,8,8,3)color(1,1,1,1)"; colorFrame[] = {0, 0, 0, 0}; colorBar[] = {"(profilenamespace getvariable ['GUI_BCG_RGB_R',0.77])", "(profilenamespace getvariable ['GUI_BCG_RGB_G',0.51])", "(profilenamespace getvariable ['GUI_BCG_RGB_B',0.08])", "(profilenamespace getvariable ['GUI_BCG_RGB_A',0.8])"}; }; class RscText { x = 0; y = 0; h = 0.037; w = 0.3; style = 0; shadow = true; colorShadow[] = {0, 0, 0, 0.5}; font = "PuristaMedium"; SizeEx = "( ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)"; colorText[] = {1, 1, 1, 1.0}; colorBackground[] = {0, 0, 0, 0}; linespacing = 1; tooltipColorText[] = {1, 1, 1, 1}; tooltipColorBox[] = {1, 1, 1, 1}; tooltipColorShade[] = {0, 0, 0, 0.65}; }; class RscBackground : RscText { type = VSoft; IDC = -1; style = 512; shadow = false; x = 0.0; y = 0.0; w = 1.0; h = 1.0; text = ""; ColorBackground[] = {0.48, 0.5, 0.35, 1}; ColorText[] = {0.1, 0.1, 0.1, 1}; font = "PuristaMedium"; SizeEx = 1; }; class RscTitle : RscText { style = 0; sizeEx = "( ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)"; colorText[] = {0.95, 0.95, 0.95, 1}; }; class RscTitles { class RscDisplayPlayerStatus { idd = 6900; movingEnable = 0; duration = 1000000; name = "DisplayPlayerStatus"; onLoad = "_this spawn compile preprocessfilelinenumbers ""RscDisplayPlayerStatus.sqf"""; onUnload = ""; class ControlsBackground { class CA_ContainerBackground : RscBackground { idc = 1001; type = 0; style = 0; x = "-0.35 * (safezoneW + safezoneX)"; y = "-0.9 * (safezoneH + safezoneY)"; w = "8 * (safezoneW)"; h = "1 * (safezoneH)"; colorBackground[] = {0.05, 0.05, 0.05, 0.55}; }; }; class controls { class DammageTitle : RscTitle { idc = 2000; type = 0; style = 0; colorText[] = {0.5, 0.5, 0.5, 0.9}; text = "Power Concentration"; x = "-0.35 * (safezoneW + safezoneX)"; y = "-0.9 * (safezoneH + safezoneY)"; w = "8 * (safezoneW)"; h = "1 * (safezoneH)"; }; class DammageProgress : RscProgress { idc = 6300; texture = ""; textureExt = ""; colorBar[] = {0.9, 0.9, 0.9, 0.2}; colorExtBar[] = {1, 1, 1, 1}; colorFrame[] = {1, 1, 1, 1}; x = "-0.35 * (safezoneW + safezoneX)"; y = "-0.87 * (safezoneH + safezoneY)"; w = "8 * (safezoneW)"; h = "1 * (safezoneH)"; }; class AttackTitle : RscTitle { idc = 2000; type = 0; style = 0; colorText[] = {0.5, 0.5, 0.5, 0.9}; text = "Attack - press F"; x = "-0.35 * (safezoneW + safezoneX)"; y = "-0.85 * (safezoneH + safezoneY)"; w = "8 * (safezoneW)"; h = "1 * (safezoneH)"; }; class PrigTitle : RscTitle { idc = 2000; type = 0; style = 0; colorText[] = {0.5, 0.5, 0.5, 0.9}; text = "Jump - press SPACE"; x = "-0.35 * (safezoneW + safezoneX)"; y = "-0.83 * (safezoneH + safezoneY)"; w = "8 * (safezoneW)"; h = "1 * (safezoneH)"; }; class TeleportTitle : RscTitle { idc = 2000; type = 0; style = 0; colorText[] = {0.5, 0.5, 0.5, 0.9}; text = "Teleport - press C (Yellow)"; x = "-0.35 * (safezoneW + safezoneX)"; y = "-0.81 * (safezoneH + safezoneY)"; w = "8 * (safezoneW)"; h = "1 * (safezoneH)"; }; class CloneTitle : RscTitle { idc = 2000; type = 0; style = 0; colorText[] = {0.5, 0.5, 0.5, 0.9}; text = "Spawn Clones - press R (Yellow)"; x = "-0.35 * (safezoneW + safezoneX)"; y = "-0.79 * (safezoneH + safezoneY)"; w = "8 * (safezoneW)"; h = "1 * (safezoneH)"; }; class FogTitle : RscTitle { idc = 2000; type = 0; style = 0; colorText[] = {0.5, 0.5, 0.5, 0.9}; text = "Fog - press G (Blue)"; x = "-0.35 * (safezoneW + safezoneX)"; y = "-0.77 * (safezoneH + safezoneY)"; w = "8 * (safezoneW)"; h = "1 * (safezoneH)"; }; class BoecTitle : RscTitle { idc = 2000; type = 0; style = 0; colorText[] = {0.5, 0.5, 0.5, 0.9}; text = "Create Soldier - press T (Blue)"; x = "-0.35 * (safezoneW + safezoneX)"; y = "-0.75 * (safezoneH + safezoneY)"; w = "8 * (safezoneW)"; h = "1 * (safezoneH)"; }; /* class ExampleControl { idc = -1; type = 0; style = 0; x = 0; y = 0; w = 1; h = 1; font = "EtelkaNarrowMediumPro"; sizeEx = 0.1; colorBackground[] = {0,0,0,1}; colorText[] = {1,1,1,1}; text = "Example Text"; }; */ }; }; };
Как подогнать диалог для всех мониторов одинаково?