ACE3/addons/spectator/functions/fnc_status.sqf
2015-06-28 19:34:21 -07:00

60 lines
1.5 KiB
Plaintext

/*
Author:
voiper
Description:
Render status.
Arguments:
0: Status element <Display>
Example:
[display] call ace_spectator_fnc_status;
Return Value:
None
Public:
No
*/
#include "script_component.hpp"
_display = _this select 0;
_speedText = (str ([GVAR(moveScale), 4] call BIS_fnc_cutDecimals)) + "v";
(_display displayCtrl 0) ctrlSetText _speedText;
_name = "";
_colour = [1,1,1,1];
if (!isNull GVAR(unit)) then {
_info = [GVAR(unit)] call FUNC(unitInfo);
_name = _info select 0;
_side = _info select 1;
_colour = _info select 2;
_colour set [3, 1];
};
(_display displayCtrl 1) ctrlSetText _name;
(_display displayCtrl 1) ctrlSetTextColor _colour;
_mode = if (GVAR(cameraOn)) then {
if (isNull GVAR(attach)) then {"FREE"} else {"ATTACH"};
} else {
if (GVAR(third)) then {"THIRD"} else {"FIRST"};
};
(_display displayCtrl 2) ctrlSetText _mode;
_timeText = [dayTime] call BIS_fnc_timeToString;
(_display displayCtrl 3) ctrlSetText _timeText;
_fovText = (str ([GVAR(fov), 3] call BIS_fnc_cutDecimals)) + "a";
(_display displayCtrl 4) ctrlSetText _fovText;
_timeAccText = (str ([GVAR(accTime), 4] call BIS_fnc_cutDecimals)) + "x";
(_display displayCtrl 5) ctrlSetText _timeAccText;
_focusDist = [GVAR(focus) select 0, 1] call BIS_fnc_cutDecimals;
_focusBlur = GVAR(focus) select 1;
_focusText = if (_focusDist == -1 && _focusBlur == 1) then {"Auto"} else {if (_focusDist < 0) then {toString [8734]} else {str _focusDist + "m"}};
(_display displayCtrl 6) ctrlSetText _focusText;