# triggerLatentServerEvent (Cliente)

> Envía un evento al servidor poco a poco, en segundo plano, a no más de `bandwidth` bytes por segundo. Sirve para datos grandes que no deben frenar el resto del tráfico.

- **Plataforma**: MY Multiplayer (MYMP)
- **Tipo**: Función Lua
- **Lado**: Cliente
- **Categoría**: Eventos
- **URL**: https://wiki.mymp.gg/es/triggerLatentServerEvent

## Sintaxis

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

## Parámetros

| Nombre | Tipo | Descripción |
| --- | --- | --- |
| `eventName` | `string` | Nombre del evento en el servidor. |
| `bandwidth` | `int` | Bytes por segundo, desde 1. Por encima de 128 KB por segundo vale 128 KB. *(por defecto: `5000`)* |
| `persist` | `bool` | Seguir enviando después de que este recurso se detenga. Con `false`, el envío se cancela cuando el recurso se detiene. *(por defecto: `false`)* |
| `source` | `element` | Elemento que existe en el servidor. |
| `...` | `any` | Argumentos pasados a los handlers del otro lado: `nil`, booleanos, números, cadenas, elementos, vectores y tablas de ellos. |

## Retorno

`true` si el evento entró en la cola, `false` si no hay conexión con un servidor, si pasa de 16 MB o si `source` o algún argumento es un elemento creado solo en este cliente.

Los eventos latentes hacia el mismo destino salen de uno en uno, en el orden en que se dispararon. `getLatentEventHandles` da el handle de cada uno, para seguirlo con `getLatentEventStatus` o detenerlo con `cancelLatentEvent`.

## Ejemplo

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

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

### Atención

El servidor solo acepta el evento si lo registró con `addEvent(eventName, true)`.

## Ver también

- [triggerServerEvent (Cliente)](https://wiki.mymp.gg/es/triggerServerEvent.md): Envía un evento al servidor, que lo dispara allí en source. La función vuelve antes de que el servidor lo reciba.
- [getLatentEventHandles (Cliente)](https://wiki.mymp.gg/es/getLatentEventHandles-client.md): Lista los eventos latentes que este cliente aún está enviando al servidor.
- [getLatentEventStatus (Cliente)](https://wiki.mymp.gg/es/getLatentEventStatus-client.md): Indica cómo va el envío de un evento latente de este cliente al servidor.
- [cancelLatentEvent (Cliente)](https://wiki.mymp.gg/es/cancelLatentEvent-client.md): Detiene el envío de un evento latente de este cliente al servidor. El servidor descarta lo que ya había recibido y el evento no se dispara.
