---
name: "BIS_fnc_EXP_camp_dynamicAISkill"
type: function
status: ok
groups: ["Campaign"]
arma3_since: "1.62"
locality: {"argument": null, "effect": null, "server_exec": true}
source: https://community.bistudio.com/wiki/BIS_fnc_EXP_camp_dynamicAISkill
revid: 364260
updated: 2024-05-06T09:38:26Z
---

# BIS_fnc_EXP_camp_dynamicAISkill

*Function · Campaign · Arma 3 v1.62*

Locality: **server execution only**

## Description

Changes AI skill based on player count, responding to player connected / player disconnected events. This function does exactly the same as [BIS_fnc_EXP_camp_setSkill](../functions/BIS_fnc_EXP_camp_setSkill.md) execept that it automatically executes when a player joins or disconnects.

## Syntax

```sqf
[mode, affectedSides] call BIS_fnc_EXP_camp_dynamicAISkill
```

**Parameters:**

- `mode`: [Boolean](../topics/Boolean.md) - (Optional, default [true](../commands/true.md)) [true](../commands/true.md) to enable, [false](../commands/false.md) to disable
- `affectedSides`: [Array](../topics/Array.md) - array of affected sides and their skill sets. For details see [BIS_fnc_EXP_camp_setSkill](../functions/BIS_fnc_EXP_camp_setSkill.md)

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

## Examples

### Example 1

```sqf
[
    true,
    [
        [WEST, 0.1, 0.2, 0.7, 0.6],
        [EAST, 0.1, 0.2, 0.7, 0.6]
    ]
] call BIS_fnc_EXP_camp_dynamicAISkill;
```

## See also

Arma 3: AI Skill · [setSkill](../commands/setSkill.md) · [skillFinal](../commands/skillFinal.md) · [BIS_fnc_EXP_camp_setSkill](../functions/BIS_fnc_EXP_camp_setSkill.md)

<sub>Source: [BI Community Wiki — BIS fnc EXP camp dynamicAISkill](https://community.bistudio.com/wiki/BIS_fnc_EXP_camp_dynamicAISkill) (revision 364260).</sub>
