---
title: "CallRemoteFunction | open.mp"
description: "تابع عمومی را در هر اسکریپتی که بارگذاری شده است فراخوانی می‌کند."
canonical: https://omp.itsneufox.com/fa/docs/scripting/functions/CallRemoteFunction
language: fa
---

# CallRemoteFunction

## توضیحات

تابع عمومی را در هر اسکریپتی که بارگذاری شده است فراخوانی می‌کند.

| نام | توضیحات |
| --- | --- |
| const functionName\[\] | نام تابع عمومی. |
| const specifiers\[\] | برچسب/فرمت هر متغیر |
| OPEN\_MP\_TAGS:... | تعداد 'نامحدود' آرگومان از هر برچسب |

## مقادیر بازگشتی

مقداری که آخرین تابع عمومی برگردانده است.

## مشخص‌کننده‌های فرمت

| **نگهدارنده جا** | **معنی** |
| --- | --- |
| `a` | یک آرایه را پاس می‌دهد (نگهدارنده جای بعدی باید d یا i برای اندازه آرایه باشد تا تابع از آن آگاه باشد).  
  
**نکته**: فقط یک بعد را قبول می‌کند، بنابراین برای پاس دادن آرایه 2D باید از ترفندی مانند sizeof (array) + sizeof (array) \* sizeof (array\[\]) برای اندازه آرایه استفاده کرد. |
| `c` | یک کاراکتر منفرد را پاس می‌دهد. |
| `d`,`i` | یک عدد صحیح (کامل) را پاس می‌دهد. |
| `x` | عددی را در نماد هگزادسیمال پاس می‌دهد. |
| `f` | یک عدد اعشاری را پاس می‌دهد. |
| `s` | یک رشته را پاس می‌دهد. |

مقادیر برای placeholder‌ها دقیقاً به همون ترتیب پارامترها در فراخوانی پیش می‌رن.

## مثال‌ها

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

// جایی... شاید در فایل دیگری؟
CallRemoteFunction("CallMe", "is", 69, "this is a string");
```

## نکات

هشدار

CallRemoteFunction اگر رشته خالی پاس دهد سرور را کرش می‌کند. (در open.mp اصلاح شده است)

## توابع مرتبط

-   [CallLocalFunction](https://omp.itsneufox.com/fa/docs/scripting/functions/CallLocalFunction): تابعی را در اسکریپت فراخوانی می‌کند.
