CallRemoteFunction
توضیحات
تابع عمومی را در هر اسکریپتی که بارگذاری شده است فراخوانی میکند.
نام | توضیحات |
---|---|
const functionName[] | نام تابع عمومی. |
const specifiers[] | برچسب/فرمت هر متغیر |
OPEN_MP_TAGS:... | تعداد 'نامحدود' آرگومان از هر برچسب |
مقادیر بازگشتی
مقداری که آخرین تابع عمومی برگردانده است.
مشخصکنندههای فرمت
نگهدارنده جا | معنی |
---|---|
a | یک آرایه را پاس میدهد (نگهدارنده جای بعدی باید d یا i برای اندازه آرایه باشد تا تابع از آن آگاه باشد). نکته: فقط یک بعد را قبول میکند، بنابراین برای پاس دادن آرایه 2D باید از ترفندی مانند sizeof (array) + sizeof (array) * sizeof (array[]) برای اندازه آرایه استفاده کرد. |
c | یک کاراکتر منفرد را پاس میدهد. |
d ,i | یک عدد صحیح (کامل) را پاس میدهد. |
x | عددی را در نماد هگزادسیمال پاس میدهد. |
f | یک عدد اعشاری را پاس میدهد. |
s | یک رشته را پاس میدهد. |
مثالها
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: تابعی را در اسکریپت فراخوانی میکند.