Pular para o conteúdo principal

NPC_Destroy

aviso

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

Descrição​

Destrói um NPC.

NomeDescrição
npcidO ID do NPC para destruir.

Retornos​

Retorna true se NPC foi destruído com sucesso, caso contrário, false.

Exemplos​

public OnPlayerCommandText(playerid, cmdtext[])
{
if (!strcmp(cmdtext, "/destroynpc", true))
{
new npcid = PlayerNPC[playerid];

if (!NPC_IsValid(npcid))
{
SendClientMessage(playerid, 0xFF0000FF, "You don't have a valid NPC to destroy.");
return 1;
}

if (NPC_Destroy(npcid))
{
SendClientMessage(playerid, 0x00FF00FF, "Your NPC (ID %d) was destroyed.", npcid);
PlayerNPC[playerid] = INVALID_NPC_ID; // ou 0 se você não tiver INVALID_NPC_ID definido
}
else
{
SendClientMessage(playerid, 0xFF0000FF, "Failed to destroy your NPC (ID %d).", npcid);
}

return 1;
}
return 0;
}

Notas​

aviso
  • Isso removerá completamente o NPC do servidor e o ID se tornará inválido após a destruição.

Funções Relacionadas​

Callbacks Relacionadas​