CallRemoteFunction

Материал из Pro-Pawn Wiki
Перейти к: навигация, поиск

Описание:

Вызывает указанную функцию во всех скриптах, загруженных сервером.

Параметры:

(const function[], const format[], {Float,_}:...)
const function[] Название функции.
const format[] Строка со спецификаторами для обозначения типов аргументов.
{Float,_}:... Аргументы, передаваемые целевой функции.


Возвращаемое значение:

Возвращает значение, возвращаемое целевой функцией, вызванной в последнем скрипте, в котором она была найдена, либо 0, если указанной функции не существует ни в одном скрипте.

Info rhombus.png
Примечание
Вызываемая функция должна быть объявлена с атрибутом public либо её название должно начинаться с символа @.


Bug.png
Баг SA-MP
Передача пустой строки в качестве аргумента целевой функции (спецификатор s) приводит к падению сервера.
Передача пустой строки в параметре function приводит к падению сервера.


Bug.png
Баг SA-MP
Функция возвращает 0 в двух случаях: если целевая функция вернула 0 или если функции с указанным названием не существует ни в одном из загруженных скриптов. Нет способа отличить эти два случая стандартными средствами.


Пример использования:

// В гейммоде
main()
{
    new result = CallLocalFunction("MyFunction", "s", "");
    printf("Функция MyFunction() вернула %d", result);
}

// Где-то ещё (в одном из фильтрскриптов?)
forward MyFunction(const string[]);
public  MyFunction(const string[])
{
    return 1;
}


См. также: