count

From Bohemia Interactive Community
Jump to: navigation, search
Introduced in Operation Flashpoint version 1.00Arguments of this scripting command have to be local to the client the command is executed on

Click on the images for descriptions

Introduced in

Game:
Operation Flashpoint
Version:
1.00

Description

Description:
Returns a count for either

  • the number of elements in array
  • the number of elements in array for which given condition is true
  • the number of sub-entries in a config object

Syntax

Syntax:
condition count array
Parameters:
condition: (optional) Code that must return true to be counted.
The variable _x will contain the currently tested element.
array: Array
Return Value:
Number

Alternative Syntax

Syntax:
count configname
Parameters:
configname: Config
Return Value:
Number

Examples

Example 1:
 _cnt = count [0, 0, 1, 2]; // returns 4
_cnt = count units group player; // returns number of units in player group
Example 2:
_found = [1,9,8,3,4,4,4,5,6]; {_x==4} count _found; // returns 3
_alive = {alive _x} count allUnits; // returns the number of living units
Example 3:
 _count = count ([[configFile]] >> "CfgVehicles")  

Additional Information

Multiplayer:
-
See also:
forEach

Notes

Notes


Only post proven facts here. Use the talk page or the forums for discussions.

Notes

Posted on April 28, 2007 - 13:49
Kronzky

This conditional count command only works if all the elements in the tested array are of the same type as the tested element.
For example, the following code will created an error, since the elements are of different types (object, number, string): _arr=[player,100,"one"]; {_x=="one"} count _arr This one, on the other hand, where all elements are strings, just like the tested element, will return the correct result of 1: _arr=["one","two","three"]; {_x=="one"} count _arr


Posted on August 3, 2006 - 14:27
hardrock
Notes from before the conversion:

Use this to calculate how many "M16" mags a soldier has left.

{_x == "M16"} count magazines soldier1

Take care when using count to determine how many units are left alive in a group: count units group player or count units groupname Will return the number of units the leader of the group thinks are alive. If some units have been killed out of sight of other members of the group then it may take sometime for this to be the actual numbers in the group. To determine exactly how many units are really alive in a group use:

{alive _x} count units group player

or

{alive _x} count units groupname


Bottom Section

Personal tools
Google Ads