Pular para o conteúdo principal

NPC_SetWeaponState

aviso

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

Descrição

Define o estado da arma de um NPC.

NomeDescrição
npcidO ID do NPC
weaponStateO estado da arma a ser definido

Retornos

Retorna true em caso de sucesso, false em caso de falha.

Exemplos

public OnPlayerCommandText(playerid, cmdtext[])
{
if (!strcmp(cmdtext, "/setweaponstate ", true, 16))
{
new npcid = PlayerNPC[playerid];
if (npcid == INVALID_NPC_ID)
return SendClientMessage(playerid, 0xFF0000FF, "You are not debugging a NPC.");

if (!NPC_IsValid(npcid))
return SendClientMessage(playerid, 0xFF0000FF, "Invalid NPC.");

new weaponstate = strval(cmdtext[16]);

static weaponStates[5][64] =
{
"Unknown",
"No ammo remaining",
"Single bullet left",
"More than one bullet left",
"Reloading"
};

NPC_SetWeaponState(npcid, WEAPONSTATE:weaponstate);
SendClientMessage(playerid, 0x00FF00FF, "NPC %d weapon state set to: %s (%d)", npcid, weaponStates[weaponstate], weaponstate);
return 1;
}
return 0;
}

Notas

  • O estado da arma controla a ação atual da arma do NPC
  • Use NPC_GetWeaponState para recuperar o estado atual
  • A alteração do estado da arma afeta o comportamento de disparo do NPC

Funções Relacionadas

Recursos relacionados

Callbacks Relacionadas