Pular para o conteúdo principal

OnNPCWeaponStateChange

aviso

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

Descrição

Este callback é chamado quando o estado da arma de um NPC muda (por exemplo, recarregando, ficando sem munição, etc.).

NomeDescrição
npcidO ID do NPC
newstateO novo estado de armas
oldstateO estado anterior da arma

Exemplos

public OnNPCWeaponStateChange(npcid, newState, oldState)
{
static weaponStates[5][64] = {
"Unknown",
"No ammo remaining",
"Single bullet left",
"More than one bullet left",
"Reloading"
};

// Notifique apenas os jogadores que estão rastreando este NPC
for (new playerid = 0; playerid < MAX_PLAYERS; playerid++)
{
if (!IsPlayerConnected(playerid))
continue;

if (PlayerNPC[playerid] == npcid)
{
SendClientMessage(playerid, 0xFFFF00FF, "NPC %d weapon state: %s -> %s",
npcid, weaponStates[oldState], weaponStates[newState]);
}
}
return 1;
}

Notas

  • Este callback é acionado automaticamente com base na contagem de munição e nas ações da arma de NPC
  • Os estados da arma incluem: sem balas, recarregando, mais balas, última bala, desconhecido

Funções Relacionadas

As funções a seguir podem ser úteis, pois estão relacionadas a esse callback de uma forma ou de outra.

Callbacks Relacionadas