# call (Compartilhado)

> Chama uma função que outro recurso exporta no seu `meta.xml` e devolve o que ela devolver.

- **Plataforma**: MY Multiplayer (MYMP)
- **Tipo**: Função Lua
- **Lado**: Compartilhado
- **Categoria**: Recursos e módulos
- **URL**: https://wiki.mymp.gg/pt/call

## Sintaxe

```lua
any call(resource|string resource, string functionName, any ...)
```

## Parâmetros

| Nome | Tipo | Descrição |
| --- | --- | --- |
| `resource` | `resource\|string` | O recurso, ou o nome dele. |
| `functionName` | `string` | Nome da função exportada. |
| `...` | `any` | Argumentos passados à função. |

## Retorno

Os valores que a função devolveu, ou `false` se o recurso não está rodando, não exporta a função neste lado ou a chamada falhou.

Durante a chamada, a variável global `sourceResource` do recurso chamado é o recurso que chamou.

## Exemplo

```lua
local balance = call("bank", "getBalance", "c3f1a2")
if balance then
    outputServerLog("balance: " .. tostring(balance))
end
```

## Veja também

- [getResourceExportedFunctions (Compartilhado)](https://wiki.mymp.gg/pt/getResourceExportedFunctions.md): Lista os nomes das funções que um recurso exporta no seu meta.xml, de qualquer lado.
- [import (Compartilhado)](https://wiki.mymp.gg/pt/import.md): Roda um módulo de um recurso no estado Lua deste script, uma vez por estado, e dá o que ele devolveu. As globais que o módulo definiu passam a ser deste script.
- [getResourceFromName (Compartilhado)](https://wiki.mymp.gg/pt/getResourceFromName.md): Encontra um recurso pelo nome.
