Вот что сделал, даже менять X в конфиге не нужно будет:
createDialog "RscDisplayChat";
_display = (findDisplay 24);
_ctrlBack = _display ctrlCreate ["IGUIBack", -1];
_ctrlBack ctrlSetPosition [(1 * (0.025) + (0)),(1 * (0.04) + (0)),(38 * (0.025)),(23 * (0.04))];
_ctrlBack ctrlCommit 0;
_ctrlEdit = _display ctrlCreate ["RscEdit", -1];
_ctrlEdit ctrlSetPosition [(2 * (0.025) + (0)),(2 * (0.04) + (0)),(35 * (0.025)),(18 * (0.04))];
_ctrlEdit ctrlCommit 0;
_ctrlButton = _display ctrlCreate ["RscButton", -1];
_ctrlButton ctrlSetPosition [(2 * (0.025) + (0)),(21 * (0.04) + (0)),(8 * (0.025)),(2 * (0.04))];
_ctrlButton ctrlCommit 0;
_ctrlButton1 = _display ctrlCreate ["RscButton", -1];
_ctrlButton1 ctrlSetPosition [(11 * (0.025) + (0)),(21 * (0.04) + (0)),(8 * (0.025)),(2 * (0.04))];
_ctrlButton1 ctrlCommit 0;
_ctrlButton2 = _display ctrlCreate ["RscButton", -1];
_ctrlButton2 ctrlSetPosition [(20 * (0.025) + (0)),(21 * (0.04) + (0)),(8 * (0.025)),(2 * (0.04))];
_ctrlButton2 ctrlCommit 0;
_ctrlButton3 = _display ctrlCreate ["RscButton", -1];
_ctrlButton3 ctrlSetPosition [(29 * (0.025) + (0)),(21 * (0.04) + (0)),(8 * (0.025)),(2 * (0.04))];
_ctrlButton3 ctrlCommit 0;
_centerPos = (1 * (0.025) + (0)); // Центральная позиция от которой мы отталкиваемся aka самая ближняя кнопка к левой стороне экрана.
{
_x ctrlSetPositionX (safeZoneX + (((ctrlPosition _x) select 0) - _centerPos));
_x ctrlCommit 2;
} forEach [_ctrlBack, _ctrlEdit, _ctrlButton, _ctrlButton1, _ctrlButton2, _ctrlButton3];
Сообщение отредактировал nIkRon: 09 June 2019 - 01:29