M MY Multiplayer: Wiki
Lado
Tipo

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

NombreTipoDescripción
eventNamestringNombre del evento en el servidor.
bandwidthintBytes por segundo, desde 1. Por encima de 128 KB por segundo vale 128 KB.por defecto 5000
persistboolSeguir enviando después de que este recurso se detenga. Con false, el envío se cancela cuando el recurso se detiene.por defecto false
sourceelementElemento que existe en el servidor.
...anyArgumentos 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).

Ver también