Она получает все аргументы в виде одной строки.
Инфо из amxmodx.inc:
/* Gets line of all arguments. */
native read_args(output[],len);
Синтаксис:
read_args ( output[], len )
- output[] - Массив куда записываем строку
- len - Величина массива
Пример:
/* Plugin generated by AMXX-Studio */
#include <amxmodx>
#include <amxmisc>
#define PLUGIN "Read args"
#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)
new arg_line[32]
read_args(arg_line,31)
client_print(id,print_console,"Args line: %s",arg_line)
return PLUGIN_HANDLED
}
Описание:
Я взял код от функции read_argc(), что бы вы видели более наглядно как это будет работать.
Функция получает Все аргументы в одну строку:
Если мы введем: my_cmd arg1 arg2 arg3
То получим: arg1 arg2 arg3
При этом количество аргументов будет 4
Я видел использование данной функции в Антиматах, что бы получить всю строку которую написал в чат игрок, и уже ее содержимое сравнивается с мат листом.