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
| 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
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).