# triggerLatentServerEvent (Cliente)

> Envia um evento ao servidor aos poucos, em segundo plano, a no máximo `bandwidth` bytes por segundo. Serve para dados grandes que não podem segurar o resto do tráfego.

- **Plataforma**: MY Multiplayer (MYMP)
- **Tipo**: Função Lua
- **Lado**: Cliente
- **Categoria**: Eventos
- **URL**: https://wiki.mymp.gg/pt/triggerLatentServerEvent

## Sintaxe

```lua
bool triggerLatentServerEvent(string eventName, element source, any ... [, int bandwidth = 5000, bool persist = false])
```

## Parâmetros

| Nome | Tipo | Descrição |
| --- | --- | --- |
| `eventName` | `string` | Nome do evento no servidor. |
| `bandwidth` | `int` | Bytes por segundo, a partir de 1. Acima de 128 KB por segundo vale 128 KB. *(padrão: `5000`)* |
| `persist` | `bool` | Continuar enviando depois que este recurso parar. Com `false`, o envio é cancelado quando o recurso para. *(padrão: `false`)* |
| `source` | `element` | Elemento que existe no servidor. |
| `...` | `any` | Argumentos passados aos handlers do outro lado: `nil`, booleanos, números, strings, elementos, vetores e tabelas deles. |

## Retorno

`true` se o evento entrou na fila, `false` se não há conexão com um servidor, se ele passa de 16 MB ou se `source` ou algum argumento é um elemento criado só neste cliente.

Os eventos latentes para o mesmo destino saem um de cada vez, na ordem em que foram disparados. `getLatentEventHandles` dá o handle de cada um, para acompanhar com `getLatentEventStatus` ou parar com `cancelLatentEvent`.

## Exemplo

```lua
local drawing = { width = 512, height = 512, strokes = {} }

triggerLatentServerEvent("onPlayerSaveDrawing", 20000, localPlayer, drawing)
```

### Atenção

O servidor só aceita o evento se o registrou com `addEvent(eventName, true)`.

## Veja também

- [triggerServerEvent (Cliente)](https://wiki.mymp.gg/pt/triggerServerEvent.md): Envia um evento ao servidor, que o dispara em source lá. A função retorna antes de o servidor receber.
- [getLatentEventHandles (Cliente)](https://wiki.mymp.gg/pt/getLatentEventHandles-client.md): Lista os eventos latentes que este cliente ainda está enviando ao servidor.
- [getLatentEventStatus (Cliente)](https://wiki.mymp.gg/pt/getLatentEventStatus-client.md): Diz como está o envio de um evento latente deste cliente ao servidor.
- [cancelLatentEvent (Cliente)](https://wiki.mymp.gg/pt/cancelLatentEvent-client.md): Para o envio de um evento latente deste cliente ao servidor. O servidor descarta o que já tinha recebido e o evento não é disparado.
