Pular para o conteúdo principal

NPC_StartPlaybackEx

aviso

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

Descrição

Inicia a reprodução de um NPC usando uma gravação pré-carregada ID com opções estendidas.

NomeDescrição
npcidO ID do NPC
recordIdA gravação pré-carregada ID
autoUnloadSe deseja descarregar automaticamente após a reprodução
startXDeslocamento X da posição de gravação
startYDeslocamento Y da posição de gravação
startZDeslocamento Z da posição de gravação
rotXDeslocamento da rotação X
rotYDeslocamento de rotação Y
rotZDeslocamento da rotação Z

Retornos

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

Exemplos

public OnPlayerCommandText(playerid, cmdtext[])
{
if (!strcmp(cmdtext, "/startplaybackex ", true, 17))
{
new npcid = PlayerNPC[playerid];
if (npcid == INVALID_NPC_ID)
return SendClientMessage(playerid, 0xFF0000FF, "You are not debugging a NPC.");

if (!NPC_IsValid(npcid))
return SendClientMessage(playerid, 0xFF0000FF, "Invalid NPC.");

new recordId = strval(cmdtext[17]);

new Float:x, Float:y, Float:z;
NPC_GetPos(npcid, x, y, z);

new bool:success = NPC_StartPlaybackEx(npcid, recordId, true, x, y, z, 0.0, 0.0, 0.0);

if (success)
SendClientMessage(playerid, 0x00FF00FF, "NPC %d started playback with record ID: %d", npcid, recordId);
else
SendClientMessage(playerid, 0xFF0000FF, "Failed to start playback for NPC %d with record ID %d", npcid, recordId);

return 1;
}
return 0;
}

Notas

  • A gravação deve ser pré-carregada com NPC_LoadRecord
  • O descarregamento automático economiza memória quando a reprodução é concluída

Funções Relacionadas

Callbacks Relacionadas