# Emit `[Server]`

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

## Configuration Variables (Convars)

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

## JO Functions

### jo.emit.triggerClient()

A function to trigger a 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.triggerClient.latent()

A function to trigger a client(s) with a limited bandwith <br>

#### Syntax

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

#### Parameters

`eventName` : _string_
> The event name
>

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

`...` : _any_
> Other arguments
>

---

### jo.emit.triggerServerWithSource()

Trigger an event on the server side and keep the source injection <br>

#### Syntax

```lua
jo.emit.triggerServerWithSource(source, event, ...)
```

#### Parameters

`source` : _integer_
> The source player ID to send the event to
>

`event` : _string_
> The name of the event to trigger
>

`...` : _any_
> Additional parameters to pass to the event
>

---

### 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
>
