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 | یک رشته را پاس میدهد. |
مثالها
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: تابعی را در هر اسکریپت بارگذاری شده فراخوانی میکند.