M MY Multiplayer: Wiki
Lado
Tipo

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.

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

Parâmetros

NomeTipoDescrição
eventNamestringNome do evento no servidor.
bandwidthintBytes por segundo, a partir de 1. Acima de 128 KB por segundo vale 128 KB.padrão 5000
persistboolContinuar enviando depois que este recurso parar. Com false, o envio é cancelado quando o recurso para.padrão false
sourceelementElemento que existe no servidor.
...anyArgumentos 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

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

triggerLatentServerEvent("onPlayerSaveDrawing", 20000, localPlayer, drawing)
AtençãoO servidor só aceita o evento se o registrou com addEvent(eventName, true).

Veja também