---
name: "commandSuppressiveFire"
type: command
status: ok
groups: ["Unit Control"]
arma3_since: "1.60"
locality: {"argument": "local", "effect": "global", "server_exec": false}
source: https://community.bistudio.com/wiki/commandSuppressiveFire
revid: 377828
updated: 2026-01-03T04:28:29Z
---

# commandSuppressiveFire

*Command · Unit Control · Arma 3 v1.60*

Locality: arguments **local** · effect **global**

## Description

Orders the given unit or a group of units to suppress the given position or target (with radio messages, see [doSuppressiveFire](../commands/doSuppressiveFire.md) if you do not want messages).
- When an [Array](../topics/Array.md) of units is passed as param, only units from the same [Group](../topics/Group.md) as the first unit in array are considered.
- The unit (units) starts firing at the given target or position random amount of shots (exact formula unknown, but seems to depend on amount of ammo unit has) after which it stops.
- [currentCommand](../commands/currentCommand.md) shows `"Suppress"` and there is no way of stopping unit before it completes random amount of rounds.
- If a position is passed as target param, it stays fixed.
- If an object is passed as target param, it depends on what kind of object:
  - If it is considered a proper target by the unit, it is tracked by the unit dynamically.
  - If it is not, the position gets obtained via [getPosWorld](../commands/getPosWorld.md), which could be different from [PositionASL](../topics/Position.md#positionasl) of the object, and it is fixed even if the target is able to change position later.

## Syntax

```sqf
unit commandSuppressiveFire target
```

**Parameters:**

- `unit`: [Object](../topics/Object.md) or [Array](../topics/Array.md) of [Object](../topics/Object.md)s - a single unit or array of units
- `target`: [Object](../topics/Object.md) or [PositionASL](../topics/Position.md#positionasl) - actual target or position

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

## Examples

### Example 1

```sqf
_soldier commandSuppressiveFire getPosWorld _enemy;
```

### Example 2

```sqf
_soldier commandSuppressiveFire cursorTarget;
```

## See also

[fire](../commands/fire.md) · [doFire](../commands/doFire.md) · [commandFire](../commands/commandFire.md) · [canFire](../commands/canFire.md) · [fireAtTarget](../commands/fireAtTarget.md) · [forceWeaponFire](../commands/forceWeaponFire.md) · [commandArtilleryFire](../commands/commandArtilleryFire.md) · [doArtilleryFire](../commands/doArtilleryFire.md) · [doSuppressiveFire](../commands/doSuppressiveFire.md) · [isManualFire](../commands/isManualFire.md) · [suppressFor](../commands/suppressFor.md)

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