CallRemoteFunction
Вызывает любую public функцию из любого загруженного скрипта.
Параметры:
PHP код:
(const function[], const format[], {Float,_}: ...)
- function - имя вызываемой функции
- format - спецификаторы формата
- {Float,_}: ... - аргументы функции, которые должны соответствовать каждому спецификатору
Возвращаемые значения:
- Значение, которое было возвращено последней вызванной public функцией в скрипте.
Спецификатор ( заполнитель ) |
Значение |
c |
1 символ ( например f ) |
d, i |
Целое число ( например 1024 ) |
x |
Целое число в шестнадцатеричном формате ( например 0xFF0000FF ) |
f |
Дробное число ( например 3.14 ) |
s |
Строка ( например "Pro-Pawn" ) |
Примечание: Спецификаторы должны быть в таком же порядке, в котором указаны аргументы для вызова функции. Например:
PHP код:
CallRemoteFunction("SomeFunction", "sii", "Pro-Pawn", 64, 128);
Разберём параметры функции:
- SomeFunction - название функции, которая будет в дальнейшем вызвана
- "sii" - это спецификаторы ( заполнители ), в данном случае они расположены по порядку: строка ( s ), число ( i ), число ( i )
- "Pro-Pawn" - это строка, которую мы может верно вызвать, если используем спецификатор "s" ( см. чуть выше )
- 64 - это число, которое мы может верно вызвать, если используем спецификатор "i" или "d"
- 128 - тоже самое можно сказать и про число 64 в параметрах
Вот примерно так будет вызвана функция:
PHP код:
// Данную функцию хранить в другом скрипте, для этого и предназначена функция CallRemoteFunction
forward SomeFunction(const some_str[], const some_int, const some_int2);
public SomeFunction(const some_str[], const some_int, const some_int2)
{
printf("Полученная информация: Массив some_str имеет данные: %s", some_str);
printf("Полученная информация: Число some_int имеет данные: %i", some_int);
printf("Полученная информация: Число some_int2 имеет данные: %d", some_int2);
}
Примечание: Функция может вызываться как в главном скрипте, так и в остальных.
Автор статьи: Londlem
Специально для: Pro-Pawn.Ru
Копирование данной статьи без разрешения автора запрещено!