---
name: "getEventHandlerInfo"
type: command
status: ok
groups: ["Event Handlers"]
arma3_since: "2.10"
locality: {"argument": null, "effect": null, "server_exec": false}
source: https://community.bistudio.com/wiki/getEventHandlerInfo
revid: 377682
updated: 2026-01-02T09:02:48Z
---

# getEventHandlerInfo

*Command · Event Handlers · Arma 3 v2.10*

## Description

Queries given event handler's information.

## Syntax

### Syntax 1

```sqf
oper getEventHandlerInfo [type, id]
```

**Parameters:**

- `oper`: [Object](../topics/Object.md), [Group](../topics/Group.md), [Control](../topics/Control.md) or [Display](../topics/Display.md) - subject to which event handler is assigned
- `type`: [String](../topics/String.md) - event handler name
- `id`: [Number](../topics/Number.md) - event handler id returned by [addEventHandler](../commands/addEventHandler.md), [ctrlAddEventHandler](../commands/ctrlAddEventHandler.md), [displayAddEventHandler](../commands/displayAddEventHandler.md), or [addMPEventHandler](../commands/addMPEventHandler.md) - **not** any other EH system (e.g [add3DENEventHandler](../commands/add3DENEventHandler.md) or [addUserActionEventHandler](../commands/addUserActionEventHandler.md))

**Returns:** [Array](../topics/Array.md) with [exists, isLast, total] or empty array []
- exists: [Boolean](../topics/Boolean.md) - event handler exists
- isLast: [Boolean](../topics/Boolean.md) - will be executed last (relevant if last event handler modifies default engine behaviour)
- total: [Number](../topics/Number.md) - total number of event handlers added to the same event

### Syntax 2

```sqf
getEventHandlerInfo [type, id]
```

**Parameters:**

- `type`: [String](../topics/String.md) - event handler name
- `id`: [Number](../topics/Number.md) - event handler id returned by [addMissionEventHandler](../commands/addMissionEventHandler.md) or [addMusicEventHandler](../commands/addMusicEventHandler.md) **only**

**Returns:** [Array](../topics/Array.md) with [exists, isLast, total] or empty array []
- exists: [Boolean](../topics/Boolean.md) - event handler exists
- isLast: [Boolean](../topics/Boolean.md) - will be executed last (relevant if last event handler modifies default engine behaviour)
- total: [Number](../topics/Number.md) - total number of event handlers added to the same event

## Examples

### Example 1

```sqf
private _info = player getEventHandlerInfo ["MPKilled", 1];            // object EH
```

### Example 2

```sqf
private _info = getEventHandlerInfo ["EachFrame", 0];                // mission EH
```

### Example 3

```sqf
private _info = _bullet getEventHandlerInfo ["Deflected", 0];        // projectile EH
```

### Example 4

```sqf
private _info = _group getEventHandlerInfo ["EnemyDetected", 1];    // group EH
```

### Example 5

```sqf
private _info = _control getEventHandlerInfo ["ButtonClick", 1];    // control (UI) EH
```

## See also

[addEventHandler](../commands/addEventHandler.md) · [ctrlAddEventHandler](../commands/ctrlAddEventHandler.md) · [displayAddEventHandler](../commands/displayAddEventHandler.md) · [addMPEventHandler](../commands/addMPEventHandler.md) · [addMissionEventHandler](../commands/addMissionEventHandler.md) · [addMusicEventHandler](../commands/addMusicEventHandler.md)

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