allPlayers: Difference between revisions
Lou Montana (talk | contribs) m (Text replacement - "<code>([^<]*)\[\[([a-zA-Z][a-zA-Z0-9_]+)\]\]([^<]*) *<\/code>" to "<code>$1$2$3</code>")  | 
				Lou Montana (talk | contribs)  m (Reverted edits by Ansin11 (talk) to last revision by Lou Montana) Tag: Rollback  | 
				||
| (10 intermediate revisions by 3 users not shown) | |||
| Line 8: | Line 8: | ||
|gr2= Object Detection  | |gr2= Object Detection  | ||
|descr= Returns a list of all units controlled by   | |descr= Returns a list of all units controlled by connected clients. This includes:  | ||
Use [[BIS_fnc_listPlayers]] or see {{  | * Normal human players (including dead players)  | ||
* [[Eden Editor: System#Virtual Entities|Virtual Entities]] (see ''Systems'' → ''Logic Entities'' → ''Virtual Entities'' in the [[:Category:Eden Editor|Eden Editor]])  | |||
** [[Arma 3: Headless Client|Headless Clients]] ({{hl|HeadlessClient_F}})  | |||
** Virtual Curators ({{hl|VirtualCurator_F}}, {{hl|*_VirtualCurator_F}})  | |||
** Virtual Spectators ({{hl|VirtualSpectator_F}})  | |||
Use [[BIS_fnc_listPlayers]] or see {{Link|#Example 1}} to only get human players.  | |||
|mp=<nowiki/>  | |mp=<nowiki/>  | ||
*   | * The complete array of [[allPlayers]] may get delayed on mission start in multiplayer. Use [[BIS_fnc_listPlayers]] to obtain it earlier.  | ||
* The order of   | * The order of the returned array may differ from server to clients.  | ||
|s1= [[allPlayers]]  | |s1= [[allPlayers]]  | ||
|r1= [[Array]] of [[Object]]  | |r1= [[Array]] of [[Object]]s  | ||
|x1= Get human players (i.e. all players excluding Headless Clients):  | |||
<sqf>  | |||
private _players = allPlayers - entities "HeadlessClient_F";  | |||
</sqf>  | |||
|  | |x2= Get non-virtual players (i.e. all players excluding Virtual Entities):  | ||
<  | <sqf>  | ||
private   | private _players = allPlayers select {!(_x isKindOf "VirtualMan_F")};  | ||
</sqf>  | |||
|  | |x3= <sqf>  | ||
{  | |||
	systemChat format [  | 	systemChat format [  | ||
		"Player %1 is %2",    | 		"Player %1 is %2",    | ||
		name _x,    | 		name _x,    | ||
		["dead", "alive"] select alive   | 		["dead", "alive"] select alive _x  | ||
	];  | 	];  | ||
} forEach allPlayers;</  | } forEach allPlayers;  | ||
</sqf>  | |||
|  | |x4= <sqf>private _bluforPlayers = blufor countSide allPlayers;</sqf>  | ||
|seealso= [[allCurators]] [[allGroups]] [[allDead]] [[allUnits]] [[switchableUnits]] [[playableUnits]] [[vehicles]] [[allUnitsUAV]] [[allDeadMen]] [[isPlayer]] [[playersNumber]]  | |seealso= [[allCurators]] [[allGroups]] [[allDead]] [[allUnits]] [[switchableUnits]] [[playableUnits]] [[vehicles]] [[allUnitsUAV]] [[allDeadMen]] [[isPlayer]] [[playersNumber]] [[allUsers]] [[getUserInfo]]  | ||
}}  | }}  | ||
Latest revision as of 15:50, 10 November 2024
Description
- Description:
 - Returns a list of all units controlled by connected clients. This includes:
- Normal human players (including dead players)
 - Virtual Entities (see Systems → Logic Entities → Virtual Entities in the Eden Editor)
- Headless Clients (HeadlessClient_F)
 - Virtual Curators (VirtualCurator_F, *_VirtualCurator_F)
 - Virtual Spectators (VirtualSpectator_F)
 
 
 - Multiplayer:
 - 
- The complete array of allPlayers may get delayed on mission start in multiplayer. Use BIS_fnc_listPlayers to obtain it earlier.
 - The order of the returned array may differ from server to clients.
 
 - Groups:
 - MultiplayerObject Detection
 
Syntax
- Syntax:
 - allPlayers
 - Return Value:
 - Array of Objects
 
Examples
- Example 1:
 - Get human players (i.e. all players excluding Headless Clients):
 - Example 2:
 - Get non-virtual players (i.e. all players excluding Virtual Entities):
 - Example 3:
 - Example 4:
 
Additional Information
- See also:
 - allCurators allGroups allDead allUnits switchableUnits playableUnits vehicles allUnitsUAV allDeadMen isPlayer playersNumber allUsers getUserInfo
 
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