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)
Копирование данной статьи без разрешения автора запрещено!
Вызывает любую 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)
Копирование данной статьи без разрешения автора запрещено!