BIS fnc lookAtArray: Difference between revisions

From Bohemia Interactive Community
Jump to navigation Jump to search
m (infobox to template)
m (filled page)
Line 1: Line 1:
{{Function|= Comments
{{Function


| arma3 |Game name=
|game1= arma3


|1.78|Game version=
|version1= 1.78


<!---|arg= local |Multiplayer Arguments=--->
<!--|exec= server|=-->


<!---|eff= local |Multiplayer Effects=--->
<!--|arg= local-->


| <pre>/*
<!--|eff= local-->
Author: Riccardo Argiolas


Description:
|descr= Executes a code when one of the specified objects is looked at (player's cursor pointed towards it) for enough time
    Exectues a code when one of the specified objects is looked at (player's cursor pointed towards it) for enough time.


Parameters:
|s1= [initialize, lookAtData] call [[BIS_fnc_lookAtArray]]
Select 0 - ARRAY: list of objects to be looked at
Select X - Array element
Select 0 - OBJECT: object to be looked at
Select 1 - NUMBER: how long do we have to look at it
Select 2 - BOOL: whether we shall remove the array entry after the object has been looked at
Select 3 - CODE: code to be spawned when we look at the object for enough time


Returns: None
|p1= initialize: [[Boolean]] - [[True]] to initialize, [[false]] to remove it


Examples:
|p2= lookAtData: [[Array]] - An array with arrays of look-up-data in form of:
*0: [[Object]] - Object to be looked at
*1: [[Number]] - How long player has to look at it
*2: [[Boolean]] - [[True]] to remove it from array when player looked at it
*3: [[Code]] - Code spawned when player looked long enough at the object


_lookAtArray =  
|r1= [[Nothing]]
[
[
BIS_apc, //name of object
2, //time we have to look at it
false, //do we destroy the entry after we looked at it
{["What a wonderful APC"] call bis_fnc_log;} //code
],
[
BIS_otherUnit,
2,
false,
{["apc looked at"] call bis_fnc_log;}
]
];
[true, _lookAtArray] spawn "BIS_fnc_lookAtArray";
sleep 15;
[false] spawn "BIS_fnc_lookAtArray";
*/</pre>{{placeholder}}<!-- Remove this after fill-in --> |Description=


|[] call [[BIS_fnc_lookAtArray]]|Syntax=
|x1= <code>_lookAtArray =
[
  [
  BIS_apc,          //name of object
  2,            //time we have to look at it
  [[false]],          //do we destroy the entry after we looked at it
  {["What a wonderful APC"] [[call]] [[BIS_fnc_log]];} //code
  ],
  [
  BIS_otherUnit,
  2,
  [[false]],
  {["apc looked at"] [[call]] [[BIS_fnc_log]];}
  ]
];
<noWiki>[</noWiki>[[true]], _lookAtArray] [[spawn]] "[[BIS_fnc_lookAtArray]]";
[[sleep]] 15;
<noWiki>[</noWiki>[[false]]<noWiki>]</noWiki> [[spawn]] "[[BIS_fnc_lookAtArray]]";</code>


|p1= parameter: Datatype - (Optional, default defValue) description |Parameter 1=
|exec= call


|Datatype - description|Return value=
|seealso= [[BIS_fnc_lookAtArrayEH]]


|x1= <code></code>|Example 1=
|exec= call |Execution=
| |See also=
}}
}}



Revision as of 17:30, 10 January 2020

Hover & click on the images for description

Description

Description:
Executes a code when one of the specified objects is looked at (player's cursor pointed towards it) for enough time
Execution:
call
Groups:
Uncategorised

Syntax

Syntax:
[initialize, lookAtData] call BIS_fnc_lookAtArray
Parameters:
initialize: Boolean - True to initialize, false to remove it
lookAtData: Array - An array with arrays of look-up-data in form of:
  • 0: Object - Object to be looked at
  • 1: Number - How long player has to look at it
  • 2: Boolean - True to remove it from array when player looked at it
  • 3: Code - Code spawned when player looked long enough at the object
Return Value:
Nothing

Examples

Example 1:
_lookAtArray = [ [ BIS_apc, //name of object 2, //time we have to look at it false, //do we destroy the entry after we looked at it {["What a wonderful APC"] call BIS_fnc_log;} //code ], [ BIS_otherUnit, 2, false, {["apc looked at"] call BIS_fnc_log;} ] ]; [true, _lookAtArray] spawn "BIS_fnc_lookAtArray"; sleep 15; [false] spawn "BIS_fnc_lookAtArray";

Additional Information

See also:
BIS_fnc_lookAtArrayEH

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