Пробовал так на другом мониторе и вроде бы всё нормально, но снова попробовал на ноуте и теперь диалог вообще за края ушёл.
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";
};
*/
};
};
};
Как подогнать диалог для всех мониторов одинаково?












