OnNPCDestroy
aviso
Esta função foi adicionada no omp v1.5.8.3079 e não funcionará em versões anteriores!
Descrição
Esse callback é chamado quando um NPC é destruído e removido do servidor.
| Nome | Descrição |
|---|---|
| npcid | O ID do NPC que foi destruído |
Exemplos
public OnNPCDestroy(npcid)
{
printf("[NPC] NPC %d has been destroyed", npcid);
// Limpe qualquer jogador que esteja rastreando este NPC e notifique
for (new playerid = 0; playerid < MAX_PLAYERS; playerid++)
{
if (!IsPlayerConnected(playerid))
continue;
if (PlayerNPC[playerid] == npcid)
{
PlayerNPC[playerid] = INVALID_NPC_ID;
SendClientMessage(playerid, 0xFF0000FF, "Your tracked NPC %d has been destroyed", npcid);
}
else
{
SendClientMessage(playerid, 0xFFFF00FF, "NPC %d has been destroyed", npcid);
}
}
return 1;
}
Notas
- Este callback é chamado imediatamente antes de NPC ser removido do servidor
- O NPC será desconectado e seu slot de jogador liberado após este callback
Funções Relacionadas
As funções a seguir podem ser úteis, pois estão relacionadas a esse callback de uma forma ou de outra.
- NPC_Create: Crie um novo NPC
- NPC_Destroy: Destrua um NPC existente
- NPC_IsValid: Verifique se NPC ID é válido
Callbacks Relacionadas
- OnNPCCreate: Chamado quando um NPC é criado