native is_user_furrien(id);
/*
* Возвращает команду: true, если игрок - фурия; false, если игрок в команде альянса
* id - идентификатор игрока
*/

native set_block_speed(id);
/*
* Блокировка сброса скорости (для установки своей)
* Внимание: блокировка подразумевает единичное установление скорости
* id - идентификатор игрока
*/

native reset_block_speed(id);
/*
* Разблокировка сброса скорости (для сброса установленной своей)
* Внимание: разблокировка подразумевает сброс блокировки
* id - идентификатор игрока
*/

native get_user_class(id);
/*
* Возвращает номер текущего класса для игрока
* id - идентификатор игрока
*/

native set_user_class(id, iNum);
/*
* Устанавливает класс игроку
* id - идентификатор игрока
* iNum - идентификатор класса
* При неуспешном выполнении возвращает false, иначе true
*/

native get_user_lvl(id);
/*
* Возвращает текущий уровень
* id - идентификатор игрока
*/

native set_user_lvl(id, iNum);
/*
* Устанавливает уровень игроку
* id - идентификатор игрока
* iNum - уровень
* При неуспешном выполнении возвращает false, иначе true
*/

public register_class(const sName[], const sInfo[], const sModel[], iFlag)
{
	static iForward, iCallFwd;

	if(!iForward)
		iForward = CreateMultiForward("register_furrien_class", ET_CONTINUE, FP_STRING, FP_STRING, FP_STRING, FP_CELL);
	ExecuteForward(iForward, iCallFwd, sName, sInfo, sModel, iFlag);
	return iCallFwd;
}
/*
* Регистрирует новый класс
* sName - имя класса
* sInfo - описание класса
* sModel - модель класса
* iFlag - флаг доступа (get_user_flags) к классу
* Возвращает идентификатор зарегистрированного героя, если всё успешно, иначе -1
*/

const SHOP_TEAM_FURRIEN = 0; // Команда фурий для регистрации предмета
const SHOP_TEAM_ALLIANCE = 1; // Команда альянса для регистрации предмета

public register_item(iTeam, sNameItem[], iCostItem, iLimitItem, sCallFuncItem[])
{
	static iForward, iCallFwd;

	if(!iForward)
		iForward = CreateMultiForward("register_item_to_shop", ET_IGNORE, FP_CELL, FP_STRING, FP_CELL, FP_CELL, FP_STRING);
	ExecuteForward(iForward, iCallFwd, iTeam, sNameItem, iCostItem, iLimitItem, sCallFuncItem);
}

/*
 * == Описание ==*
 * Функция register_item регистрирует предмет для добавления его в магазин
 * Внимание: регистрация осуществляется в ВАШЕМ плагине!
 * iTeam - команда, в магазин которой будет добавлен предмет (см. выше константы команд)
 * sNameItem - имя предмета, которое будет отображаться в магазине
 * iCostItem - цена предмета
 * iLimitItem - лимит покупки предмета на раунд (-1 - безлимитная покупка)
 * sCallFuncItem - имя функции-обработчика, которая будет вызвана при покупке предмета
 *
 * == Пример ==*
 * Регистрация предмета для команды альянса - 100 HP стоимостью в 1500$, причём в вашем плагине будет вызвана функция "fm_item_buy_hp"
 * register_item(SHOP_TEAM_ALLIANCE, "100 HP", 1500, "fm_item_buy_hp");
*/