---
name: "kbTell"
type: command
status: ok
groups: ["Conversations"]
arma3_since: "0.50"
locality: {"argument": "local", "effect": "global", "server_exec": false}
source: https://community.bistudio.com/wiki/kbTell
revid: 369397
updated: 2024-09-03T18:43:19Z
---

# kbTell

*Command · Conversations · Arma 3 v0.50 · introduced in Arma 2 v1.00*

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

## Description

Make the person tell to the receiver the sentence. See Conversations for more details.

## Syntax

```sqf
person kbTell [receiver, topicName, sentenceClass, argumentArray1, argumentArray2, ..., forceRadio]
```

**Parameters:**

- `person`: [Object](../topics/Object.md)
- `receiver`: [Object](../topics/Object.md)
- `topicName`: [String](../topics/String.md)
- `sentenceClass`: [String](../topics/String.md)
- `argumentArrayN`: [Array](../topics/Array.md) - (Optional) format [argumentName, argumentValue, argumentText, argumentSpeech]:
  - argumentName: [String](../topics/String.md)
  - argumentValue: [Code](../topics/Code.md)
  - argumentText: [String](../topics/String.md)
  - argumentSpeech: [Array](../topics/Array.md) of [String](../topics/String.md)s - each string is an already defined word in config.
- `forceRadio`: [Boolean](../topics/Boolean.md), [Number](../topics/Number.md) or [String](../topics/String.md) (*last value of the array*) - (Optional)
  - [Boolean](../topics/Boolean.md) true/false to force use of radio
  - [Number](../topics/Number.md) 1-10 to force use of custom radio channel
  - [String](../topics/String.md) name of radio channel to use, from: 'GLOBAL', 'SIDE', 'GROUP', 'VEHICLE', 'DIRECT', 'COMMAND'

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

## Examples

### Example 1

```sqf
player kbTell [BIS_HQ, "myTopic", "playerSentence1"];
```

### Example 2

```sqf
player kbTell [
    BIS_HQ,                                        // to
    "Airstrike",                                // topic
    "AirstrikeRequest",                            // sentence
    ["Team", {}, "Anvil", ["Anvil"]],            // argument 1
    ["Location", {}, "Strelka", ["Strelka"]],    // argument 2
    true];                                        // use radio
```

in given .bikb:

```cpp
class AirstrikeRequest 
{
    text = "%team requesting close air support at grid %location ";
    speech[] = { %Team, RequestingCloseAirSupportAtGrid, %Location };
    class Arguments 
    {
        class Team        { type = "simple"; };
        class Location    { type = "simple"; };
    };
};
```

### Example 3

```sqf
player kbTell [
    BIS_HQ,                                        // to
    "Airstrike",                                // topic
    "AirstrikeRequest",                            // sentence
    ["argumentName", argumentValue],            // argument 1
    true];                                        // use radio
```

## Problems

Two units cannot talk on the same channel at the same time, this can lead to weird effects for non-local listeners; make sure not to use the same channel at the same time in multiplayer. [Custom channels](../commands/radioChannelCreate.md) are considered as one channel for this matter.

## See also

Conversations · [kbAddTopic](../commands/kbAddTopic.md) · [kbHasTopic](../commands/kbHasTopic.md) · [kbReact](../commands/kbReact.md) · [kbRemoveTopic](../commands/kbRemoveTopic.md) · [kbAddDatabase](../commands/kbAddDatabase.md) · [kbAddDatabaseTargets](../commands/kbAddDatabaseTargets.md) · FSM · FSM Editor

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