---
title: "NPC_GetAll | open.mp"
description: "Obtém todos os NPC IDs e os armazena em uma matriz."
canonical: https://omp.itsneufox.com/pt-BR/docs/scripting/functions/NPC_GetAll
language: pt-BR
---

# NPC\_GetAll

aviso

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

## Descrição

Obtém todos os NPC IDs e os armazena em uma matriz.

| Nome | Descrição |
| --- | --- |
| npcs\[\] | Array para armazenar o NPC IDs, passado por referência. |
| size | Tamanho da matriz. |

## Retornos

Retorna o número de NPCs encontrado.

## Exemplos

```c
public OnPlayerCommandText(playerid, cmdtext[])
{
    if (!strcmp(cmdtext, "/countnpcs", true))
    {
        new npcs[MAX_NPCS];
        new count = NPC_GetAll(npcs);

        SendClientMessage(playerid, 0x00FF00FF, "There are %d NPCs on the server.", count);

        return 1;
    }
   return 0;
}
```

## Notas

nota

-   A matriz deve ser grande o suficiente para conter todos os NPC IDs.
-   Somente NPCs válidos estão incluídos na matriz.
-   A função retorna o número real de NPCs encontrados.

dica

Use isto para iterar todos os NPCs no servidor.

## Funções Relacionadas

-   [NPC\_Create](https://omp.itsneufox.com/pt-BR/docs/scripting/functions/NPC_Create): Crie um novo NPC.
-   [NPC\_IsValid](https://omp.itsneufox.com/pt-BR/docs/scripting/functions/NPC_IsValid): Verifique se um NPC ID é válido.
-   [NPC\_Destroy](https://omp.itsneufox.com/pt-BR/docs/scripting/functions/NPC_Destroy): Destrua um NPC.

## Callbacks Relacionadas

-   [OnNPCCreate](https://omp.itsneufox.com/pt-BR/docs/scripting/callbacks/OnNPCCreate): Chamado quando um NPC é criado.
