Custom width displayTextStructured

Adding width as optional fourth parameter
This commit is contained in:
Githawk 2016-02-27 20:37:47 +01:00
parent 91c6341bc8
commit 8b87f1b43a

View File

@ -1,11 +1,12 @@
/* /*
* Author: commy2, Glowbal * Author: commy2, Glowbal, GitHawk
* Display a structured text. * Display a structured text.
* *
* Arguments: * Arguments:
* 0: Text <ANY> * 0: Text <ANY>
* 1: Size of the textbox (default: 1.5) <NUMBER> * 1: Size of the textbox (default: 1.5) <NUMBER>
* 2: Target Unit. Will only display if target is the player controlled object (default: ACE_player) <OBJECT> * 2: Target Unit. Will only display if target is the player controlled object (default: ACE_player) <OBJECT>
* 3: Custom Width <NUMBER><OPTIONAL>
* *
* Return Value: * Return Value:
* None * None
@ -14,7 +15,7 @@
*/ */
#include "script_component.hpp" #include "script_component.hpp"
params ["_text", ["_size", 1.5], ["_target", ACE_player]]; params ["_text", ["_size", 1.5], ["_target", ACE_player], ["_width", 10]];
if (_target != ACE_player) exitWith {}; if (_target != ACE_player) exitWith {};
@ -52,9 +53,9 @@ private _wPos = profilenamespace getVariable ["IGUI_GRID_ACE_displayText_W", (10
private _hPos = profilenamespace getVariable ["IGUI_GRID_ACE_displayText_H", (2 *((((safezoneW / safezoneH) min 1.2) / 1.2) / 25))]; private _hPos = profilenamespace getVariable ["IGUI_GRID_ACE_displayText_H", (2 *((((safezoneW / safezoneH) min 1.2) / 1.2) / 25))];
*/ */
private _xPos = ((safezoneX + safezoneW) - (10 *(((safezoneW / safezoneH) min 1.2) / 40)) - 2.9 *(((safezoneW / safezoneH) min 1.2) / 40)); private _xPos = ((safezoneX + safezoneW) - (_width *(((safezoneW / safezoneH) min 1.2) / 40)) - 2.9 *(((safezoneW / safezoneH) min 1.2) / 40));
private _yPos = safeZoneY + 0.175 * safezoneH; private _yPos = safeZoneY + 0.175 * safezoneH;
private _wPos = (10 *(((safezoneW / safezoneH) min 1.2) / 40)); private _wPos = (_width *(((safezoneW / safezoneH) min 1.2) / 40));
private _hPos = (2 *((((safezoneW / safezoneH) min 1.2) / 1.2) / 25)); private _hPos = (2 *((((safezoneW / safezoneH) min 1.2) / 1.2) / 25));
// Zeus Interface Open and Display would be under the "CREATE" list // Zeus Interface Open and Display would be under the "CREATE" list