PDA

Просмотр полной версии : [Native] CallRemoteFunction



L0ndl3m
12.07.2014, 09:46
CallRemoteFunction
Вызывает любую public функцию из любого загруженного скрипта.

Параметры:

(const function[], const format[], {Float,_}: ...)

function - имя вызываемой функции
format - спецификаторы формата
{Float,_}: ... - аргументы функции, которые должны соответствовать каждому спецификатору


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



Спецификатор ( заполнитель )
Значение


c
1 символ ( например f )


d, i
Целое число ( например 1024 )


x
Целое число в шестнадцатеричном формате ( например 0xFF0000FF )


f
Дробное число ( например 3.14 )


s
Строка ( например "Pro-Pawn" )



Примечание: Спецификаторы должны быть в таком же порядке, в котором указаны аргументы для вызова функции. Например:

CallRemoteFunction("SomeFunction", "sii", "Pro-Pawn", 64, 128);

Разберём параметры функции:

SomeFunction - название функции, которая будет в дальнейшем вызвана
"sii" - это спецификаторы ( заполнители ), в данном случае они расположены по порядку: строка ( s ), число ( i ), число ( i )
"Pro-Pawn" - это строка, которую мы может верно вызвать, если используем спецификатор "s" ( см. чуть выше )
64 - это число, которое мы может верно вызвать, если используем спецификатор "i" или "d"
128 - тоже самое можно сказать и про число 64 в параметрах


Вот примерно так будет вызвана функция:



// Данную функцию хранить в другом скрипте, для этого и предназначена функция 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 (http://pro-pawn.ru/member.php?2057-Londlem)

Специально для: Pro-Pawn.Ru (http://pro-pawn.ru)

Копирование данной статьи без разрешения автора запрещено!