Функция get_flags получает из бит суммы строку с флагами.
Инфо из amxmodx.inc:
/* Converts sum of bits to string.
* Example: 3 will return "ab". */
native get_flags(flags,output[],len);
Синтаксис:
get_flags(flags,output[],len)
- flags - Сумма битов флагов ( можно получить с помощью функции get_user_flags
- output[] - массив куда записывать полученные флаги
- len - максимальная длина записи
Тип функции:
Native
Пример:
/* Plugin generated by AMXX-Studio */
#include <amxmodx>
#include <amxmisc>
#define PLUGIN "[amxmodx.inc] get_flags"
#define VERSION "1.0"
#define AUTHOR "Admin"
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("say /get_flags","get_my_flags")
}
public get_my_flags(id){
new flags = get_user_flags(id)
new string_flags[32]
get_flags(flags,string_flags,31)
client_print(id,print_chat,"My frags: %s",string_flags)
}
Описание:
Результатом работы данного примера будет вывод текстового сообщения с флагами игрока.
С начата получаем бит сумму флагов игрока в новую переменную flags.
Затем создается новый массив,куда будут записаны флаги в виде строки.
И вот вступает в работу функция get_flags, которая получит флаги и запишет их в только что созданный массив.
Затем следует вывод в чат текстового сообщения с полученными флагами.
Что делать с полученными данными решать вам.
Очепятка?