Jump to navigation Jump to search
Hover & click on the images for descriptions
- Creates a new map marker at the given position. The marker will be created for every connected player as well as all JIP players. The marker name has to be unique; the command will be ignored if a marker with the given name already exists.
- createMarker [name, position, channel, creator]
- name: String - The marker's name, used to reference the marker in scripts.
- position: Array or Object - Position2D, PositionAGL or Object. In case of object, the object's PositionWorld is used.
- channel (Optional): Number (See also Channel IDs) - The marker channel for MP (since Arma 3 v2.01.146752).
- creator (Optional): Object - The marker creator for MP (since Arma 3 v2.01.146752).
- Return Value:
- String - The marker's name or empty string if the marker name is not unique.
- Example 1:
_marker1 = createMarker ["Marker1", position player];
- Example 2:
_marker2 = createMarker ["Marker2", player]; // since Arma 3 v1.50
- See also:
- allMapMarkersdeleteMarkercreateMarkerLocal setMarkerBrushsetMarkerColorsetMarkerDir setMarkerPossetMarkerShapesetMarkerSize setMarkerTextsetMarkerTypesetMarkerAlphaBIS_fnc_markerToStringBIS_fnc_stringToMarker
- Posted on September 19, 2015 - 21:02 (UTC)
- Soldia (JP)
createMarker accepts an object as position parameter as well (A3 - 1.50.131969). You could try this with the following code (both SP/MP)
_markerstr = createMarker ["markername", player]; _markerstr setMarkerShape "RECTANGLE"; _markerstr setMarkerSize [100, 100];
- Posted on May 28, 2018 - 11:57 (UTC)
In Arma 3, one can create markers which are deletable by the user by prefixing the name with `_USER_DEFINED`.
createMarker "_USER_DEFINED someMarkerName"
- Posted on April 11, 2019 - 07:10 (UTC)
Passing object as argument for position may produce slightly different position than when explicitly obtaining object position via position commands, as in
createMarker ["marker1", _obj]may slightly differ from
createMarker ["marker1", ASLtoAGL getPosASL _obj]This is because when object passed as position, the raw getPosWorld is used
createMarker ["marker1", ASLtoAGL getPosWorld _obj]will produce identical result in this case, but may not be what is required
- Posted on May 3, 2019 - 15:53 (UTC)
- 1.92 There is a new function with which you can create a marker with all settings applied in one step: BIS_fnc_stringToMarker and BIS_fnc_stringToMarkerLocal
- Posted on January 26, 2021 - 22:42 (UTC)
When creating a marker with the name format: "_USER_DEFINED #n1/n2/n3".
n1 can be used to set the owner, n2 I think is an incrementing index to ensure markers are unique, to this end also mangle some more characters onto the end of the string, and n3 is the channel ID the marker is in.
_markerName = format ["_USER_DEFINED #%1/%2/%3" , clientOwner,_index, _ChannelID]; _marker = createMarkerLocal [_markerName, _pos];