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.
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
local drawing = { width = 512, height = 512, strokes = {} }
triggerLatentServerEvent("onPlayerSaveDrawing", 20000, localPlayer, drawing)AtenciónEl servidor solo acepta el evento si lo registró con
addEvent(eventName, true).