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​