---
title: "CallRemoteFunction | open.mp"
description: "Calls a public function in any script that is loaded."
canonical: https://omp.itsneufox.com/docs/scripting/functions/CallRemoteFunction
language: en
---

# CallRemoteFunction

## Description

Calls a public function in any script that is loaded.

| Name | Description |
| --- | --- |
| const functionName\[\] | Public function's name. |
| const specifiers\[\] | Tag/format of each variable |
| OPEN\_MP\_TAGS:... | 'Indefinite' number of arguments of any tag |

## Returns

The value that the last public function returned.

## Format Specifiers

| **Placeholder** | **Meaning** |
| --- | --- |
| `a` | Passes an array (the next placeholder should be d or i for the array size, so the function will be aware of it).  
  
**NOTE**: It accepts only one dimension, so a trick like sizeof (array) + sizeof (array) \* sizeof (array\[\]) for the array size would be needed to pass a 2D array. |
| `c` | Passes a single character. |
| `d`,`i` | Passes an integer (whole) number. |
| `x` | Passes a number in hexadecimal notation. |
| `f` | Passes a floating point number. |
| `s` | Passes a string. |

The values for the placeholders follow in the exact same order as parameters in the call.

## Examples

```c
forward CallMe(number, const string[]);
public CallMe(number, const string[])
{
    printf("CallMe called. Int: %i  String: %s.", number, string);
    return 1;
}

// Somewhere... in another file perhaps?
CallRemoteFunction("CallMe", "is", 69, "this is a string");
```

## Notes

warning

CallRemoteFunction crashes the server if it's passing an empty string. (Fixed in open.mp)

## Related Functions

-   [CallLocalFunction](https://omp.itsneufox.com/docs/scripting/functions/CallLocalFunction): Call a function in the script.
