---
name: "setMarkerPolyline"
type: command
status: ok
groups: ["Markers"]
arma3_since: "2.02"
locality: {"argument": null, "effect": "global", "server_exec": false}
source: https://community.bistudio.com/wiki/setMarkerPolyline
revid: 370043
updated: 2024-10-28T20:28:37Z
---

# setMarkerPolyline

*Command · Markers · Arma 3 v2.02*

Locality: effect **global**

## Description

Sets a polyline marker's path.

> [!NOTE]
> **Multiplayer optimisation:** Global marker commands always broadcast the *entire* marker state over the network.
> As such, the number of network messages exchanged when creating or editing a marker can be reduced by performing all but the last operation using local marker commands, then using a global marker command for the last change (and subsequent global broadcast of all changes applied to the marker).

## Syntax

```sqf
marker setMarkerPolyline path
```

**Parameters:**

- `marker`: [String](../topics/String.md)
- `path`: [Array](../topics/Array.md) of pairs [Number](../topics/Number.md), [Number](../topics/Number.md) - `[x1, y1, x2, y2, ... xn, yn]`

  > [!IMPORTANT]
  > Be aware that this command expects an array with a minimum array size of 4 and that the array count always needs to be dividable by 2 and return a whole number. Code:
  >
  > ```sqf
  > count path >= 4 && count path mod 2 == 0; // true → valid path
  > ```

**Returns:** [Nothing](../topics/Nothing.md)

## Examples

### Example 1

Changes `"marker_1"` into a polyline and draws a sine curve on [player](../commands/player.md)'s position:

```sqf
// createMarker ["marker_1", [0,0,0]];
"marker_1" setMarkerShape "polyline";
private _return = [] ;

for "_i" from 0 to 100 step 0.1 do
{
    _return pushBack (_i + getPosASL player # 0);
    _return pushBack ((sin (_i * 10)) * 10 + getPosASL player # 1);
} ;

"marker_1" setMarkerPolyline _return;
```

## See also

[markerPolyline](../commands/markerPolyline.md) · [setMarkerPolylineLocal](../commands/setMarkerPolylineLocal.md)

<sub>Source: [BI Community Wiki — setMarkerPolyline](https://community.bistudio.com/wiki/setMarkerPolyline) (revision 370043).</sub>
