# Emit `[Client]`

A module to optimize your trigger events server <> client.

## Configuration Variables (Convars)

| Convar | Side | Type | Default | Description |
|--------|------|------|---------|-------------|
| `jo_libs:emit:bps` | `[Client]` | Integer | `20000` | Default bit/s for latent events |

## JO Functions

### jo.emit.isEventInProgress()

A function to check if an event is currently getting data with emit module <br>

#### Syntax

```lua
jo.emit.isEventInProgress(eventName)
```

#### Parameters

`eventName` : _string_

---

### jo.emit.triggerClient()

::: warning DEPRECATED
since v2.12.2. Unsafe: the server relays this without validation, so any client can trigger arbitrary events on any client. Use a server-authoritative event instead.
:::

A function to trigger client(s) <br>

#### Syntax

```lua
jo.emit.triggerClient(eventName, source, ...)
```

#### Parameters

`eventName` : _string_
> The event name
>

`source` : _integer|table_
> The player ID or list of players ID
>

`...` : _any_
> Other arguments
>

---

### jo.emit.triggerServer()

A function to trigger the server <br>

#### Syntax

```lua
jo.emit.triggerServer(eventName, ...)
```

#### Parameters

`eventName` : _string_
> The event name
>

`...` : _any_
> Other arguments
>

---

### jo.emit.triggerServer.latent()

A function to trigger the server with limited bandwith <br>

#### Syntax

```lua
jo.emit.triggerServer.latent(eventName, ...)
```

#### Parameters

`eventName` : _string_
> The event name
>

`...` : _any_
> Other arguments
>

---

### jo.emit.updateBps()

A function to update the bit/s of emit module <br>

#### Syntax

```lua
jo.emit.updateBps(bps)
```

#### Parameters

`bps` : _integer_
> bit/s
>
