Обратите внимание Количество, а не сами аргументы.
Например если в вами придуманной команде нужно указывать 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 ( ), и сразу же выводим это дело в консоль.
После чего попробуйте через пробел после команды добавлять символы, количество аргументов будет расти.
Где применяется данная функция описано в самом начале :)
В следующем материале рассмотрим как получить значение аргумента.