# call (Compartido)

> Llama a una función que otro recurso exporta en su `meta.xml` y devuelve lo que ella devuelva.

- **Plataforma**: MY Multiplayer (MYMP)
- **Tipo**: Función Lua
- **Lado**: Compartido
- **Categoría**: Recursos y módulos
- **URL**: https://wiki.mymp.gg/es/call

## Sintaxis

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

## Parámetros

| Nombre | Tipo | Descripción |
| --- | --- | --- |
| `resource` | `resource\|string` | El recurso, o su nombre. |
| `functionName` | `string` | Nombre de la función exportada. |
| `...` | `any` | Argumentos que se pasan a la función. |

## Retorno

Los valores que devolvió la función, o `false` si el recurso no está en ejecución, no exporta la función en este lado o la llamada falló.

Durante la llamada, la variable global `sourceResource` del recurso llamado es el recurso que llama.

## Ejemplo

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

## Ver también

- [getResourceExportedFunctions (Compartido)](https://wiki.mymp.gg/es/getResourceExportedFunctions.md): Lista los nombres de las funciones que un recurso exporta en su meta.xml, de cualquier lado.
- [import (Compartido)](https://wiki.mymp.gg/es/import.md): Ejecuta un módulo de un recurso en el estado Lua de este script, una vez por estado, y da lo que devolvió. Las globales que definió el módulo pasan a ser de este script.
- [getResourceFromName (Compartido)](https://wiki.mymp.gg/es/getResourceFromName.md): Busca un recurso por su nombre.
