M MY Multiplayer: Wiki
Lado
Tipo

triggerServerEvent

Cliente

Envia um evento ao servidor, que o dispara em source lá. A função retorna antes de o servidor receber.

bool triggerServerEvent(string eventName, element source, any ...)

Parâmetros

NomeTipoDescrição
eventNamestringNome do evento no servidor.
sourceelementElemento que existe no servidor. Um elemento criado só neste cliente é recusado.
...anyArgumentos passados aos handlers do outro lado: nil, booleanos, números, strings, elementos, vetores e tabelas deles. Elementos criados só neste cliente são recusados.

Retorno

true se o evento entrou na fila de envio, false se não há conexão com um servidor, se ele passa de 10 MB ou se já há eventos demais esperando para sair.

No servidor, a global client dos handlers é o jogador que enviou o evento, e sourceResource é nil. Para mais de 10 MB, use triggerLatentServerEvent. O cliente envia no máximo 192 KB e 300 mensagens de eventos por segundo; o resto espera a vez.

Exemplo

bindKey("f", "down", function()
    triggerServerEvent("onPlayerBuyItem", localPlayer, 12)
end)
AtençãoO servidor só aceita o evento se o registrou com addEvent(eventName, true). Senão ele é descartado, e só o log do servidor avisa.

Veja também