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.
| Nome | Descrição |
|---|---|
| npcid | O 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
- NPC_Create: Cria um novo NPC.
- NPC_IsValid: Verifica se um NPC ID é válido.
Callbacks Relacionadas
- OnNPCDestroy: Chamado quando um NPC é destruído.