M MY Multiplayer: Wiki
Lado
Tipo

setPedAnimation

Cliente

Faz um ped tocar uma animação de um bloco, ou para a animação que ele está tocando. A animação vale só neste cliente.

bool setPedAnimation(element ped [, string|false block = nil, string anim = nil, int time = -1, bool loop = true, bool updatePosition = true, bool interruptible = true, bool freezeLastFrame = true, int blendTime = 250, bool restoreTask = false])

Parâmetros

NomeTipoDescrição
pedelementO ped ou jogador. Um elemento com peds abaixo dele na árvore aplica a todos eles.
blockstring|falseNome do bloco de animações. false ou omitido junto com anim para a animação.padrão nil
animstringNome da animação dentro do bloco. Sem ele, a animação atual para.padrão nil
timeintPor quanto tempo a animação roda, em milissegundos. -1 não tem limite.padrão -1
loopboolRepetir a animação.padrão true
updatePositionboolDeixar a animação mover o ped pelo mundo.padrão true
interruptibleboolDeixar que reações do jogo, como levar um empurrão, interrompam a animação.padrão true
freezeLastFrameboolParar no último quadro em vez de sair da animação quando ela termina.padrão true
blendTimeintTempo de transição para a animação, em milissegundos.padrão 250
restoreTaskboolSe o ped estava agachado, voltar a agachar quando a animação acabar.padrão false

Retorno

true se a animação começou ou parou no elemento passado, false se o bloco não existe ou o elemento não é um ped.

A animação fica guardada enquanto o ped está fora do alcance de streaming e volta no ponto certo quando ele reaparece.

Exemplo

addCommandHandler("dance", function()
    setPedAnimation(localPlayer, "DANCING", "dance_loop")
end)

addCommandHandler("stopanim", function()
    setPedAnimation(localPlayer)
end)

Veja também