Главная | Комментарии | О проекте
Чтение RSS
Суперсайт
Главная Контакты Карта сайта Добавить в избранное
  • Кто OnLine

    Всего на сайте: 3
    Гостей: 2
    Пользователи: - отсутствуют
    Роботы: crawl Bot

    Опрос пользователей

    Для какого мода Вы пишите плагины?

    • Популярное

    Рекомендуем

    • AMX Mod X
    • up.org.ua

    Наши друзья


  • Автор: Admin Дата: 13-09-2011, 17:10 Просмотров: 2808

    read_argc Функция возвращает количество аргументов

    Любой админ знает консольную команду amx_ban, и наверняка помнит что далее надо вводить айди игрока время бана и тому подобное, но как же плагин рассказать сколько этих аргументов в команде? Для этого есть функция read_argc ( ), которая возвращает количество аргументов.
    Обратите внимание Количество, а не сами аргументы.
    Например если в вами придуманной команде нужно указывать 3 разных параметра, а админ или пользователь ввел только 2, то прекращаем работу функции, так как мы получили количество этих данных.

    Инфо из amxmodx.inc:
    /* Returns number of arguments (+ one as command). */
    native read_argc();


    Синтаксис:
    read_argc ( )

    Возвращает количество аргументов плюс 1, команда считается за аргумент, по этому если вы ввели команду и 2 аргумента, то их количество будет три.

    Пример:
    /* Plugin generated by AMXX-Studio */

    #include <amxmodx>
    #include <amxmisc>

    #define PLUGIN "Read argc"
    #define VERSION "1.0"
    #define AUTHOR "Admin"

    public plugin_init() {
        
        register_plugin(PLUGIN, VERSION, AUTHOR)
        
        register_clcmd("my_cmd","my_cmd")
    }
    public my_cmd(id){

        new arg_num = read_argc()
        client_print(id,print_console,"Arg: %d",arg_num)
        
        return PLUGIN_HANDLED
    }


    Описание:
    В консоли выполните команду my_cmd, она вызывает одноименную функцию, в которой мы в созданный массив помещаем результат функции read_argc ( ), и сразу же выводим это дело в консоль.
    После чего попробуйте через пробел после команды добавлять символы, количество аргументов будет расти.
    Где применяется данная функция описано в самом начале :)

    В следующем материале рассмотрим как получить значение аргумента.
    Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
    Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.
Наверх

Реклама