BIS fnc VRTimer: Difference between revisions
Lou Montana (talk | contribs) (Page filling) |
Lou Montana (talk | contribs) (Fix description, add comment) |
||
Line 7: | Line 7: | ||
____________________________________________________________________________________________ | ____________________________________________________________________________________________ | ||
| Timer for VR and time trials. |Description= | | Timer for VR and time trials. The following variables can be used: | ||
* '''BIS_stopTimer''': set to [[true]] to stop the timer. Once stopped, the function must be executed again to restart the timer | |||
* '''RscFiringDrillTime_current''': fill with [[Structured Text]] to display text instead of timer (when timer is stopped) | |||
* '''RscFiringDrillTime_done''': set to [[true]] to close the display. '''''Stop the timer first''''' |Description= | |||
____________________________________________________________________________________________ | ____________________________________________________________________________________________ | ||
Line 28: | Line 31: | ||
<dl class="command_description"> | <dl class="command_description"> | ||
<!-- Note Section BEGIN --> | <!-- Note Section BEGIN --> | ||
<dd class="notedate">Posted on June 04, 2018 - 19:50 (UTC) | |||
<dt class="note">[[User:Lou Montana|Lou Montana]] | |||
<dd class="note"> | |||
Here is a countdown, inspired by this function: | |||
<spoiler><code>_timeout = { | |||
params [ | |||
["_time", 30, [0]], | |||
["_colour", "#FFFFFF", [""]] | |||
]; | |||
private _timeout = time + _time; | |||
private ["_text", "_remainingTime", "_timeFormat"]; | |||
RscFiringDrillTime_done = false; | |||
1 cutRsc ["RscFiringDrillTime", "PLAIN"]; | |||
while { time < _timeout } do | |||
{ | |||
_remainingTime = _timeout - time; | |||
_timeFormat = [_remainingTime, "MM:SS.MS", true] call BIS_fnc_secondsToString; | |||
_text = format ["<t align='left' color='%1'><img image='%2' />%3:%4<t size='0.8'>.%5</t>", | |||
_colour, | |||
"A3\Modules_F_Beta\data\FiringDrills\timer_ca", | |||
_timeFormat select 0, | |||
_timeFormat select 1, | |||
_timeFormat select 2]; | |||
RscFiringDrillTime_current = parseText _text; | |||
sleep 0.01; | |||
}; | |||
_timeFormat = [0, "MM:SS.MS", true] call BIS_fnc_secondsToString; | |||
RscFiringDrillTime_current = parseText format ["<t align='left' color='%1'><img image='%2' />%3:%4<t size='0.8'>.%5</t>", | |||
_colour, | |||
"A3\Modules_F_Beta\data\FiringDrills\timer_ca", | |||
_timeFormat select 0, | |||
_timeFormat select 1, | |||
_timeFormat select 2]; | |||
sleep 4; | |||
RscFiringDrillTime_done = true; | |||
};</code></spoiler> | |||
and to use it: | |||
<code>[10, "#FF5500"] call _timeout;</code> | |||
<!-- Note Section END --> | <!-- Note Section END --> |
Revision as of 20:50, 4 June 2018
Description
- Description:
- Timer for VR and time trials. The following variables can be used:
- BIS_stopTimer: set to true to stop the timer. Once stopped, the function must be executed again to restart the timer
- RscFiringDrillTime_current: fill with Structured Text to display text instead of timer (when timer is stopped)
- RscFiringDrillTime_done: set to true to close the display. Stop the timer first
- Execution:
- call
- Groups:
- Uncategorised
Syntax
- Syntax:
- colour call BIS_fnc_VRTimer
- Parameters:
- colour: String (Optional, default
(["IGUI", "WARNING_RGB"] call BIS_fnc_displayColorGet) call BIS_fnc_colorRGBtoHTML
) timer colour in HTML format (#RRGGBB) - Return Value:
- Nothing
Examples
- Example 1:
call BIS_fnc_VRTimer;
- Example 2:
"#025D00" call BIS_fnc_VRTimer;
Additional Information
Notes
-
Report bugs on the Feedback Tracker and/or discuss them on the Arma Discord or on the Forums.
Only post proven facts here! Add Note
Notes
- Posted on June 04, 2018 - 19:50 (UTC)
- Lou Montana
-
Here is a countdown, inspired by this function:
and to use it:
↑ Back to spoiler's top_timeout = { params [ ["_time", 30, [0]], ["_colour", "#FFFFFF", [""]] ]; private _timeout = time + _time; private ["_text", "_remainingTime", "_timeFormat"]; RscFiringDrillTime_done = false; 1 cutRsc ["RscFiringDrillTime", "PLAIN"]; while { time < _timeout } do { _remainingTime = _timeout - time; _timeFormat = [_remainingTime, "MM:SS.MS", true] call BIS_fnc_secondsToString; _text = format ["<t align='left' color='%1'><img image='%2' />%3:%4<t size='0.8'>.%5</t>", _colour, "A3\Modules_F_Beta\data\FiringDrills\timer_ca", _timeFormat select 0, _timeFormat select 1, _timeFormat select 2]; RscFiringDrillTime_current = parseText _text; sleep 0.01; }; _timeFormat = [0, "MM:SS.MS", true] call BIS_fnc_secondsToString; RscFiringDrillTime_current = parseText format ["<t align='left' color='%1'><img image='%2' />%3:%4<t size='0.8'>.%5</t>", _colour, "A3\Modules_F_Beta\data\FiringDrills\timer_ca", _timeFormat select 0, _timeFormat select 1, _timeFormat select 2]; sleep 4; RscFiringDrillTime_done = true; };
[10, "#FF5500"] call _timeout;