---
title: "NPC_SetWeaponState | open.mp"
description: "Define o estado da arma de um NPC."
canonical: https://omp.itsneufox.com/pt-BR/docs/scripting/functions/NPC_SetWeaponState
language: pt-BR
---

# 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.

| Nome | Descrição |
| --- | --- |
| npcid | O ID do NPC |
| weaponState | O estado da arma a ser definido |

## Retornos

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

## Exemplos

```c
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](https://omp.itsneufox.com/pt-BR/docs/scripting/functions/NPC_GetWeaponState) para recuperar o estado atual
-   A alteração do estado da arma afeta o comportamento de disparo do NPC

## Funções Relacionadas

-   [NPC\_GetWeaponState](https://omp.itsneufox.com/pt-BR/docs/scripting/functions/NPC_GetWeaponState): Obtenha o estado da arma NPC
-   [NPC\_SetWeapon](https://omp.itsneufox.com/pt-BR/docs/scripting/functions/NPC_SetWeapon): Definir arma NPC
-   [NPC\_GetWeapon](https://omp.itsneufox.com/pt-BR/docs/scripting/functions/NPC_GetWeapon): Obtenha a arma NPC
-   [NPC\_IsReloading](https://omp.itsneufox.com/pt-BR/docs/scripting/functions/NPC_IsReloading): Verifique se NPC está recarregando

## Recursos relacionados

-   [Estados da Arma](https://omp.itsneufox.com/pt-BR/docs/scripting/resources/weaponstates)

## Callbacks Relacionadas

-   [OnNPCWeaponStateChange](https://omp.itsneufox.com/pt-BR/docs/scripting/callbacks/OnNPCWeaponStateChange): Chamado quando o estado da arma NPC muda
-   [OnNPCWeaponShot](https://omp.itsneufox.com/pt-BR/docs/scripting/callbacks/OnNPCWeaponShot): Chamado quando NPC dispara arma
