CallRemoteFunction — различия между версиями
Материал из Pro-Pawn Wiki
(Новая страница: «{{Description | Вызывает указанную функцию во всех скриптах, загруженных сервером. }} {{Params|const func…») |
|||
Строка 29: | Строка 29: | ||
// Где-то ещё (в одном из фильтрскриптов?) | // Где-то ещё (в одном из фильтрскриптов?) | ||
− | + | forward MyFunction(const string[]); | |
− | public MyFunction(const string[]) | + | public MyFunction(const string[]) |
{ | { | ||
return 1; | return 1; |
Текущая версия на 18:18, 6 октября 2018
Описание:
Вызывает указанную функцию во всех скриптах, загруженных сервером.
Параметры:
(const function[], const format[], {Float,_}:...) |
const function[] | Название функции. |
const format[] | Строка со спецификаторами для обозначения типов аргументов. |
{Float,_}:... | Аргументы, передаваемые целевой функции. |
Возвращаемое значение:
Возвращает значение, возвращаемое целевой функцией, вызванной в последнем скрипте, в котором она была найдена, либо
0
, если указанной функции не существует ни в одном скрипте.
Примечание |
Вызываемая функция должна быть объявлена с атрибутом public либо её название должно начинаться с символа @ .
|
Баг SA-MP |
Передача пустой строки в качестве аргумента целевой функции (спецификатор s ) приводит к падению сервера.
Передача пустой строки в параметре function приводит к падению сервера.
|
Пример использования:
// В гейммоде
main()
{
new result = CallLocalFunction("MyFunction", "s", "");
printf("Функция MyFunction() вернула %d", result);
}
// Где-то ещё (в одном из фильтрскриптов?)
forward MyFunction(const string[]);
public MyFunction(const string[])
{
return 1;
}
main()
{
new result = CallLocalFunction("MyFunction", "s", "");
printf("Функция MyFunction() вернула %d", result);
}
// Где-то ещё (в одном из фильтрскриптов?)
forward MyFunction(const string[]);
public MyFunction(const string[])
{
return 1;
}
См. также: