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

# CallLocalFunction

## توضیحات

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

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

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

اگر تابع وجود داشته باشد، همان مقداری که تابع فراخوانی شده برمی‌گرداند را برمی‌گرداند.

اگر تابع وجود نداشته باشد، 0 برمی‌گرداند.

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

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

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

## مثال‌ها

```c
forward publicFunc(number, Float:flt, const string[]);
public publicFunc(number, Float:flt, const string[])
{
    printf("Received integer %i, float %f, string %s", number, flt, string);
    return 1;
}

CallLocalFunction("publicFunc", "ifs", 420, 68.999999999, "Hello world");
```

## نکات

هشدار

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

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

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