Pular para o conteúdo

getLatentEventStatus

Servidor Manipulação de eventos

Diz até onde chegou um envio latente na fila.

table getLatentEventStatus ( player oJogador, int identificador )
NomeTipoPadrãoDescrição
oJogadorplayer—Jogador para quem o envio vai.
identificadorint—Identificador obtido com getLatentEventHandles.

Uma tabela, ou false quando o identificador não está na fila daquele jogador — já foi entregue, foi cancelado ou nunca existiu. Um argumento inválido também registra um aviso.

CampoTipoConteúdo
tickStartnumberMilissegundos estimados até a transferência começar. Negativo depois que ela começou: há quanto tempo começou.
tickEndnumberMilissegundos estimados até a transferência terminar.
totalSizenumberTamanho do envio, em bytes.
percentCompletenumberProgresso de 0 a 100.

As estimativas contam todos os envios que estão na fila antes deste, na banda em que a fila está andando.

local estado = getLatentEventStatus(jogador, identificador)
if estado then
outputDebugString(("%d de %d bytes, termina em ~%d ms"):format(
estado.totalSize * estado.percentComplete / 100, estado.totalSize, estado.tickEnd))
end