/* [ BUY AMMO ] */
native SetAmmoValue( iPlayer, iAmount ); // Set ammo value
native SetAmmoCost( iPlayer, iAmount ); // Set ammo vost
native SetAmmoMax( iPlayer, iAmount ); // Set bpammo maximum

forward buy_primary_ammo( iPlayer ); // Forward for buy primary ammo
forward buy_secondary_ammo( iPlayer ); // Forward for buy secondary ammo

/* [ BUY MENU ] */
enum 
{
	Pistols = 0,
	Shotguns,
	Automates,
	Rifles,
	Machines,
	Extras_Human,
	Extras_Zombie
};

enum
{
	All_Users = 0,
	VIP_Player,
	Buff_Player,
	Boss_Player
}

native ZP_Register_Item( const szItemName[ ], iItemCost ); // Register item for buy menu

/**
 * Форвард покупки нашего предмета
 *
 * @iPlayer - наш игрок (который купил предмет)
 * @iItemID - индекс предмета, который купил игрок
 *
 * Использование:
 * public ZP_Item_Selected( iPlayer, iItemID )
 **/
forward ZP_Item_Selected( iPlayer, iItemID ); // Item selected for buy menu

/**
 * Возврат функции из Бай Меню
 * При использовании, предмет не будет куплен и деньги за него не заберёт
 *
 * Использование: 
 * return BM_PLUGIN_HANDLED;
 **/
#define BM_PLUGIN_HANDLED 98

/* [ LEVEL SYSTEM ] */
enum
{
	Level = 0,
	Exp
};

native ZP_GetUserData( iPlayer, iType ); // Get user data (iType: 0 - level | 1 - exp)
native ZP_GetUserExpForNextLevel( iPlayer ); // Get exp for next level getting
native ZP_SetUserData( iPlayer, iType, iAmount ); // Set user data iType: 0 - level | 1 - exp)
native ZP_GiveUserExp( iPlayer, iAmount ); // Give user exp
native ZP_CheckUserNextLevel( iPlayer ); // Check user has been level up or not

/* [ KNIFE MENU ] */
native ZP_SetUserKnifeCombat( iPlayer, bool: bState ); // Set user knife: Master Combat Black
native ZP_SetUserKnifeFireAxe( iPlayer, bool: bState ); // Set user knife: Axe Fire
native ZP_SetUserKnifeTurbulent9( iPlayer, bool: bState ); // Set user knife: Turbulent-9
native ZP_SetUserKnifeHammer( iPlayer, bool: bState ); // Set user knife: Hammer
native ZP_SetUserKnifeBalrog9( iPlayer, bool: bState );
native ZP_SetUserKnifeThanatos9( iPlayer, bool: bState );
native ZP_SetUserKnifeStormGiant( iPlayer, bool: bState ); // Set user knife: Stormgiant Warhammer
native ZP_SetUserKnifeDualPhantom( iPlayer, bool: bState ); // Set user knife: Dual Sword Phantom Slayer

native ZP_GetUserKnife( iPlayer ); // Get user knife
native ZP_SetUserKnife( iPlayer, iValue ); // Set user knife

/* [ MONEY SYSTEM ] */
native GetUserMoney( iPlayer ); // Get user money
native SetUserMoney( iPlayer, iAmount ); // Set user money

native ZP_GetUserOpenBuyMenu( iPlayer ); // Get user can open buy menu