// Insurgency Pack Register file (It registers everything in the pack so far)
// Author: KernCore

#include "weapons"
// Buymenu
//#include "BuyMenu"

const Vector VECTOR_CONE_SNIPER_ACCURACY( 0.0, 0.0, 0.0 );
int iKnifeModel;

void PluginInit()
{
	g_Module.ScriptInfo.SetAuthor( "D.N.I.O. 071/Norman The Loli Pirate/R4to0/D.G.F./KernCore" );
	g_Module.ScriptInfo.SetContactInfo( "https://discord.gg/0wtJ6aAd7XOGI6vI" );
}

void MapInit()
{
	iKnifeModel = g_Game.PrecacheModel( "models/opfor/w_knife.mdl" );
	//string szMapName = string(g_Engine.mapname);
	//if( szMapName.Split( "_" )[0] == "hr" ) //|| szMapName == "operation_barbarossa" || szMapName == "operation_barbarossa_ch2" )
	//{
   		//return;
	//}

	//INS2BASE::ShouldUseCustomAmmo = false;

	//g_Ins2Menu.RemoveItems();
	// Weapons
	RegisterAll();

	/*//Melees
	//g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "Brass Knuckles", INS2_KNUCKLES::GetName(), 80, "secondary", "melee" ) );
	//g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "KA-BAR", INS2_KABAR::GetName(), 140, "secondary", "melee" ) );
	//g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "Kukri", INS2_KUKRI::GetName(), 180, "secondary", "melee" ) );
	g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "Crowbar", "weapon_crowbar", 300, "secondary", "melee" ) );
	g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "Pipe Wrench", "weapon_pipewrench", 500, "secondary", "melee" ) );
	g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "OP4 Knife", "weapon_knife", 600, "secondary", "melee" ) );
	g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "Barnacle Grapple", "weapon_grapple", 700, "secondary", "melee" ) );

	//Pistols
		//Makarov
	g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "Makarov PM", INS2_MAKAROV::GetName(), 320, "secondary", "pistol" ) );
	//g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "Makarov 9x18mm Ammo", INS2_MAKAROV::GetAmmoName(), 5, "ammo", "pistol" ) );
	g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "Sven Co-op Handgun", "weapon_glock", 340, "secondary", "pistol" ) );
		//M1911
	g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "Colt M1911", INS2_M1911::GetName(), 400, "secondary", "pistol" ) );
	//g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "M1911 .45ACP Ammo", INS2_M1911::GetAmmoName(), 10, "ammo", "pistol" ) );
		//Beretta
	g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "Beretta M92F", INS2_M9BERETTA::GetName(), 460, "secondary", "pistol" ) );
	//g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "Beretta 9x19mm Ammo", INS2_M9BERETTA::GetAmmoName(), 15, "ammo", "pistol" ) );
		//USP Match
	g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "H&K USP Match", INS2_USP::GetName(), 520, "secondary", "pistol" ) );
	//g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "USP .45ACP Ammo", INS2_USP::GetAmmoName(), 10, "ammo", "pistol" ) );
		//Glock 17
	//g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "Half-Life Handgun", "weapon_hlglock", 540, "secondary", "pistol" ) );
	g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "Glock 17", INS2_GLOCK17::GetName(), 550, "secondary", "pistol" ) );
	//g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "Glock 17 9x19mm Ammo", INS2_GLOCK17::GetAmmoName(), 20, "ammo", "pistol" ) );
		//C96
	//g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "Mauser C96", INS2_C96::GetName(), 350, "secondary", "pistol" ) );
	//g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "C96 7.63x25mm Ammo", INS2_C96::GetAmmoName(), 15, "ammo", "pistol" ) );
	g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "OP4 Desert Eagle", "weapon_ofeagle", 700, "secondary", "pistol" ) );
		//Desert Eagle
	g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "IMI Desert Eagle", INS2_DEAGLE::GetName(), 800, "secondary", "pistol" ) );
	//g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "Desert Eagle .50AE Ammo", INS2_DEAGLE::GetAmmoName(), 20, "ammo", "pistol" ) );
	//g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "Sven Co-op Desert Eagle", "weapon_eagle", 350, "secondary", "pistol" ) );
	g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "Sven Co-op 9mm clip", "ammo_9mmclip", 30, "ammo", "pistol" ) );

	//Revolvers
	g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "Sven Co-op Python .357", "weapon_python", 650, "secondary", "revolver" ) );
		//Webley
	g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "Webley Mk.VI", INS2_WEBLEY::GetName(), 680, "secondary", "revolver" ) );
	//g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "Webley .455 Ammo", INS2_WEBLEY::GetAmmoName(), 10, "ammo", "revolver" ) );
	g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "Half-Life Python .357", "weapon_hlpython", 700, "secondary", "revolver" ) );
		//Colt Python
	g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "Colt Python", INS2_PYTHON::GetName(), 740, "secondary", "revolver" ) );
	//g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "Python .357 Magnum Ammo", INS2_PYTHON::GetAmmoName(), 15, "ammo", "revolver" ) );
	g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "Sven Co-op .357", "ammo_357", 40, "ammo", "revolver" ) );
		//Model M29
	g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "S&W Model 29", INS2_M29::GetName(), 800, "secondary", "revolver" ) );
	//g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "Model 29 .44 Magnum Ammo", INS2_M29::GetAmmoName(), 20, "ammo", "revolver" ) );

	//Assault Rifles & Battle Rifles
	g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "Sven Co-op M16 M203", "weapon_m16", 2500, "primary", "assault" ) );
	g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "OP4 M4A1 M203", "weapon_hlmp5", 3000, "primary", "assault" ) );
		//AS VAL
	g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "AS VAL", INS2_ASVAL::GetName(), 3180, "primary", "assault" ) );
	//g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "AS VAL 9x39mm Ammo", INS2_ASVAL::GetAmmoName(), 20, "ammo", "assault" ) );
		//StG-44
	g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "StG-44", INS2_STG44::GetName(), 3240, "primary", "assault" ) );
	//g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "StG-44 7.92x33mm Ammo", INS2_STG44::GetAmmoName(), 30, "ammo", "assault" ) );
		//F2000
	g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "FN F2000", INS2_F2000::GetName(), 3280, "primary", "assault" ) );
	//g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "F2000 5.56x45mm Ammo", INS2_F2000::GetAmmoName(), 30, "ammo", "assault" ) );
		//AK-12
	g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "AK-12", INS2_AK12::GetName(), 3320, "primary", "assault" ) );
	//g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "AK-12 5.45x39mm Ammo", INS2_AK12::GetAmmoName(), 30, "ammo", "assault" ) );
		//AK-74
	g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "AKS-74 + Foregrip", INS2_AK74::GetName(), 3360, "primary", "assault" ) );
	//g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "AKS-74 5.45x39mm Ammo", INS2_AK74::GetAmmoName(), 30, "ammo", "assault" ) );
		//GALIL
	g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "IMI GALIL ARM + Bipod", INS2_GALIL::GetName(), 3400, "primary", "assault" ) );
	//g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "GALIL 5.56x45mm Ammo", INS2_GALIL::GetAmmoName(), 35, "ammo", "assault" ) );
		//M16A1
	g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "M16A1 5.56x45mm + M203", INS2_M16A1::GetName(), 3310, "primary", "assault" ) );
		//M16A4
	g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "M16A4 + M203", INS2_M16A4::GetName(), 3420, "primary", "assault" ) );
	//g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "M16A4 5.56x45mm Ammo", INS2_M16A4::GetAmmoName(), 30, "ammo", "assault" ) );
	//g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "M203 40mm grenade Ammo", INS2_M16A4::GetGLName(), 30, "ammo", "launcher" ) );
		//L85A2
	g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "L85A2 + AG-36", INS2_L85A2::GetName(), 3440, "primary", "assault" ) );
	//g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "L85A2 5.56x45mm Ammo", INS2_L85A2::GetAmmoName(), 30, "ammo", "assault" ) );
	//g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "AG-36 40mm grenade Ammo", INS2_L85A2::GetGLName(), 30, "ammo", "launcher" ) );
		//AKM
	g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "AKM + GP-25", INS2_AKM::GetName(), 3460, "primary", "assault" ) );
	//g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "AKM 7.62x39mm Ammo", INS2_AKM::GetAmmoName(), 30, "ammo", "assault" ) );
	//g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "GP-25 40mm grenade Ammo", INS2_AKM::GetGLName(), 30, "ammo", "launcher" ) );
		//FN FAL
	g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "FN FAL", INS2_FNFAL::GetName(), 3620, "primary", "assault" ) );
	//g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "FN FAL 7.62x51mm Ammo", INS2_FNFAL::GetAmmoName(), 20, "ammo", "assault" ) );
		//G3A3
	g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "H&K G3A3", INS2_G3A3::GetName(), 3630, "primary", "assault" ) );
	//g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "G3A3 7.62x51mm Ammo", INS2_G3A3::GetAmmoName(), 20, "ammo", "assault" ) );
		//SCARH
	g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "FN SCAR-H 7.62x51mm", INS2_SCARH::GetName(), 3650, "primary", "assault" ) );
		//FG-42
	g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "FG-42 + Bipod", INS2_FG42::GetName(), 3660, "primary", "assault" ) );
	//g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "FG-42 7.92x57mm Ammo", INS2_FG42::GetAmmoName(), 40, "ammo", "assault" ) );
	g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "Sven Co-op 556mm clip", "ammo_556clip", 60, "ammo", "assault" ) );
	g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "Sven Co-op 556mm box", "ammo_556", 150, "ammo", "assault" ) );
	g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "Sven Co-op 556mm box", "ammo_556", 150, "ammo", "lmg" ) );
	g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "Sven Co-op M203 Grenade", "ammo_ARgrenades", 60, "ammo", "launcher" ) );

	//Rifles & Sniper Rifles
	g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "Sven Co-op Sniper Rifle", "weapon_sniperrifle", 1950, "primary", "rifle" ) );
	g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "Sven Co-op .762", "ammo_762", 50, "ammo", "rifle" ) );
		//Kar98K
	g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "Karabiner 98K + Schiessbecher", INS2_K98K::GetName(), 2540, "primary", "rifle" ) );
	//g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "Karabiner 98K 7.92x57mm Ammo", INS2_K98K::GetAmmoName(), 10, "ammo", "rifle" ) );
	//g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "Schiessbecher Ammo", INS2_K98K::GetGLName(), 30, "ammo", "launcher" ) );
		//Garand
	g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "M1 Garand + Bayonet", INS2_M1GARAND::GetName(), 3570, "primary", "rifle" ) );
	//g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "M1 Garand 7.62x63mm Ammo", INS2_M1GARAND::GetAmmoName(), 15, "ammo", "rifle" ) );
		//G43
	g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "Gewehr 43 ZF4 Scope", INS2_G43::GetName(), 3770, "primary", "rifle" ) );
	//g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "Gewehr 43 7.92x57mm Ammo", INS2_G43::GetAmmoName(), 20, "ammo", "rifle" ) );
		//Enfield
	//g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "Lee-Enfield No.IV Mk.I", INS2_ENFIELD::GetName(), 1600, "primary", "rifle" ) );
	//g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "Lee-Enfield .303 Ammo", INS2_ENFIELD::GetAmmoName(), 20, "ammo", "rifle" ) );
		//M14 EBR
	g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "M14 EBR Red Dot Sight", INS2_M14EBR::GetName(), 3840, "primary", "rifle" ) );
	//g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "M14 EBR 7.62x51mm Ammo", INS2_M14EBR::GetAmmoName(), 30, "ammo", "rifle" ) );
		//Mosin Nagant
	g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "Mosin Nagant M91/30 PU Scope", INS2_MOSIN::GetName(), 4240, "primary", "rifle" ) );
	//g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "Mosin Nagant 7.62x54mm Ammo", INS2_MOSIN::GetAmmoName(), 15, "ammo", "rifle" ) );
		//M40A1
	g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "M40A1 Leupold Scope", INS2_M40A1::GetName(), 4410, "primary", "rifle" ) );
	//g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "M40A1 7.62x51mm Ammo", INS2_M40A1::GetAmmoName(), 10, "ammo", "rifle" ) );
		//Dragunov
	g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "SVD Dragunov PSO-1 Scope", INS2_SVD::GetName(), 4690, "primary", "rifle" ) );
	//g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "SVD Dragunov 7.62x54mm Ammo", INS2_SVD::GetAmmoName(), 30, "ammo", "rifle" ) );

	//Shotguns
		//Coach Gun
	g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "Coach Gun", INS2_COACH::GetName(), 1000, "primary", "shotgun" ) );
	//g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "Coach Gun Buckshot Ammo", INS2_COACH::GetAmmoName(), 10, "ammo", "shotgun" ) );
	g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "Sven Co-op Shotgun", "weapon_shotgun", 2200, "primary", "shotgun" ) );
		//Ithaca M37
	g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "Ithaca M37", INS2_ITHACA::GetName(), 2520, "primary", "shotgun" ) );
	//g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "Ithaca M37 12 Gauge Ammo", INS2_ITHACA::GetAmmoName(), 20, "ammo", "shotgun" ) );
		//M590
	g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "Mossberg M590", INS2_M590::GetName(), 2550, "primary", "shotgun" ) );
	//g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "M590 12 Gauge Ammo", INS2_M590::GetAmmoName(), 25, "ammo", "shotgun" ) );
		//M1014
	g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "Benelli M1014", INS2_M1014::GetName(), 2650, "primary", "shotgun" ) );
	//g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "M1014 12 Gauge Ammo", INS2_M1014::GetAmmoName(), 25, "ammo", "shotgun" ) );
	//g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "Australium Scattergun", "weapon_hlshotgun", 3500, "primary", "shotgun" ) );
		//Saiga 12
	g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "Saiga 12K", INS2_SAIGA12::GetName(), 3700, "primary", "shotgun" ) );
	//g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "Saiga 12K Gauge Ammo", INS2_SAIGA12::GetAmmoName(), 80, "ammo", "shotgun" ) );
	g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "Sven Co-op Buckshot", "ammo_buckshot", 60, "ammo", "shotgun" ) );

	//Submachine Guns
	g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "Sven Co-op Uzi", "weapon_uzi", 1400, "primary", "smg" ) );
	g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "Sven Co-op 9mmAR", "weapon_9mmar", 1800, "primary", "smg" ) );
	g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "Half-Life 9mmAR M203", "weapon_hlmp5c", 2000, "primary", "smg" ) );
		//M3 Greasegun
	g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "M3 Greasegun", INS2_GREASEGUN::GetName(), 2070, "primary", "smg" ) );
	//g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "M3 Greasegun .45ACP Ammo", INS2_GREASEGUN::GetAmmoName(), 25, "ammo", "smg" ) );
		//MP5SD
	g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "H&K MP5SD", INS2_MP5SD::GetName(), 2190, "primary", "smg" ) );
		//MP5K
	g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "H&K MP5K", INS2_MP5K::GetName(), 2430, "primary", "smg" ) );
	//g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "MP5K 9x19mm Ammo", INS2_MP5K::GetAmmoName(), 20, "ammo", "smg" ) );
		//MP-18
	//g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "Bergmann MP-18,I", INS2_MP18::GetName(), 1440, "primary", "smg" ) );
	//g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "MP-18 9x19mm Ammo", INS2_MP18::GetAmmoName(), 25, "ammo", "smg" ) );
		//MP40
	g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "MP-40", INS2_MP40::GetName(), 2440, "primary", "smg" ) );
	//g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "MP-40 9x19mm Ammo", INS2_MP40::GetAmmoName(), 25, "ammo", "smg" ) );
		//UMP45
	g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "H&K UMP-45", INS2_UMP45::GetName(), 2450, "primary", "smg" ) );
	//g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "UMP-45 .45ACP Ammo", INS2_UMP45::GetAmmoName(), 20, "ammo", "smg" ) );
		//Sterling L2A3
	//g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "Sterling L2A3", INS2_STERLING::GetName(), 1470, "primary", "smg" ) );
	//g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "Sterling 9x19mm Ammo", INS2_STERLING::GetAmmoName(), 30, "ammo", "smg" ) );
		//Thompson M1928
	g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "Thompson M1928", INS2_M1928::GetName(), 2500, "primary", "smg" ) );
	//g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "Thompson M1928 .45ACP Ammo", INS2_M1928::GetAmmoName(), 50, "ammo", "smg" ) );
		//PPSh41
	g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "PPSh-41", INS2_PPSH41::GetName(), 2520, "primary", "smg" ) );
	//g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "PPSh-41 7.62x25mm Ammo", INS2_PPSH41::GetAmmoName(), 50, "ammo", "smg" ) );
		//MP7
	g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "H&K MP7", INS2_MP7::GetName(), 2540, "primary", "smg" ) );
	//g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "MP7 4.6x30mm Ammo", INS2_MP7::GetAmmoName(), 30, "ammo", "smg" ) );
	g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "Sven Co-op 9mmAR clip", "ammo_9mmAR", 50, "ammo", "smg" ) );
	//g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "Sven Co-op 9mm Box", "ammo_9mmbox", 180, "ammo", "smg" ) );

	//Carbines
		//C96 M1932 Schnellfeuer
	//g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "C96 M1932 Schnellfeuer", INS2_C96CARBINE::GetName(), 430, "primary", "carbine" ) );
	//g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "C96 M1932 7.63x25mm Ammo", INS2_C96CARBINE::GetAmmoName(), 30, "ammo", "carbine" ) );
		//MK. 18
	g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "Mk. 18 MOD 1", INS2_MK18::GetName(), 3250, "primary", "carbine" ) );
	//g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "Mk. 18 5.56x45mm Ammo", INS2_MK18::GetAmmoName(), 30, "ammo", "carbine" ) );
		//G36C
	g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "H&K G36C", INS2_G36C::GetName(), 3350, "primary", "carbine" ) );
		//AKS-74U
	g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "AKS-74U", INS2_AKS74U::GetName(), 3370, "primary", "carbine" ) );
	//g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "AKS-74U 5.45x39mm Ammo", INS2_AKS74U::GetAmmoName(), 30, "ammo", "carbine" ) );
		//M4A1
	g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "Colt M4A1", INS2_M4A1::GetName(), 3390, "primary", "carbine" ) );
	//g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "M4A1 5.56x45mm Ammo", INS2_M4A1::GetAmmoName(), 30, "ammo", "carbine" ) );
		//M1A1 Paratrooper
	g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "M1A1 Paratrooper", INS2_M1A1PARA::GetName(), 3420, "primary", "carbine" ) );
	//g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "M1A1 Paratrooper 7.62x33mm Ammo", INS2_M1A1PARA::GetAmmoName(), 20, "ammo", "carbine" ) );
		//SKS
	g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "SKS Simonov", INS2_SKS::GetName(), 3550, "primary", "carbine" ) );
	//g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "SKS 7.62x39mm Ammo", INS2_SKS::GetAmmoName(), 25, "ammo", "carbine" ) );
	g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "Sven Co-op 556mm clip", "ammo_556clip", 60, "ammo", "carbine" ) );
	g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "Sven Co-op 556mm box", "ammo_556", 150, "ammo", "carbine" ) );

	//Launchers & Explosives
	//g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "TFC Assault Cannon", "weapon_asscan", 8000, "primary", "etc" ) );
	g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "Displacer Cannon", "weapon_displacer", 6000, "primary", "etc" ) );
	g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "Egon", "weapon_egon", 5000, "primary", "etc" ) );
	g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "Gauss Cannon", "weapon_gauss", 5000, "primary", "etc" ) );
	g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "Alien Grunt's Hivehand", "weapon_hivehand", 2000, "primary", "etc" ) );
	g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "Spore launcher", "weapon_sporelauncher", 1800, "primary", "etc" ) );
	g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "Sven Co-op RPG", "weapon_rpg", 1500, "primary", "launcher" ) );
	g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "Sven Co-op Crossbow", "weapon_crossbow", 1000, "primary", "etc" ) );
	//g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "Sven Co-op Shock Rifle", "weapon_shockrifle", 100, "primary", "etc" ) );
	g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "Sven Co-op Gauss Clip", "ammo_gaussclip", 100, "ammo", "etc" ) );
	g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "Sven Co-op Crossbow Bolts", "ammo_crossbow", 80, "ammo", "etc" ) );
	g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "Sven Co-op RPG Rockets", "ammo_rpgclip", 60, "ammo", "launcher" ) );
	g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "Sven Co-op Spore (ammo)", "ammo_sporeclip", 60, "ammo", "etc" ) );

		//Panzerfaust
	g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "Panzerfaust 60M", INS2_PZFAUST::GetName(), 700, "primary", "launcher" ) );
		//M72 LAW
	g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "M72 LAW", INS2_LAW::GetName(), 800, "primary", "launcher" ) );
		//AT4
	g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "M136 AT4", INS2_AT4::GetName(), 850, "primary", "launcher" ) );
		//RPG7
	g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "RPG-7", INS2_RPG7::GetName(), 2100, "primary", "launcher" ) );
	//g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "RPG-7 Rocket Ammo", INS2_RPG7::GetAmmoName(), 60, "ammo", "launcher" ) );
		//Panzerschreck
	g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "Panzerschreck", INS2_PZSCHRECK::GetName(), 2400, "primary", "launcher" ) );
	//g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "Panzerschreck Rocket Ammo", INS2_PZSCHRECK::GetAmmoName(), 70, "ammo", "launcher" ) );
		//M79
	g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "M79 Grenade Launcher", INS2_M79::GetName(), 2800, "primary", "launcher" ) );
	//g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "M79 40mm grenade Ammo", INS2_M79::GetAmmoName(), 30, "ammo", "launcher" ) );
	//g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "M79 40mm buckshot Ammo", INS2_M79::GetGLName(), 25, "ammo", "launcher" ) );
		//M2 Flamethrower
	//g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "M2 Flamethrower", INS2_M2FLAMETHROWER::GetName(), 800, "primary", "launcher" ) );
	//g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "M2 Napalm Ammo", INS2_M2FLAMETHROWER::GetAmmoName(), 60, "ammo", "launcher" ) );

	//Light Machine Guns
		//Lewis
	g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "Sven Co-op M249 SAW", "weapon_m249", 3200, "primary", "lmg" ) );
	g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "Lewis Model 1915 MK.I + Bipod", INS2_LEWIS::GetName(), 4700, "primary", "lmg" ) );
	//g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "Lewis .303 Ammo", INS2_LEWIS::GetAmmoName(), 55, "ammo", "lmg" ) );
		//RPK
	g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "RPK + Bipod", INS2_RPK::GetName(), 4900, "primary", "lmg" ) );
	//g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "RPK 7.62x39mm Ammo", INS2_RPK::GetAmmoName(), 75, "ammo", "lmg" ) );
	g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "OP4 M249 SAW", "weapon_ofm249", 5000, "primary", "lmg" ) );
		//M249
	g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "FN M249 + Bipod", INS2_M249::GetName(), 5350, "primary", "lmg" ) );
	//g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "M249 5.56x45mm AP Ammo", INS2_M249::GetAmmoName(), 150, "ammo", "lmg" ) );
		//M60
	g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "M60 + Bipod", INS2_M60::GetName(), 5550, "primary", "lmg" ) );
	//g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "M60 7.62x51mm Ammo", INS2_M60::GetAmmoName(), 100, "ammo", "lmg" ) );
		//MG-42
	g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "MG-42 + Bipod", INS2_MG42::GetName(), 7600, "primary", "lmg" ) );
	//g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "MG-42 7.92x57mm Ammo", INS2_MG42::GetAmmoName(), 200, "ammo", "lmg" ) );

	//Equipment
	g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "Sven Co-op Handgrenades", "weapon_handgrenade", 150, "explosives", "" ) );
	g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "Half-Life Handgrenades", "weapon_hlhandgrenade", 150, "explosives", "" ) );
	g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "Sven Co-op Satchel Charge", "weapon_satchel", 80, "explosives", "" ) );
	g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "Sven Co-op Tripmine", "weapon_tripmine", 60, "explosives", "" ) );
	//g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "CS 1.6 HE Grenade", "weapon_hegrenade", 50, "explosives", "" ) );
	g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "Mk. 2 \"Pineapple\" Grenade", INS2_MK2GRENADE::GetName(), 50, "explosives", "" ) );
	//g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "Sven Co-op Snarks", "weapon_snark", 50, "explosives", "" ) );
	g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "Half-Life Snarks", "weapon_hlsnark", 50, "explosives", "" ) );
	g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "Stielhandgranate M24", INS2_M24GRENADE::GetName(), 40, "explosives", "" ) );
	g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "Spawn Backup NPC", "weapon_npcspawner", 1500, "equipment", "" ) );
	g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "Sven Co-op Medkit (Weapon)", "weapon_medkit", 400, "equipment", "" ) );
	g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "Sven Co-op Medkit Charge (Ammo)", "ammo_medkit", 60, "ammo", "etc" ) );
	g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "Armored Vest", "item_kevlar", 600, "equipment", "" ) );
	//g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "COF Medkit Syringe", "weapon_cofsyringe", 100, "equipment", "" ) );
	g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "Healthkit", "item_healthkit", 100, "equipment", "" ) );

	//CNPC_Drive
	g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "Become Human Grunt (M249)", "weapon_sawgrunt", 1000, "control npc drive", "" ) );
	//g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "Become Alien Grunt (Gray)", "weapon_agrunt", 800, "control npc drive", "" ) );
	g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "Become Alien Grunt", "weapon_agruntf", 800, "control npc drive", "" ) );
	//g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "Become Gonome", "weapon_gonome", 700, "control npc drive", "" ) );
	//g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "Become Human Grunt (Sniper)", "weapon_srhgrunt", 600, "control npc drive", "" ) );
	g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "Become Human Grunt (MP5)", "weapon_hgrunt", 600, "control npc drive", "" ) );
	g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "Become Shock Trooper", "weapon_strooper", 400, "control npc drive", "" ) );
	g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "Become Otis", "weapon_otis", 300, "control npc drive", "" ) );
	g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "Become Pit Drone", "weapon_pitdrone", 200, "control npc drive", "" ) );
	//g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "Become Mafia Enforcer", "weapon_enforcer", 0, "control npc drive", "" ) );
	//g_Ins2Menu.AddItem( BuyMenu::BuyableItem( "Become Max Payne", "weapon_payne", 0, "control npc drive", "" ) );

	BuyMenu::MoneyInit();*/
}