M MY Multiplayer: Wiki
Lado
Tipo

setElementBonePosition

Cliente

Move um osso de um ped ou objeto para uma posição no mundo, mantendo a orientação. A mudança vale só neste cliente.

bool setElementBonePosition(ped|object element, int|string bone, float x, y, z)

Parâmetros

NomeTipoDescrição
elementped|objectO ped, jogador ou objeto. Um objeto precisa ter um modelo com esqueleto ou árvore de nós.
boneint|stringO osso. Num ped: um id de osso do MTA, a tag de um osso do rig ou o nome dele. Num objeto: o nome de um nó ou a tag de um osso.
x, y, zfloatPosição no mundo, em três números ou um vec3.

Retorno

true se moveu, false se o elemento está fora do alcance de streaming.

A pose de um ped e a de um objeto animado são refeitas a cada quadro: mude-as em onClientPedsProcessed, que dispara depois que as poses do quadro ficam prontas. Um objeto sem animação mantém o que foi definido. O que estiver anexado ao osso o acompanha.

Exemplo

addEventHandler("onClientPedsProcessed", root, function()
    local head = getElementBonePosition(localPlayer, 5)
    if head then
        setElementBonePosition(localPlayer, 5, head.x, head.y, head.z + 0.1)
    end
end)
Vindo do MTANo MTA só funciona com peds. Aqui também aceita objetos e ossos do rig por tag ou nome.
AtençãoDá erro se o osso não existe no elemento. Enquanto o elemento está fora do alcance de streaming, devolve false.

Veja também