Skip to main content

CallLocalFunction

Description

Calls a public function from the script in which it is used.

NameDescription
const functionName[]Public function's name.
const specifiers[]Tag/format of each variable
OPEN_MP_TAGS:...'Indefinite' number of arguments of any tag

Returns

If the function exists, returns the same as the called function.

If the function does not exist, returns 0.

Format Specifiers

PlaceholderMeaning
aPasses an array (the next placeholder should be d or i for the array size, so the function will be aware of it).

NOTE: It accepts only one dimension, so a trick like sizeof (array) + sizeof (array) * sizeof (array[]) for the array size would be needed to pass a 2D array.
cPasses a single character.
d,iPasses an integer (whole) number.
xPasses a number in hexadecimal notation.
fPasses a floating point number.
sPasses a string.

Examples

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");

Notes

warning

CallLocalFunction crashes the server if it's passing an empty string. (Fixed in open.mp)