Pular para o conteúdo principal

NPC_GetAnimation

aviso

Esta função foi adicionada no omp v1.5.8.3079 e não funcionará em versões anteriores!

Descrição

Obtém os dados de animação atuais de um NPC.

NomeDescrição
npcidO ID do NPC
&animationIdVariável para armazenar a animação ID
&deltaVariável para armazenar a velocidade da animação
&loopVariável para armazenar se a animação faz loop
&lockXVariável para armazenar o estado de bloqueio do eixo X
&lockYVariável para armazenar o estado de bloqueio do eixo Y
&freezeVariável para armazenar o estado de congelamento no final
&timeVariável para armazenar o tempo de animação

Retornos

Retorna true se a operação foi bem-sucedida, caso contrário, false.

Exemplos

public OnPlayerCommandText(playerid, cmdtext[])
{
if (!strcmp(cmdtext, "/getanim", true))
{
new npcid = PlayerNPC[playerid];
if (npcid == INVALID_NPC_ID)
return SendClientMessage(playerid, 0xFF0000FF, "You have no NPC.");

new animid, time;
new Float:delta;
new bool:loop, bool:lockX, bool:lockY, bool:freeze;

if (!NPC_GetAnimation(npcid, animid, delta, loop, lockX, lockY, freeze, time))
return SendClientMessage(playerid, 0xFF0000FF, "Failed to get animation data (maybe no active animation).");

SendClientMessage(playerid, 0xFFFFFFFF, "NPC %d animID: %d | delta: %.2f | loop: %d | lockX: %d | lockY: %d | freeze: %d | time: %d",
npcid, animid, delta, _:loop, _:lockX, _:lockY, _:freeze, time);

return 1;
}
return 0;
}

Notas

  • Isso não retornará dados se usado com NPC_SetAnimation
  • Todos os parâmetros exceto npcid são passados por referência e serão modificados
  • Se NPC não tiver animação ativa, AnimationId será 0

Funções Relacionadas

Callbacks Relacionadas