allMapMarkers: Difference between revisions

From Bohemia Interactive Community
Jump to navigation Jump to search
No edit summary
(id is available as string on player connected)
(4 intermediate revisions by one other user not shown)
Line 7: Line 7:
____________________________________________________________________________________________
____________________________________________________________________________________________


| Return all markers in map including user placed markers (_USER_DEFINED #). <br><br>
| Returns all markers in map including user placed markers (_USER_DEFINED #). <br><br>
Since Arma 3 v1.57.134377 User defined markers have the following name format: <br><tt>_USER_DEFINED #<PlayerID>/<MarkerID>/<ChannelID></tt> where:
Since Arma 3 v1.57.134377 User defined markers have the following name format: <br><tt>_USER_DEFINED #<PlayerID>/<MarkerID>/<ChannelID></tt> where:
* <PlayerID> - unique network id of the player (same as _id in [[onPlayerConnected]])
* <PlayerID> - unique network id of the player in [[String]] format, also available as [[String]] in the 6th param in [[Arma_3:_Event_Handlers/addMissionEventHandler#PlayerConnected | "PlayerConnected"]] and [[Arma_3:_Event_Handlers/addMissionEventHandler#PlayerDisconnected|"PlayerDisconnected"]] EHs
* <MarkerID> - a marker counter id
* <MarkerID> - a marker counter id
* <ChannelID> - id of the chat channel on which marker was placed (see [[currentChannel]])
* <ChannelID> - id of the chat channel on which marker was placed (see [[currentChannel]])
  |= Description
  |DESCRIPTION=
____________________________________________________________________________________________
____________________________________________________________________________________________


| '''allMapMarkers''' |= Syntax
| '''allMapMarkers''' |SYNTAX=


| [[Array]] of [[String]]s|= RETURNVALUE
| [[Array]] of [[String]]s|RETURNVALUE=  


|x1= <code>_markers = [[allMapMarkers]];</code>
|x1= <code>_markers = [[allMapMarkers]];</code>


returns: ["marker1","_USER_DEFINED #2/0"]|= EXAMPLE1
returns: ["marker1","_USER_DEFINED #2/0"]|EXAMPLE1=  


|x2= <code>{
|x2= <code>{
Line 30: Line 30:
     [[deleteMarker]] _x;
     [[deleteMarker]] _x;
   }
   }
} [[forEach]] [[allMapMarkers]];</code> |= EXAMPLE2
} [[forEach]] [[allMapMarkers]];</code> |EXAMPLE2=  


|x3= <code>[[if]] (_someString [[in]] [[allMapMarkers]]) [[then]] {
|x3= <code>[[if]] (_someString [[in]] [[allMapMarkers]]) [[then]] {
   [[hint]] (_someString [[valuea_plus_valueb|+]] " is a valid marker name");
   [[hint]] (_someString [[valuea_plus_valueb|+]] " is a valid marker name");
};
};
</code> |= EXAMPLE3
</code> |EXAMPLE3=
____________________________________________________________________________________________
____________________________________________________________________________________________


| [[createMarker]], [[deleteMarker]] |= SEEALSO
| [[createMarker]], [[deleteMarker]] |SEEALSO=  


|  |= MPBEHAVIOUR
|  |MPBEHAVIOUR=  
____________________________________________________________________________________________
____________________________________________________________________________________________
}}
}}

Revision as of 22:19, 2 July 2019

Hover & click on the images for description

Description

Description:
Returns all markers in map including user placed markers (_USER_DEFINED #).

Since Arma 3 v1.57.134377 User defined markers have the following name format:
_USER_DEFINED #<PlayerID>/<MarkerID>/<ChannelID> where:
Groups:
Uncategorised

Syntax

Syntax:
allMapMarkers
Return Value:
Array of Strings

Examples

Example 1:
_markers = allMapMarkers; returns: ["marker1","_USER_DEFINED #2/0"]
Example 2:
{ private "_a"; _a = toArray _x; _a resize 15; if (toString _a == "_USER_DEFINED #") then { deleteMarker _x; } } forEach allMapMarkers;
Example 3:
if (_someString in allMapMarkers) then { hint (_someString + " is a valid marker name"); };

Additional Information

See also:
createMarkerdeleteMarker

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 March 17, 2014
Waffle SS.
A3 1.12: Markers placed in editor will be in the array as a string of their name. Markers placed by the player will begin with "_USER_DEFINED #."
Posted on March 17, 2014
Killzone_Kid
To expand on the comment above. In Multiplayer, user created marker will appear in allMapMarkers as _USER_DEFINED #ID/Number, where ID is unique id related to _id param from onPlayerConnected and Number is sequential integer incremented by 1 with each marker placement by the IDed user.

Bottom Section