Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Показано с 1 по 1 из 1

Тема: CallRemoteFunction

  1. #1
    Аватар для L0ndl3m
    Пользователь

    Статус
    Оффлайн
    Регистрация
    19.10.2013
    Адрес
    Ярославль
    Сообщений
    1,366
    Репутация:
    774 ±

    CallRemoteFunction

    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"64128); 
    Разберём параметры функции:
    • 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

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

  2. Пользователь сказал cпасибо:
    $continue$ (16.03.2016)
 

 

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •