mirror of
https://github.com/acemod/ACE3.git
synced 2024-08-30 18:23:18 +00:00
e2ac18a05d
* advanced_ballistics * advanced_fatigue * advanced_throwing * ai * aircraft * arsenal * atragmx * attach * backpacks * ballistics * captives * cargo * chemlights * common * concertina_wire * cookoff * dagr * disarming * disposable * dogtags * dragging * explosives * fastroping * fcs * finger * frag * gestures * gforces * goggles * grenades * gunbag * hearing * hitreactions * huntir * interact_menu * interaction * inventory * kestrel4500 * laser * laserpointer * logistics_uavbattery * logistics_wirecutter * magazinerepack * map * map_gestures * maptools * markers * medical * medical_ai * medical_blood * medical_menu * microdagr * minedetector * missileguidance * missionmodules * mk6mortar * modules * movement * nametags * nightvision * nlaw * optics * optionsmenu * overheating * overpressure * parachute * pylons * quickmount * rangecard * rearm * recoil * refuel * reload * reloadlaunchers * repair * respawn * safemode * sandbag * scopes * slideshow * spectator * spottingscope * switchunits * tacticalladder * tagging * trenches * tripod * ui * vector * vehiclelock * vehicles * viewdistance * weaponselect * weather * winddeflection * yardage450 * zeus * arsenal defines.hpp * optionals * DEBUG_MODE_FULL 1 * DEBUG_MODE_FULL 2 * Manual fixes * Add SQF Validator check for #include after block comment * explosives fnc_openTimerUI * fix uniqueItems
75 lines
2.3 KiB
Plaintext
75 lines
2.3 KiB
Plaintext
#include "script_component.hpp"
|
||
/*
|
||
* Author: Rosuto
|
||
* DAGR data output loop
|
||
*
|
||
* Arguments:
|
||
* None
|
||
*
|
||
* Return Value:
|
||
* None
|
||
*
|
||
* Example:
|
||
* call ace_dagr_fnc_outputData
|
||
*
|
||
* Public: No
|
||
*/
|
||
|
||
135471 cutRsc ["DAGR_DISPLAY", "plain down"];
|
||
|
||
#define __display (uiNameSpace getVariable "DAGR_DISPLAY")
|
||
|
||
#define __gridControl (__display displayCtrl 266851)
|
||
#define __speedControl (__display displayCtrl 266852)
|
||
#define __elevationControl (__display displayCtrl 266853)
|
||
#define __headingControl (__display displayCtrl 266854)
|
||
#define __timeControl (__display displayCtrl 266855)
|
||
#define __background (__display displayCtrl 266856)
|
||
|
||
__background ctrlSetText QPATHTOF(UI\dagr_gps.paa);
|
||
|
||
if (GVAR(outputPFH) != -1) exitWith {};
|
||
|
||
GVAR(outputPFH) = [{
|
||
// Abort Condition
|
||
if !(GVAR(run) && [ACE_player, "ACE_DAGR"] call EFUNC(common,hasItem)) exitWith {
|
||
GVAR(outputPFH) = -1;
|
||
135471 cutText ["", "PLAIN"];
|
||
[_this select 1] call CBA_fnc_removePerFrameHandler;
|
||
};
|
||
|
||
// GRID
|
||
private _gridArray = [(getPos ACE_player), false] call EFUNC(common,getMapGridFromPos);
|
||
_gridArray params ["_gridArrayX","_gridArrayY"];
|
||
private _dagrGrid = format ["%1 %2", ((_gridArrayX) select [0,4]), ((_gridArrayY) select [0,4])];
|
||
|
||
// SPEED
|
||
private _speed = speed (vehicle ACE_player);
|
||
_speed = floor (_speed * 10) / 10;
|
||
_speed = abs(_speed);
|
||
_dagrspeed = str _speed + "kph";
|
||
|
||
// Elevation
|
||
private _elevation = getPosASL ACE_player;
|
||
_elevation = floor ((_elevation select 2) + EGVAR(common,mapAltitude));
|
||
private _dagrElevation = str _elevation + "m";
|
||
|
||
// Heading
|
||
private _dagrHeading = if (!GVAR(useDegrees)) then {
|
||
floor (DEG_TO_MIL(direction (vehicle ACE_player)))
|
||
} else {
|
||
floor (direction (vehicle ACE_player))
|
||
};
|
||
|
||
// Time
|
||
private _dagrTime = [daytime, "HH:MM"] call bis_fnc_timeToString;
|
||
|
||
// Output
|
||
__gridControl ctrlSetText format ["%1", _dagrGrid];
|
||
__speedControl ctrlSetText format ["%1", _dagrSpeed];
|
||
__elevationControl ctrlSetText format ["%1", _dagrElevation];
|
||
__headingControl ctrlSetText (if (!GVAR(useDegrees)) then { format ["%1", _dagrHeading] } else { format ["%1 <20>", _dagrHeading] });
|
||
__timeControl ctrlSetText format ["%1", _dagrTime];
|
||
|
||
}, GVAR(updateInterval), []] call CBA_fnc_addPerFrameHandler;
|