BIS fnc VRTimer: Difference between revisions
Jump to navigation
Jump to search
Lou Montana (talk | contribs) m (Text replacement - "<dt class="note">([^<>]+) " to "<dt class="note">$1</dt> ") |
Lou Montana (talk | contribs) m (Text replacement - " |s1=[" to " |s1= [") |
||
(18 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
{{RV|type=function | {{RV|type=function | ||
| arma3 | |game1= arma3 | ||
|version1= 1.00 | |||
|1.00 | |||
|gr1= VR | |gr1= VR | ||
|eff= local | |eff= local | ||
| Timer for VR and time trials. The following [[missionNamespace]] variables can be used: | |descr= Timer for VR and time trials. The following [[missionNamespace]] variables can be used: | ||
* | * {{hl|BIS_stopTimer}}: set to [[true]] to stop the timer. Once stopped, the function must be executed again to restart the timer | ||
* | * {{hl|RscFiringDrillTime_current}}: fill with [[Structured Text]] to display text instead of timer (when timer is stopped) | ||
* | * {{hl|RscFiringDrillTime_done}}: set to [[true]] to close the display. '''''Stop the timer first''''' | ||
| [colour] spawn [[BIS_fnc_VRTimer]] | |s1= [colour] spawn [[BIS_fnc_VRTimer]] | ||
|p1= colour: [[String]] (Optional, default | |p1= colour: [[String]] (Optional, default <sqf inline>(["IGUI", "WARNING_RGB"] call BIS_fnc_displayColorGet) call BIS_fnc_colorRGBtoHTML</sqf>) timer colour in HTML format (#{{Color|red|RR}}{{Color|green|GG}}{{Color|blue|BB}}) | ||
| [[Nothing]] | |r1= [[Nothing]] | ||
|x1= < | |x1= <sqf>[] spawn BIS_fnc_VRTimer;</sqf> | ||
|x2= < | |x2= <sqf>"#025D00" spawn BIS_fnc_VRTimer;</sqf> | ||
|x3= < | |x3= <sqf>["#025D00"] spawn BIS_fnc_VRTimer;</sqf> | ||
| [[BIS_fnc_displayColorGet]] | |seealso= [[BIS_fnc_displayColorGet]] [[BIS_fnc_colorRGBtoHTML]] | ||
}} | }} | ||
{{Note | |||
< | |user= Lou Montana | ||
|timestamp= 20180604195000 | |||
|text= Here is a countdown, inspired by this function: | |||
<sqf> | |||
LM_fnc_timeoutCountdown = { | |||
params [ | |||
["_time", 30, [0]], | |||
["_colour", "#FFFFFF", [""]] | |||
]; | |||
private _timeout = time + _time; | |||
RscFiringDrillTime_done = false; | |||
1 cutRsc ["RscFiringDrillTime", "PLAIN"]; | |||
while { time < _timeout } do | |||
{ | |||
private _remainingTime = _timeout - time; | |||
private _timeFormat = [_remainingTime, "MM:SS.MS", true] call BIS_fnc_secondsToString; | |||
private _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; | |||
}; | |||
private _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; | |||
}; | |||
</sqf> | |||
and to use it: | and to use it: | ||
< | <sqf>[10, "#FF5500"] spawn LM_fnc_timeoutCountdown;</sqf> | ||
}} | |||
Latest revision as of 23:11, 12 July 2022
Description
- Description:
- Timer for VR and time trials. The following missionNamespace 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:
- VR
Syntax
- Syntax:
- [colour] spawn 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:
- Example 2:
- Example 3:
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
- Posted on Jun 04, 2018 - 19:50 (UTC)
-
Here is a countdown, inspired by this function:
and to use it:LM_fnc_timeoutCountdown = { params [ ["_time", 30, [0]], ["_colour", "#FFFFFF", [""]] ]; private _timeout = time + _time; RscFiringDrillTime_done = false; 1 cutRsc ["RscFiringDrillTime", "PLAIN"]; while { time < _timeout } do { private _remainingTime = _timeout - time; private _timeFormat = [_remainingTime, "MM:SS.MS", true] call BIS_fnc_secondsToString; private _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; }; private _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; };