enum _: iType
{
	Level = 0,
	Exp
};

/**
 * Регистрация предмета в меню
 *
 * @szItemName - Название предмета в меню
 * @iItemCost - Цена предмета в меню
 *
 * Использование:
 * CSDM_Register_Item("WaterGun", 10);
 **/
native CSDM_Register_Item( const szItemName[ ], iItemCost );
forward CSDM_Item_Selected( iPlayer, iItemID );

/**
 * Получить значение уровня/опыта игрока (число)
 *
 * @iPlayer - наш игрок (у кого получаем)
 * @iType - то, что мы получаем (Level - уровень; Exp - опыт)
 *
 * Использование: 
 * CSDM_GetUserData( iPlayer, Exp );
 **/
native CSDM_GetUserData( iPlayer, iType );

/**
 * Устанавливаем значения уровня/опыта игроку
 *
 * @iPlayer - наш игрок (кому будем устанавливать)
 * @iType - то, что мы будем устанавливать (Level - уровень; Exp - опыт)
 * @iAmount - то, сколько мы установим какое то значение
 *
 * Использование:
 * CSDM_SetUserData( iPlayer, Level, 10 );
 **/
native CSDM_SetUserData( iPlayer, iType, iAmount );

/**
 * Получаем необходимый опыт, чтобы получить новый уровень (число)
 *
 * @iPlayer - наш игрок (у кого получаем)
 *
 * Использование: 
 * CSDM_GetUserExpForNextLevel( iPlayer );
 **/
native CSDM_GetUserExpForNextLevel( iPlayer );

/**
 * Выдаём опыт игроку
 *
 * @iPlayer - наш игрок (кому будет давать опыт)
 * @iAmount - сколько мы дадим опыта
 *
 * Использование:
 * CSDM_GiveUserExp( iPlayer, 200 );
 */
native CSDM_GiveUserExp( iPlayer, iAmount );

/**
 * Проверяем, игрок получил N кол-во опыта, чтобы достигнуть нового уровня
 *
 * @iPlayer - наш игрок (у кого будем проверять)
 *
 * Использование:
 * CSDM_CheckUserNextLevel( iPlayer );
 **/
native CSDM_CheckUserNextLevel( iPlayer );

/**
 * Возврат функции из Бай Меню
 * При использовании, предмет не будет куплен и деньги за него не заберёт
 *
 * Использование: 
 * return CSDM_PLUGIN_HANDLED;
 **/
#define CSDM_PLUGIN_HANDLED 98

native GetUserMoney( iPlayer )
native SetUserMoney( iPlayer, iAmount, flash = 1 )

