پرش به مطلب اصلی

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