namespace ITEM_MONEYRANDOM
{

const string MODEL	= "models/counterlife/w_cash.mdl"; //"models/mapobjects/money.mdl";
const string SOUND	= "kingpin/cash.wav";
//uint PICKUP_VALUE	= Math.RandomLong( 5, 50 );
uint SHARED_VALUE	= 0;

class item_moneyrandom : ScriptBasePlayerAmmoEntity
{
	void Spawn()
	{
		Precache();
		g_EntityFuncs.SetSize( self.pev, Vector( -7.5, -4, 0 ), Vector( 7.5, 4, 3 ) );
		g_EntityFuncs.SetModel( self, MODEL );
		BaseClass.Spawn();
		//self.pev.spawnflags = 7168;

		//g_EntityFuncs.DispatchKeyValue(self.edict(), "scale", 1.5);
		g_EntityFuncs.DispatchKeyValue(self.edict(), "rendermode", 0);
		g_EntityFuncs.DispatchKeyValue(self.edict(), "renderfx", 19);
		g_EntityFuncs.DispatchKeyValue(self.edict(), "rendercolor", "0 150 50");
	}

	void Precache()
	{
		g_Game.PrecacheModel( MODEL );
		g_SoundSystem.PrecacheSound( SOUND );
		g_Game.PrecacheGeneric( "sound/" + SOUND );
		BaseClass.Precache();
	}

	string PlayerID( CBasePlayer@ pPlayer )
	{
		return g_EngineFuncs.GetPlayerAuthId( pPlayer.edict() );
	}

	bool AddAmmo( CBaseEntity@ pOther )
	{
		CBasePlayer@ pPlayer = cast<CBasePlayer@>( pOther );

		int i = 1;
		int iR = 255;
		int iG = 215;
		int iB = 0;
		float fFade = 0.2f;
		float fHold = 0.2f;
		int iA = 40;
		int iFlags = 0;
		int alpha = 255;

		CBasePlayer@ pTargets = g_PlayerFuncs.FindPlayerByIndex( i );

		if( pPlayer !is null && (pPlayer.pev.flags & FL_FAKECLIENT) == 0 )
		{
			for( 1; i <= g_Engine.maxClients; ++i )
			{
				if( i == pPlayer.entindex() )
				{
					switch ( Math.RandomLong ( 1 , 5 ) )
					{
						case 1:
						{
							EccoPlayerInventory::ChangeBalance(pPlayer, +10);
							HUDNumDisplayParams params;
							params.spritename = EccoConfig::pConfig.BaseConfig.MoneyIconPath;
							params.color1 = RGBA( 100, 130, 200, alpha );
							params.color2 = RGBA( 255, 0, 0, alpha );
							params.value = 10;
							params.channel = 7;
							params.flags = HUD_ELEM_SCR_CENTER_X; //| HUD_ELEM_DEFAULT_ALPHA; //HUD_ELEM_SCR_CENTER_X | HUD_ELEM_DYNAMIC_ALPHA | HUD_NUM_NEGATIVE_NUMBERS ;
							params.x = -0.01;
							params.y = 0.935;
							params.defdigits = 1;
							params.maxdigits = 12;
							params.fadeinTime = 0.2;
							params.fadeoutTime = 2.5;
							params.holdTime = 1;
							g_PlayerFuncs.HudNumDisplay(pPlayer, params);
						}
						break;
						case 2:
						{
							EccoPlayerInventory::ChangeBalance(pPlayer, +20);
							HUDNumDisplayParams params;
							params.spritename = EccoConfig::pConfig.BaseConfig.MoneyIconPath;
							params.color1 = RGBA( 100, 130, 200, alpha );
							params.color2 = RGBA( 255, 0, 0, alpha );
							params.value = 20;
							params.channel = 7;
							params.flags = HUD_ELEM_SCR_CENTER_X; // | HUD_ELEM_DEFAULT_ALPHA; //HUD_ELEM_SCR_CENTER_X | HUD_ELEM_DYNAMIC_ALPHA | HUD_NUM_NEGATIVE_NUMBERS ;
							params.x = -0.01;
							params.y = 0.935;
							params.defdigits = 1;
							params.maxdigits = 12;
							params.fadeinTime = 0.2;
							params.fadeoutTime = 2.5;
							params.holdTime = 1;
							g_PlayerFuncs.HudNumDisplay(pPlayer, params);
						}
						break;
						case 3:
						{
							EccoPlayerInventory::ChangeBalance(pPlayer, +30);
							HUDNumDisplayParams params;
							params.spritename = EccoConfig::pConfig.BaseConfig.MoneyIconPath;
							params.color1 = RGBA( 100, 130, 200, alpha );
							params.color2 = RGBA( 255, 0, 0, alpha );
							params.value = 30;
							params.channel = 7;
							params.flags = HUD_ELEM_SCR_CENTER_X; // | HUD_ELEM_DEFAULT_ALPHA; //HUD_ELEM_SCR_CENTER_X | HUD_ELEM_DYNAMIC_ALPHA | HUD_NUM_NEGATIVE_NUMBERS ;
							params.x = -0.01;
							params.y = 0.935;
							params.defdigits = 1;
							params.maxdigits = 12;
							params.fadeinTime = 0.2;
							params.fadeoutTime = 2.5;
							params.holdTime = 1;
							g_PlayerFuncs.HudNumDisplay(pPlayer, params);
						}
						break;
						case 4:
						{
							EccoPlayerInventory::ChangeBalance(pPlayer, +40);
							HUDNumDisplayParams params;
							params.spritename = EccoConfig::pConfig.BaseConfig.MoneyIconPath;
							params.color1 = RGBA( 100, 130, 200, alpha );
							params.color2 = RGBA( 255, 0, 0, alpha );
							params.value = 40;
							params.channel = 7;
							params.flags = HUD_ELEM_SCR_CENTER_X; // | HUD_ELEM_DEFAULT_ALPHA; //HUD_ELEM_SCR_CENTER_X | HUD_ELEM_DYNAMIC_ALPHA | HUD_NUM_NEGATIVE_NUMBERS ;
							params.x = -0.01;
							params.y = 0.935;
							params.defdigits = 1;
							params.maxdigits = 12;
							params.fadeinTime = 0.2;
							params.fadeoutTime = 2.5;
							params.holdTime = 1;
							g_PlayerFuncs.HudNumDisplay(pPlayer, params);
						}
						break;
						case 5:
						{
							EccoPlayerInventory::ChangeBalance(pPlayer, +50);
							HUDNumDisplayParams params;
							params.spritename = EccoConfig::pConfig.BaseConfig.MoneyIconPath;
							params.color1 = RGBA( 100, 130, 200, alpha );
							params.color2 = RGBA( 255, 0, 0, alpha );
							params.value = 50;
							params.channel = 7;
							params.flags = HUD_ELEM_SCR_CENTER_X; // | HUD_ELEM_DEFAULT_ALPHA; //HUD_ELEM_SCR_CENTER_X | HUD_ELEM_DYNAMIC_ALPHA | HUD_NUM_NEGATIVE_NUMBERS ;
							params.x = -0.01;
							params.y = 0.935;
							params.defdigits = 1;
							params.maxdigits = 12;
							params.fadeinTime = 0.2;
							params.fadeoutTime = 2.5;
							params.holdTime = 1;
							g_PlayerFuncs.HudNumDisplay(pPlayer, params);
						}
						break;
					}
				}
			}
			g_SoundSystem.EmitSound( self.edict(), CHAN_ITEM, SOUND, 1, ATTN_NORM );
			g_PlayerFuncs.ScreenFade(pPlayer, Vector(iR, iG, iB), fFade, fHold, iA, iFlags);
			return true;
		}
		return false;
	}
}

string GetName()
{
	return "item_moneyrandom";
}

void Register()
{
	if( g_CustomEntityFuncs.IsCustomEntity( GetName() ) )
		return;

	g_CustomEntityFuncs.RegisterCustomEntity( "ITEM_MONEYRANDOM::item_moneyrandom", GetName() );
	g_Game.PrecacheOther( GetName() );
}

}

namespace ITEM_MONEY5
{

const string MODEL	= "models/counterlife/w_cash.mdl"; //"models/mapobjects/money.mdl";
const string SOUND	= "kingpin/cash.wav";
uint PICKUP_VALUE	= 5; //Math.RandomLong( 1, 100 );
uint SHARED_VALUE	= 0;

class item_money5 : ScriptBasePlayerAmmoEntity
{
	void Spawn()
	{
		Precache();
		g_EntityFuncs.SetSize( self.pev, Vector( -7.5, -4, 0 ), Vector( 7.5, 4, 3 ) );
		g_EntityFuncs.SetModel( self, MODEL );
		BaseClass.Spawn();
		//self.pev.spawnflags = 7168;

		//g_EntityFuncs.DispatchKeyValue(self.edict(), "scale", 1.5);
		g_EntityFuncs.DispatchKeyValue(self.edict(), "rendermode", 0);
		g_EntityFuncs.DispatchKeyValue(self.edict(), "renderfx", 19);
		g_EntityFuncs.DispatchKeyValue(self.edict(), "rendercolor", "0 150 50");
	}

	void Precache()
	{
		g_Game.PrecacheModel( MODEL );
		g_SoundSystem.PrecacheSound( SOUND );
		g_Game.PrecacheGeneric( "sound/" + SOUND );
		BaseClass.Precache();
	}

	string PlayerID( CBasePlayer@ pPlayer )
	{
		return g_EngineFuncs.GetPlayerAuthId( pPlayer.edict() );
	}

	bool AddAmmo( CBaseEntity@ pOther )
	{
		CBasePlayer@ pPlayer = cast<CBasePlayer@>( pOther );

		int i = 1;
		int iR = 255;
		int iG = 215;
		int iB = 0;
		float fFade = 0.2f;
		float fHold = 0.2f;
		int iA = 40;
		int iFlags = 0;
		int alpha = 255;

		CBasePlayer@ pTargets = g_PlayerFuncs.FindPlayerByIndex( i );

		if( pPlayer !is null && (pPlayer.pev.flags & FL_FAKECLIENT) == 0 )
		{
			for( 1; i <= g_Engine.maxClients; ++i )
			{
				if( i == pPlayer.entindex() )
				{
					EccoPlayerInventory::ChangeBalance(pPlayer, +5);
					HUDNumDisplayParams params;
					params.spritename = EccoConfig::pConfig.BaseConfig.MoneyIconPath;
					params.color1 = RGBA( 100, 130, 200, alpha );
					params.color2 = RGBA( 255, 0, 0, alpha );
					params.value = 5;
					params.channel = 7;
					params.flags = HUD_ELEM_SCR_CENTER_X; // | HUD_ELEM_DEFAULT_ALPHA; //HUD_ELEM_SCR_CENTER_X | HUD_ELEM_DYNAMIC_ALPHA | HUD_NUM_NEGATIVE_NUMBERS ;
					params.x = -0.01;
					params.y = 0.935;
					params.defdigits = 1;
					params.maxdigits = 12;
					params.fadeinTime = 0.2;
					params.fadeoutTime = 2.5;
					params.holdTime = 1;
					g_PlayerFuncs.HudNumDisplay(pPlayer, params);
				}
			}
			g_SoundSystem.EmitSound( self.edict(), CHAN_ITEM, SOUND, 1, ATTN_NORM );
			g_PlayerFuncs.ScreenFade(pPlayer, Vector(iR, iG, iB), fFade, fHold, iA, iFlags);
			return true;
		}
		return false;
	}
}

string GetName()
{
	return "item_money5";
}

void Register()
{
	if( g_CustomEntityFuncs.IsCustomEntity( GetName() ) )
		return;

	g_CustomEntityFuncs.RegisterCustomEntity( "ITEM_MONEY5::item_money5", GetName() );
	g_Game.PrecacheOther( GetName() );
}

}

namespace ITEM_MONEY10
{

const string MODEL	= "models/counterlife/w_cash.mdl";
const string SOUND	= "kingpin/cash.wav";
uint PICKUP_VALUE	= 10;
uint SHARED_VALUE	= 0;

class item_money10 : ScriptBasePlayerAmmoEntity
{
	void Spawn()
	{
		Precache();
		g_EntityFuncs.SetSize( self.pev, Vector( -7.5, -4, 0 ), Vector( 7.5, 4, 3 ) );
		g_EntityFuncs.SetModel( self, MODEL );
		BaseClass.Spawn();
		//self.pev.spawnflags = 7168;

		//g_EntityFuncs.DispatchKeyValue(self.edict(), "scale", 1.5);
		g_EntityFuncs.DispatchKeyValue(self.edict(), "rendermode", 0);
		g_EntityFuncs.DispatchKeyValue(self.edict(), "renderfx", 19);
		g_EntityFuncs.DispatchKeyValue(self.edict(), "rendercolor", "0 150 50");
	}

	void Precache()
	{
		g_Game.PrecacheModel( MODEL );
		g_SoundSystem.PrecacheSound( SOUND );
		g_Game.PrecacheGeneric( "sound/" + SOUND );
		BaseClass.Precache();
	}

	string PlayerID( CBasePlayer@ pPlayer )
	{
		return g_EngineFuncs.GetPlayerAuthId( pPlayer.edict() );
	}

	bool AddAmmo( CBaseEntity@ pOther )
	{
		CBasePlayer@ pPlayer = cast<CBasePlayer@>( pOther );

		int i = 1;
		int iR = 255;
		int iG = 215;
		int iB = 0;
		float fFade = 0.2f;
		float fHold = 0.2f;
		int iA = 40;
		int iFlags = 0;
		int alpha = 255;

		CBasePlayer@ pTargets = g_PlayerFuncs.FindPlayerByIndex( i );

		if( pPlayer !is null && (pPlayer.pev.flags & FL_FAKECLIENT) == 0 )
		{
			for( 1; i <= g_Engine.maxClients; ++i )
			{
				if( i == pPlayer.entindex() )
				{
					EccoPlayerInventory::ChangeBalance(pPlayer, +10);
					HUDNumDisplayParams params;
					params.spritename = EccoConfig::pConfig.BaseConfig.MoneyIconPath;
					params.color1 = RGBA( 100, 130, 200, alpha );
					params.color2 = RGBA( 255, 0, 0, alpha );
					params.value = 10;
					params.channel = 7;
					params.flags = HUD_ELEM_SCR_CENTER_X; // | HUD_ELEM_DYNAMIC_ALPHA;
					params.x = -0.01;
					params.y = 0.935;
					params.defdigits = 1;
					params.maxdigits = 12;
					params.fadeinTime = 0.2;
					params.fadeoutTime = 2.5;
					params.holdTime = 1;
					g_PlayerFuncs.HudNumDisplay(pPlayer, params);
				}
			}
			g_SoundSystem.EmitSound( self.edict(), CHAN_ITEM, SOUND, 1, ATTN_NORM );
			//g_EngineFuncs.ClientPrintf( pPlayer, print_center, "You picked up 10$\n" );
			g_PlayerFuncs.ScreenFade(pPlayer, Vector(iR, iG, iB), fFade, fHold, iA, iFlags);
			return true;
		}
		return false;
	}
}

string GetName()
{
	return "item_money10";
}

void Register()
{
	if( g_CustomEntityFuncs.IsCustomEntity( GetName() ) )
		return;

	g_CustomEntityFuncs.RegisterCustomEntity( "ITEM_MONEY10::item_money10", GetName() );
	g_Game.PrecacheOther( GetName() );
}

}

namespace ITEM_MONEY20
{

const string MODEL	= "models/counterlife/w_cash.mdl";
const string SOUND	= "kingpin/cash.wav";
uint PICKUP_VALUE	= 20;
uint SHARED_VALUE	= 0;

class item_money20 : ScriptBasePlayerAmmoEntity
{
	void Spawn()
	{
		Precache();
		g_EntityFuncs.SetSize( self.pev, Vector( -7.5, -4, 0 ), Vector( 7.5, 4, 3 ) );
		g_EntityFuncs.SetModel( self, MODEL );
		BaseClass.Spawn();
		//self.pev.spawnflags = 7168;

		//g_EntityFuncs.DispatchKeyValue(self.edict(), "scale", 1.5);
		g_EntityFuncs.DispatchKeyValue(self.edict(), "rendermode", 0);
		g_EntityFuncs.DispatchKeyValue(self.edict(), "renderfx", 19);
		g_EntityFuncs.DispatchKeyValue(self.edict(), "rendercolor", "0 150 50");
	}

	void Precache()
	{
		g_Game.PrecacheModel( MODEL );
		g_SoundSystem.PrecacheSound( SOUND );
		g_Game.PrecacheGeneric( "sound/" + SOUND );
		BaseClass.Precache();
	}

	string PlayerID( CBasePlayer@ pPlayer )
	{
		return g_EngineFuncs.GetPlayerAuthId( pPlayer.edict() );
	}

	bool AddAmmo( CBaseEntity@ pOther )
	{
		CBasePlayer@ pPlayer = cast<CBasePlayer@>( pOther );

		int i = 1;
		int iR = 255;
		int iG = 215;
		int iB = 0;
		float fFade = 0.2f;
		float fHold = 0.2f;
		int iA = 40;
		int iFlags = 0;
		int alpha = 255;

		CBasePlayer@ pTargets = g_PlayerFuncs.FindPlayerByIndex( i );

		if( pPlayer !is null && (pPlayer.pev.flags & FL_FAKECLIENT) == 0 )
		{
			for( 1; i <= g_Engine.maxClients; ++i )
			{
				if( i == pPlayer.entindex() )
				{
					EccoPlayerInventory::ChangeBalance(pPlayer, +20);
					HUDNumDisplayParams params;
					params.spritename = EccoConfig::pConfig.BaseConfig.MoneyIconPath;
					params.color1 = RGBA( 100, 130, 200, alpha );
					params.color2 = RGBA( 255, 0, 0, alpha );
					params.value = 20;
					params.channel = 7;
					params.flags = HUD_ELEM_SCR_CENTER_X; // | HUD_ELEM_DYNAMIC_ALPHA;
					params.x = -0.01;
					params.y = 0.935;
					params.defdigits = 1;
					params.maxdigits = 12;
					params.fadeinTime = 0.2;
					params.fadeoutTime = 2.5;
					params.holdTime = 1;
					g_PlayerFuncs.HudNumDisplay(pPlayer, params);
				}
			}
			g_SoundSystem.EmitSound( self.edict(), CHAN_ITEM, SOUND, 1, ATTN_NORM );
			//g_EngineFuncs.ClientPrintf( pPlayer, print_center, "You picked up 20$\n" );
			g_PlayerFuncs.ScreenFade(pPlayer, Vector(iR, iG, iB), fFade, fHold, iA, iFlags);
			return true;
		}
		return false;
	}
}

string GetName()
{
	return "item_money20";
}

void Register()
{
	if( g_CustomEntityFuncs.IsCustomEntity( GetName() ) )
		return;

	g_CustomEntityFuncs.RegisterCustomEntity( "ITEM_MONEY20::item_money20", GetName() );
	g_Game.PrecacheOther( GetName() );
}

}

namespace ITEM_MONEY30
{

const string MODEL	= "models/counterlife/w_cash.mdl";
const string SOUND	= "kingpin/cash.wav";
uint PICKUP_VALUE	= 30;
uint SHARED_VALUE	= 0;

class item_money30 : ScriptBasePlayerAmmoEntity
{
	void Spawn()
	{
		Precache();
		g_EntityFuncs.SetSize( self.pev, Vector( -7.5, -4, 0 ), Vector( 7.5, 4, 3 ) );
		g_EntityFuncs.SetModel( self, MODEL );
		BaseClass.Spawn();
		//self.pev.spawnflags = 7168;

		//g_EntityFuncs.DispatchKeyValue(self.edict(), "scale", 1.5);
		g_EntityFuncs.DispatchKeyValue(self.edict(), "rendermode", 0);
		g_EntityFuncs.DispatchKeyValue(self.edict(), "renderfx", 19);
		g_EntityFuncs.DispatchKeyValue(self.edict(), "rendercolor", "0 150 50");
	}

	void Precache()
	{
		g_Game.PrecacheModel( MODEL );
		g_SoundSystem.PrecacheSound( SOUND );
		g_Game.PrecacheGeneric( "sound/" + SOUND );
		BaseClass.Precache();
	}

	string PlayerID( CBasePlayer@ pPlayer )
	{
		return g_EngineFuncs.GetPlayerAuthId( pPlayer.edict() );
	}

	bool AddAmmo( CBaseEntity@ pOther )
	{
		CBasePlayer@ pPlayer = cast<CBasePlayer@>( pOther );

		int i = 1;
		int iR = 255;
		int iG = 215;
		int iB = 0;
		float fFade = 0.2f;
		float fHold = 0.2f;
		int iA = 40;
		int iFlags = 0;
		int alpha = 255;

		CBasePlayer@ pTargets = g_PlayerFuncs.FindPlayerByIndex( i );

		if( pPlayer !is null && (pPlayer.pev.flags & FL_FAKECLIENT) == 0 )
		{
			for( 1; i <= g_Engine.maxClients; ++i )
			{
				if( i == pPlayer.entindex() )
				{
					EccoPlayerInventory::ChangeBalance(pPlayer, +30);
					HUDNumDisplayParams params;
					params.spritename = EccoConfig::pConfig.BaseConfig.MoneyIconPath;
					params.color1 = RGBA( 100, 130, 200, alpha );
					params.color2 = RGBA( 255, 0, 0, alpha );
					params.value = 30;
					params.channel = 7;
					params.flags = HUD_ELEM_SCR_CENTER_X; // | HUD_ELEM_DYNAMIC_ALPHA;
					params.x = -0.01;
					params.y = 0.935;
					params.defdigits = 1;
					params.maxdigits = 12;
					params.fadeinTime = 0.2;
					params.fadeoutTime = 2.5;
					params.holdTime = 1;
					g_PlayerFuncs.HudNumDisplay(pPlayer, params);
				}
			}
			g_SoundSystem.EmitSound( self.edict(), CHAN_ITEM, SOUND, 1, ATTN_NORM );
			//g_EngineFuncs.ClientPrintf( pPlayer, print_center, "You picked up 30$\n" );
			g_PlayerFuncs.ScreenFade(pPlayer, Vector(iR, iG, iB), fFade, fHold, iA, iFlags);
			return true;
		}
		return false;
	}
}

string GetName()
{
	return "item_money30";
}

void Register()
{
	if( g_CustomEntityFuncs.IsCustomEntity( GetName() ) )
		return;

	g_CustomEntityFuncs.RegisterCustomEntity( "ITEM_MONEY30::item_money30", GetName() );
	g_Game.PrecacheOther( GetName() );
}

}

namespace ITEM_MONEY40
{

const string MODEL	= "models/counterlife/w_cash.mdl";
const string SOUND	= "kingpin/cash.wav";
uint PICKUP_VALUE	= 40;
uint SHARED_VALUE	= 0;

class item_money40 : ScriptBasePlayerAmmoEntity
{
	void Spawn()
	{
		Precache();
		g_EntityFuncs.SetSize( self.pev, Vector( -7.5, -4, 0 ), Vector( 7.5, 4, 3 ) );
		g_EntityFuncs.SetModel( self, MODEL );
		BaseClass.Spawn();
		//self.pev.spawnflags = 7168;

		//g_EntityFuncs.DispatchKeyValue(self.edict(), "scale", 1.5);
		g_EntityFuncs.DispatchKeyValue(self.edict(), "rendermode", 0);
		g_EntityFuncs.DispatchKeyValue(self.edict(), "renderfx", 19);
		g_EntityFuncs.DispatchKeyValue(self.edict(), "rendercolor", "0 150 50");
	}

	void Precache()
	{
		g_Game.PrecacheModel( MODEL );
		g_SoundSystem.PrecacheSound( SOUND );
		g_Game.PrecacheGeneric( "sound/" + SOUND );
		BaseClass.Precache();
	}

	string PlayerID( CBasePlayer@ pPlayer )
	{
		return g_EngineFuncs.GetPlayerAuthId( pPlayer.edict() );
	}

	bool AddAmmo( CBaseEntity@ pOther )
	{
		CBasePlayer@ pPlayer = cast<CBasePlayer@>( pOther );

		int i = 1;
		int iR = 255;
		int iG = 215;
		int iB = 0;
		float fFade = 0.2f;
		float fHold = 0.2f;
		int iA = 40;
		int iFlags = 0;
		int alpha = 255;

		CBasePlayer@ pTargets = g_PlayerFuncs.FindPlayerByIndex( i );

		if( pPlayer !is null && (pPlayer.pev.flags & FL_FAKECLIENT) == 0 )
		{
			for( 1; i <= g_Engine.maxClients; ++i )
			{
				if( i == pPlayer.entindex() )
				{
					EccoPlayerInventory::ChangeBalance(pPlayer, +40);
					HUDNumDisplayParams params;
					params.spritename = EccoConfig::pConfig.BaseConfig.MoneyIconPath;
					params.color1 = RGBA( 100, 130, 200, alpha );
					params.color2 = RGBA( 255, 0, 0, alpha );
					params.value = 40;
					params.channel = 7;
					params.flags = HUD_ELEM_SCR_CENTER_X; // | HUD_ELEM_DYNAMIC_ALPHA;
					params.x = -0.01;
					params.y = 0.935;
					params.defdigits = 1;
					params.maxdigits = 12;
					params.fadeinTime = 0.2;
					params.fadeoutTime = 2.5;
					params.holdTime = 1;
					g_PlayerFuncs.HudNumDisplay(pPlayer, params);
				}
			}
			g_SoundSystem.EmitSound( self.edict(), CHAN_ITEM, SOUND, 1, ATTN_NORM );
			//g_EngineFuncs.ClientPrintf( pPlayer, print_center, "You picked up 40$\n" );
			g_PlayerFuncs.ScreenFade(pPlayer, Vector(iR, iG, iB), fFade, fHold, iA, iFlags);
			return true;
		}
		return false;
	}
}

string GetName()
{
	return "item_money40";
}

void Register()
{
	if( g_CustomEntityFuncs.IsCustomEntity( GetName() ) )
		return;

	g_CustomEntityFuncs.RegisterCustomEntity( "ITEM_MONEY40::item_money40", GetName() );
	g_Game.PrecacheOther( GetName() );
}

}

namespace ITEM_MONEY50
{

const string MODEL	= "models/counterlife/w_cash.mdl";
const string SOUND	= "kingpin/cash.wav";
uint PICKUP_VALUE	= 50;
uint SHARED_VALUE	= 0;

class item_money50 : ScriptBasePlayerAmmoEntity
{
	void Spawn()
	{
		Precache();
		g_EntityFuncs.SetSize( self.pev, Vector( -7.5, -4, 0 ), Vector( 7.5, 4, 3 ) );
		g_EntityFuncs.SetModel( self, MODEL );
		BaseClass.Spawn();
		//self.pev.spawnflags = 7168;

		g_EntityFuncs.DispatchKeyValue(self.edict(), "rendermode", 0);
		g_EntityFuncs.DispatchKeyValue(self.edict(), "renderfx", 19);
		g_EntityFuncs.DispatchKeyValue(self.edict(), "rendercolor", "0 150 50");
	}

	void Precache()
	{
		g_Game.PrecacheModel( MODEL );
		g_SoundSystem.PrecacheSound( SOUND );
		g_Game.PrecacheGeneric( "sound/" + SOUND );
		BaseClass.Precache();
	}

	string PlayerID( CBasePlayer@ pPlayer )
	{
		return g_EngineFuncs.GetPlayerAuthId( pPlayer.edict() );
	}

	bool AddAmmo( CBaseEntity@ pOther )
	{
		CBasePlayer@ pPlayer = cast<CBasePlayer@>( pOther );

		int i = 1;
		int iR = 255;
		int iG = 215;
		int iB = 0;
		float fFade = 0.2f;
		float fHold = 0.2f;
		int iA = 40;
		int iFlags = 0;
		int alpha = 255;

		CBasePlayer@ pTargets = g_PlayerFuncs.FindPlayerByIndex( i );

		if( pPlayer !is null && (pPlayer.pev.flags & FL_FAKECLIENT) == 0 )
		{
			for( 1; i <= g_Engine.maxClients; ++i )
			{
				if( i == pPlayer.entindex() )
				{
					EccoPlayerInventory::ChangeBalance(pPlayer, +50);
					HUDNumDisplayParams params;
					params.spritename = EccoConfig::pConfig.BaseConfig.MoneyIconPath;
					params.color1 = RGBA( 100, 130, 200, alpha );
					params.color2 = RGBA( 255, 0, 0, alpha );
					params.value = 50;
					params.channel = 7;
					params.flags = HUD_ELEM_SCR_CENTER_X; // | HUD_ELEM_DYNAMIC_ALPHA;
					params.x = -0.01;
					params.y = 0.935;
					params.defdigits = 1;
					params.maxdigits = 12;
					params.fadeinTime = 0.2;
					params.fadeoutTime = 2.5;
					params.holdTime = 1;
					g_PlayerFuncs.HudNumDisplay(pPlayer, params);
				}
			}
			g_SoundSystem.EmitSound( self.edict(), CHAN_ITEM, SOUND, 1, ATTN_NORM );
			//g_EngineFuncs.ClientPrintf( pPlayer, print_center, "You picked up 50$\n" );
			g_PlayerFuncs.ScreenFade(pPlayer, Vector(iR, iG, iB), fFade, fHold, iA, iFlags);
			return true;
		}
		return false;
	}
}

string GetName()
{
	return "item_money50";
}

void Register()
{
	if( g_CustomEntityFuncs.IsCustomEntity( GetName() ) )
		return;

	g_CustomEntityFuncs.RegisterCustomEntity( "ITEM_MONEY50::item_money50", GetName() );
	g_Game.PrecacheOther( GetName() );
}

}

namespace ITEM_MONEY60
{

const string MODEL	= "models/counterlife/w_cash.mdl";
const string SOUND	= "kingpin/cash.wav";
uint PICKUP_VALUE	= 60;
uint SHARED_VALUE	= 0;

class item_money60 : ScriptBasePlayerAmmoEntity
{
	void Spawn()
	{
		Precache();
		g_EntityFuncs.SetSize( self.pev, Vector( -7.5, -4, 0 ), Vector( 7.5, 4, 3 ) );
		g_EntityFuncs.SetModel( self, MODEL );
		BaseClass.Spawn();
		//self.pev.spawnflags = 7168;

		g_EntityFuncs.DispatchKeyValue(self.edict(), "rendermode", 0);
		g_EntityFuncs.DispatchKeyValue(self.edict(), "renderfx", 19);
		g_EntityFuncs.DispatchKeyValue(self.edict(), "rendercolor", "0 150 50");
	}

	void Precache()
	{
		g_Game.PrecacheModel( MODEL );
		g_SoundSystem.PrecacheSound( SOUND );
		g_Game.PrecacheGeneric( "sound/" + SOUND );
		BaseClass.Precache();
	}

	string PlayerID( CBasePlayer@ pPlayer )
	{
		return g_EngineFuncs.GetPlayerAuthId( pPlayer.edict() );
	}

	bool AddAmmo( CBaseEntity@ pOther )
	{
		CBasePlayer@ pPlayer = cast<CBasePlayer@>( pOther );

		int i = 1;
		int iR = 255;
		int iG = 215;
		int iB = 0;
		float fFade = 0.2f;
		float fHold = 0.2f;
		int iA = 40;
		int iFlags = 0;
		int alpha = 255;

		CBasePlayer@ pTargets = g_PlayerFuncs.FindPlayerByIndex( i );

		if( pPlayer !is null && (pPlayer.pev.flags & FL_FAKECLIENT) == 0 )
		{
			for( 1; i <= g_Engine.maxClients; ++i )
			{
				if( i == pPlayer.entindex() )
				{
					EccoPlayerInventory::ChangeBalance(pPlayer, +60);
					HUDNumDisplayParams params;
					params.spritename = EccoConfig::pConfig.BaseConfig.MoneyIconPath;
					params.color1 = RGBA( 100, 130, 200, alpha );
					params.color2 = RGBA( 255, 0, 0, alpha );
					params.value = 60;
					params.channel = 7;
					params.flags = HUD_ELEM_SCR_CENTER_X; // | HUD_ELEM_DYNAMIC_ALPHA;
					params.x = -0.01;
					params.y = 0.935;
					params.defdigits = 1;
					params.maxdigits = 12;
					params.fadeinTime = 0.2;
					params.fadeoutTime = 2.5;
					params.holdTime = 1;
					g_PlayerFuncs.HudNumDisplay(pPlayer, params);
				}
			}
			g_SoundSystem.EmitSound( self.edict(), CHAN_ITEM, SOUND, 1, ATTN_NORM );
			//g_EngineFuncs.ClientPrintf( pPlayer, print_center, "You picked up 50$\n" );
			g_PlayerFuncs.ScreenFade(pPlayer, Vector(iR, iG, iB), fFade, fHold, iA, iFlags);
			return true;
		}
		return false;
	}
}

string GetName()
{
	return "item_money60";
}

void Register()
{
	if( g_CustomEntityFuncs.IsCustomEntity( GetName() ) )
		return;

	g_CustomEntityFuncs.RegisterCustomEntity( "ITEM_MONEY60::item_money60", GetName() );
	g_Game.PrecacheOther( GetName() );
}

}

namespace ITEM_MONEY70
{

const string MODEL	= "models/counterlife/w_cash.mdl";
const string SOUND	= "kingpin/cash.wav";
uint PICKUP_VALUE	= 70;
uint SHARED_VALUE	= 0;

class item_money70 : ScriptBasePlayerAmmoEntity
{
	void Spawn()
	{
		Precache();
		g_EntityFuncs.SetSize( self.pev, Vector( -7.5, -4, 0 ), Vector( 7.5, 4, 3 ) );
		g_EntityFuncs.SetModel( self, MODEL );
		BaseClass.Spawn();
		//self.pev.spawnflags = 7168;

		g_EntityFuncs.DispatchKeyValue(self.edict(), "rendermode", 0);
		g_EntityFuncs.DispatchKeyValue(self.edict(), "renderfx", 19);
		g_EntityFuncs.DispatchKeyValue(self.edict(), "rendercolor", "0 150 50");
	}

	void Precache()
	{
		g_Game.PrecacheModel( MODEL );
		g_SoundSystem.PrecacheSound( SOUND );
		g_Game.PrecacheGeneric( "sound/" + SOUND );
		BaseClass.Precache();
	}

	string PlayerID( CBasePlayer@ pPlayer )
	{
		return g_EngineFuncs.GetPlayerAuthId( pPlayer.edict() );
	}

	bool AddAmmo( CBaseEntity@ pOther )
	{
		CBasePlayer@ pPlayer = cast<CBasePlayer@>( pOther );

		int i = 1;
		int iR = 255;
		int iG = 215;
		int iB = 0;
		float fFade = 0.2f;
		float fHold = 0.2f;
		int iA = 40;
		int iFlags = 0;
		int alpha = 255;

		CBasePlayer@ pTargets = g_PlayerFuncs.FindPlayerByIndex( i );

		if( pPlayer !is null && (pPlayer.pev.flags & FL_FAKECLIENT) == 0 )
		{
			for( 1; i <= g_Engine.maxClients; ++i )
			{
				if( i == pPlayer.entindex() )
				{
					EccoPlayerInventory::ChangeBalance(pPlayer, +70);
					HUDNumDisplayParams params;
					params.spritename = EccoConfig::pConfig.BaseConfig.MoneyIconPath;
					params.color1 = RGBA( 100, 130, 200, alpha );
					params.color2 = RGBA( 255, 0, 0, alpha );
					params.value = 70;
					params.channel = 7;
					params.flags = HUD_ELEM_SCR_CENTER_X; // | HUD_ELEM_DYNAMIC_ALPHA;
					params.x = -0.01;
					params.y = 0.935;
					params.defdigits = 1;
					params.maxdigits = 12;
					params.fadeinTime = 0.2;
					params.fadeoutTime = 2.5;
					params.holdTime = 1;
					g_PlayerFuncs.HudNumDisplay(pPlayer, params);
				}
			}
			g_SoundSystem.EmitSound( self.edict(), CHAN_ITEM, SOUND, 1, ATTN_NORM );
			//g_EngineFuncs.ClientPrintf( pPlayer, print_center, "You picked up 50$\n" );
			g_PlayerFuncs.ScreenFade(pPlayer, Vector(iR, iG, iB), fFade, fHold, iA, iFlags);
			return true;
		}
		return false;
	}
}

string GetName()
{
	return "item_money70";
}

void Register()
{
	if( g_CustomEntityFuncs.IsCustomEntity( GetName() ) )
		return;

	g_CustomEntityFuncs.RegisterCustomEntity( "ITEM_MONEY70::item_money70", GetName() );
	g_Game.PrecacheOther( GetName() );
}

}

namespace ITEM_MONEY80
{

const string MODEL	= "models/counterlife/w_cash.mdl";
const string SOUND	= "kingpin/cash.wav";
uint PICKUP_VALUE	= 80;
uint SHARED_VALUE	= 0;

class item_money80 : ScriptBasePlayerAmmoEntity
{
	void Spawn()
	{
		Precache();
		g_EntityFuncs.SetSize( self.pev, Vector( -7.5, -4, 0 ), Vector( 7.5, 4, 3 ) );
		g_EntityFuncs.SetModel( self, MODEL );
		BaseClass.Spawn();
		//self.pev.spawnflags = 7168;

		g_EntityFuncs.DispatchKeyValue(self.edict(), "rendermode", 0);
		g_EntityFuncs.DispatchKeyValue(self.edict(), "renderfx", 19);
		g_EntityFuncs.DispatchKeyValue(self.edict(), "rendercolor", "0 150 50");
	}

	void Precache()
	{
		g_Game.PrecacheModel( MODEL );
		g_SoundSystem.PrecacheSound( SOUND );
		g_Game.PrecacheGeneric( "sound/" + SOUND );
		BaseClass.Precache();
	}

	string PlayerID( CBasePlayer@ pPlayer )
	{
		return g_EngineFuncs.GetPlayerAuthId( pPlayer.edict() );
	}

	bool AddAmmo( CBaseEntity@ pOther )
	{
		CBasePlayer@ pPlayer = cast<CBasePlayer@>( pOther );

		int i = 1;
		int iR = 255;
		int iG = 215;
		int iB = 0;
		float fFade = 0.2f;
		float fHold = 0.2f;
		int iA = 40;
		int iFlags = 0;
		int alpha = 255;

		CBasePlayer@ pTargets = g_PlayerFuncs.FindPlayerByIndex( i );

		if( pPlayer !is null && (pPlayer.pev.flags & FL_FAKECLIENT) == 0 )
		{
			for( 1; i <= g_Engine.maxClients; ++i )
			{
				if( i == pPlayer.entindex() )
				{
					EccoPlayerInventory::ChangeBalance(pPlayer, +80);
					HUDNumDisplayParams params;
					params.spritename = EccoConfig::pConfig.BaseConfig.MoneyIconPath;
					params.color1 = RGBA( 100, 130, 200, alpha );
					params.color2 = RGBA( 255, 0, 0, alpha );
					params.value = 80;
					params.channel = 7;
					params.flags = HUD_ELEM_SCR_CENTER_X; // | HUD_ELEM_DYNAMIC_ALPHA;
					params.x = -0.01;
					params.y = 0.935;
					params.defdigits = 1;
					params.maxdigits = 12;
					params.fadeinTime = 0.2;
					params.fadeoutTime = 2.5;
					params.holdTime = 1;
					g_PlayerFuncs.HudNumDisplay(pPlayer, params);
				}
			}
			g_SoundSystem.EmitSound( self.edict(), CHAN_ITEM, SOUND, 1, ATTN_NORM );
			//g_EngineFuncs.ClientPrintf( pPlayer, print_center, "You picked up 50$\n" );
			g_PlayerFuncs.ScreenFade(pPlayer, Vector(iR, iG, iB), fFade, fHold, iA, iFlags);
			return true;
		}
		return false;
	}
}

string GetName()
{
	return "item_money80";
}

void Register()
{
	if( g_CustomEntityFuncs.IsCustomEntity( GetName() ) )
		return;

	g_CustomEntityFuncs.RegisterCustomEntity( "ITEM_MONEY80::item_money80", GetName() );
	g_Game.PrecacheOther( GetName() );
}

}

namespace ITEM_MONEY90
{

const string MODEL	= "models/counterlife/w_cash.mdl";
const string SOUND	= "kingpin/cash.wav";
uint PICKUP_VALUE	= 90;
uint SHARED_VALUE	= 0;

class item_money90 : ScriptBasePlayerAmmoEntity
{
	void Spawn()
	{
		Precache();
		g_EntityFuncs.SetSize( self.pev, Vector( -7.5, -4, 0 ), Vector( 7.5, 4, 3 ) );
		g_EntityFuncs.SetModel( self, MODEL );
		BaseClass.Spawn();
		//self.pev.spawnflags = 7168;

		g_EntityFuncs.DispatchKeyValue(self.edict(), "rendermode", 0);
		g_EntityFuncs.DispatchKeyValue(self.edict(), "renderfx", 19);
		g_EntityFuncs.DispatchKeyValue(self.edict(), "rendercolor", "0 150 50");
	}

	void Precache()
	{
		g_Game.PrecacheModel( MODEL );
		g_SoundSystem.PrecacheSound( SOUND );
		g_Game.PrecacheGeneric( "sound/" + SOUND );
		BaseClass.Precache();
	}

	string PlayerID( CBasePlayer@ pPlayer )
	{
		return g_EngineFuncs.GetPlayerAuthId( pPlayer.edict() );
	}

	bool AddAmmo( CBaseEntity@ pOther )
	{
		CBasePlayer@ pPlayer = cast<CBasePlayer@>( pOther );

		int i = 1;
		int iR = 255;
		int iG = 215;
		int iB = 0;
		float fFade = 0.2f;
		float fHold = 0.2f;
		int iA = 40;
		int iFlags = 0;
		int alpha = 255;

		CBasePlayer@ pTargets = g_PlayerFuncs.FindPlayerByIndex( i );

		if( pPlayer !is null && (pPlayer.pev.flags & FL_FAKECLIENT) == 0 )
		{
			for( 1; i <= g_Engine.maxClients; ++i )
			{
				if( i == pPlayer.entindex() )
				{
					EccoPlayerInventory::ChangeBalance(pPlayer, +90);
					HUDNumDisplayParams params;
					params.spritename = EccoConfig::pConfig.BaseConfig.MoneyIconPath;
					params.color1 = RGBA( 100, 130, 200, alpha );
					params.color2 = RGBA( 255, 0, 0, alpha );
					params.value = 90;
					params.channel = 7;
					params.flags = HUD_ELEM_SCR_CENTER_X; // | HUD_ELEM_DYNAMIC_ALPHA;
					params.x = -0.01;
					params.y = 0.935;
					params.defdigits = 1;
					params.maxdigits = 12;
					params.fadeinTime = 0.2;
					params.fadeoutTime = 2.5;
					params.holdTime = 1;
					g_PlayerFuncs.HudNumDisplay(pPlayer, params);
				}
			}
			g_SoundSystem.EmitSound( self.edict(), CHAN_ITEM, SOUND, 1, ATTN_NORM );
			//g_EngineFuncs.ClientPrintf( pPlayer, print_center, "You picked up 50$\n" );
			g_PlayerFuncs.ScreenFade(pPlayer, Vector(iR, iG, iB), fFade, fHold, iA, iFlags);
			return true;
		}
		return false;
	}
}

string GetName()
{
	return "item_money90";
}

void Register()
{
	if( g_CustomEntityFuncs.IsCustomEntity( GetName() ) )
		return;

	g_CustomEntityFuncs.RegisterCustomEntity( "ITEM_MONEY50::item_money50", GetName() );
	g_Game.PrecacheOther( GetName() );
}

}

namespace ITEM_MONEY100
{

const string MODEL	= "models/mapobjects/qk_moneybag.mdl";
const string SOUND	= "kingpin/cash.wav";
uint PICKUP_VALUE	= 100;
uint SHARED_VALUE	= 0;

class item_money100 : ScriptBasePlayerAmmoEntity
{
	void Spawn()
	{
		Precache();
		g_EntityFuncs.SetSize( self.pev, Vector( -7.5, -4, 0 ), Vector( 7.5, 4, 3 ) );
		g_EntityFuncs.SetModel( self, MODEL );
		BaseClass.Spawn();
		//self.pev.spawnflags = 7168;

		g_EntityFuncs.DispatchKeyValue(self.edict(), "scale", 0.75);
		g_EntityFuncs.DispatchKeyValue(self.edict(), "rendermode", 0);
		g_EntityFuncs.DispatchKeyValue(self.edict(), "renderfx", 19);
		g_EntityFuncs.DispatchKeyValue(self.edict(), "rendercolor", "0 150 50");
	}

	void Precache()
	{
		g_Game.PrecacheModel( MODEL );
		g_SoundSystem.PrecacheSound( SOUND );
		g_Game.PrecacheGeneric( "sound/" + SOUND );
		BaseClass.Precache();
	}

	string PlayerID( CBasePlayer@ pPlayer )
	{
		return g_EngineFuncs.GetPlayerAuthId( pPlayer.edict() );
	}

	bool AddAmmo( CBaseEntity@ pOther )
	{
		CBasePlayer@ pPlayer = cast<CBasePlayer@>( pOther );

		int i = 1;
		int iR = 255;
		int iG = 215;
		int iB = 0;
		float fFade = 0.2f;
		float fHold = 0.2f;
		int iA = 40;
		int iFlags = 0;
		int alpha = 255;

		CBasePlayer@ pTargets = g_PlayerFuncs.FindPlayerByIndex( i );

		if( pPlayer !is null && (pPlayer.pev.flags & FL_FAKECLIENT) == 0 )
		{
			for( 1; i <= g_Engine.maxClients; ++i )
			{
				if( i == pPlayer.entindex() )
				{
					EccoPlayerInventory::ChangeBalance(pPlayer, +100);
					HUDNumDisplayParams params;
					params.spritename = EccoConfig::pConfig.BaseConfig.MoneyIconPath;
					params.color1 = RGBA( 100, 130, 200, alpha );
					params.color2 = RGBA( 255, 0, 0, alpha );
					params.value = 100;
					params.channel = 7;
					params.flags = HUD_ELEM_SCR_CENTER_X; // | HUD_ELEM_DYNAMIC_ALPHA;
					params.x = -0.01;
					params.y = 0.935;
					params.defdigits = 1;
					params.maxdigits = 12;
					params.fadeinTime = 0.2;
					params.fadeoutTime = 2.5;
					params.holdTime = 1;
					g_PlayerFuncs.HudNumDisplay(pPlayer, params);
				}
			}
			g_SoundSystem.EmitSound( self.edict(), CHAN_ITEM, SOUND, 1, ATTN_NORM );
			//g_EngineFuncs.ClientPrintf( pPlayer, print_center, "You picked up 100$\n" );
			g_PlayerFuncs.ScreenFade(pPlayer, Vector(iR, iG, iB), fFade, fHold, iA, iFlags);
			return true;
		}
		return false;
	}
}

string GetName()
{
	return "item_money100";
}

void Register()
{
	if( g_CustomEntityFuncs.IsCustomEntity( GetName() ) )
		return;

	g_CustomEntityFuncs.RegisterCustomEntity( "ITEM_MONEY100::item_money100", GetName() );
	g_Game.PrecacheOther( GetName() );
}

}

namespace ITEM_MONEY200
{

const string MODEL	= "models/mapobjects/qk_moneybag.mdl";
const string SOUND	= "kingpin/cash.wav";
uint PICKUP_VALUE	= 200;
uint SHARED_VALUE	= 0;

class item_money200 : ScriptBasePlayerAmmoEntity
{
	void Spawn()
	{
		Precache();
		g_EntityFuncs.SetSize( self.pev, Vector( -7.5, -4, 0 ), Vector( 7.5, 4, 3 ) );
		g_EntityFuncs.SetModel( self, MODEL );
		BaseClass.Spawn();
		//self.pev.spawnflags = 7168;

		g_EntityFuncs.DispatchKeyValue(self.edict(), "scale", 0.75);
		g_EntityFuncs.DispatchKeyValue(self.edict(), "rendermode", 0);
		g_EntityFuncs.DispatchKeyValue(self.edict(), "renderfx", 19);
		g_EntityFuncs.DispatchKeyValue(self.edict(), "rendercolor", "0 150 50");
	}

	void Precache()
	{
		g_Game.PrecacheModel( MODEL );
		g_SoundSystem.PrecacheSound( SOUND );
		g_Game.PrecacheGeneric( "sound/" + SOUND );
		BaseClass.Precache();
	}

	string PlayerID( CBasePlayer@ pPlayer )
	{
		return g_EngineFuncs.GetPlayerAuthId( pPlayer.edict() );
	}

	bool AddAmmo( CBaseEntity@ pOther )
	{
		CBasePlayer@ pPlayer = cast<CBasePlayer@>( pOther );

		int i = 1;
		int iR = 255;
		int iG = 215;
		int iB = 0;
		float fFade = 0.2f;
		float fHold = 0.2f;
		int iA = 40;
		int iFlags = 0;
		int alpha = 255;

		CBasePlayer@ pTargets = g_PlayerFuncs.FindPlayerByIndex( i );

		if( pPlayer !is null && (pPlayer.pev.flags & FL_FAKECLIENT) == 0 )
		{
			for( 1; i <= g_Engine.maxClients; ++i )
			{
				if( i == pPlayer.entindex() )
				{
					EccoPlayerInventory::ChangeBalance(pPlayer, +200);
					HUDNumDisplayParams params;
					params.spritename = EccoConfig::pConfig.BaseConfig.MoneyIconPath;
					params.color1 = RGBA( 100, 130, 200, alpha );
					params.color2 = RGBA( 255, 0, 0, alpha );
					params.value = 200;
					params.channel = 7;
					params.flags = HUD_ELEM_SCR_CENTER_X; // | HUD_ELEM_DYNAMIC_ALPHA;
					params.x = -0.01;
					params.y = 0.935;
					params.defdigits = 1;
					params.maxdigits = 12;
					params.fadeinTime = 0.2;
					params.fadeoutTime = 2.5;
					params.holdTime = 1;
					g_PlayerFuncs.HudNumDisplay(pPlayer, params);
				}
			}
			g_SoundSystem.EmitSound( self.edict(), CHAN_ITEM, SOUND, 1, ATTN_NORM );
			//g_EngineFuncs.ClientPrintf( pPlayer, print_center, "You picked up 100$\n" );
			g_PlayerFuncs.ScreenFade(pPlayer, Vector(iR, iG, iB), fFade, fHold, iA, iFlags);
			return true;
		}
		return false;
	}
}

string GetName()
{
	return "item_money200";
}

void Register()
{
	if( g_CustomEntityFuncs.IsCustomEntity( GetName() ) )
		return;

	g_CustomEntityFuncs.RegisterCustomEntity( "ITEM_MONEY200::item_money200", GetName() );
	g_Game.PrecacheOther( GetName() );
}

}

namespace ITEM_MONEY300
{

const string MODEL	= "models/mapobjects/qk_moneybag.mdl";
const string SOUND	= "kingpin/cash.wav";
uint PICKUP_VALUE	= 300;
uint SHARED_VALUE	= 0;

class item_money300 : ScriptBasePlayerAmmoEntity
{
	void Spawn()
	{
		Precache();
		g_EntityFuncs.SetSize( self.pev, Vector( -7.5, -4, 0 ), Vector( 7.5, 4, 3 ) );
		g_EntityFuncs.SetModel( self, MODEL );
		BaseClass.Spawn();
		//self.pev.spawnflags = 7168;

		g_EntityFuncs.DispatchKeyValue(self.edict(), "scale", 0.75);
		g_EntityFuncs.DispatchKeyValue(self.edict(), "rendermode", 0);
		g_EntityFuncs.DispatchKeyValue(self.edict(), "renderfx", 19);
		g_EntityFuncs.DispatchKeyValue(self.edict(), "rendercolor", "0 150 50");
	}

	void Precache()
	{
		g_Game.PrecacheModel( MODEL );
		g_SoundSystem.PrecacheSound( SOUND );
		g_Game.PrecacheGeneric( "sound/" + SOUND );
		BaseClass.Precache();
	}

	string PlayerID( CBasePlayer@ pPlayer )
	{
		return g_EngineFuncs.GetPlayerAuthId( pPlayer.edict() );
	}

	bool AddAmmo( CBaseEntity@ pOther )
	{
		CBasePlayer@ pPlayer = cast<CBasePlayer@>( pOther );

		int i = 1;
		int iR = 255;
		int iG = 215;
		int iB = 0;
		float fFade = 0.2f;
		float fHold = 0.2f;
		int iA = 40;
		int iFlags = 0;
		int alpha = 255;

		CBasePlayer@ pTargets = g_PlayerFuncs.FindPlayerByIndex( i );

		if( pPlayer !is null && (pPlayer.pev.flags & FL_FAKECLIENT) == 0 )
		{
			for( 1; i <= g_Engine.maxClients; ++i )
			{
				if( i == pPlayer.entindex() )
				{
					EccoPlayerInventory::ChangeBalance(pPlayer, +300);
					HUDNumDisplayParams params;
					params.spritename = EccoConfig::pConfig.BaseConfig.MoneyIconPath;
					params.color1 = RGBA( 100, 130, 200, alpha );
					params.color2 = RGBA( 255, 0, 0, alpha );
					params.value = 300;
					params.channel = 7;
					params.flags = HUD_ELEM_SCR_CENTER_X; // | HUD_ELEM_DYNAMIC_ALPHA;
					params.x = -0.01;
					params.y = 0.935;
					params.defdigits = 1;
					params.maxdigits = 12;
					params.fadeinTime = 0.2;
					params.fadeoutTime = 2.5;
					params.holdTime = 1;
					g_PlayerFuncs.HudNumDisplay(pPlayer, params);
				}
			}
			g_SoundSystem.EmitSound( self.edict(), CHAN_ITEM, SOUND, 1, ATTN_NORM );
			//g_EngineFuncs.ClientPrintf( pPlayer, print_center, "You picked up 100$\n" );
			g_PlayerFuncs.ScreenFade(pPlayer, Vector(iR, iG, iB), fFade, fHold, iA, iFlags);
			return true;
		}
		return false;
	}
}

string GetName()
{
	return "item_money300";
}

void Register()
{
	if( g_CustomEntityFuncs.IsCustomEntity( GetName() ) )
		return;

	g_CustomEntityFuncs.RegisterCustomEntity( "ITEM_MONEY300::item_money300", GetName() );
	g_Game.PrecacheOther( GetName() );
}

}

namespace ITEM_MONEY400
{

const string MODEL	= "models/mapobjects/qk_moneybag.mdl";
const string SOUND	= "kingpin/cash.wav";
uint PICKUP_VALUE	= 400;
uint SHARED_VALUE	= 0;

class item_money400 : ScriptBasePlayerAmmoEntity
{
	void Spawn()
	{
		Precache();
		g_EntityFuncs.SetSize( self.pev, Vector( -7.5, -4, 0 ), Vector( 7.5, 4, 3 ) );
		g_EntityFuncs.SetModel( self, MODEL );
		BaseClass.Spawn();
		//self.pev.spawnflags = 7168;

		g_EntityFuncs.DispatchKeyValue(self.edict(), "scale", 0.75);
		g_EntityFuncs.DispatchKeyValue(self.edict(), "rendermode", 0);
		g_EntityFuncs.DispatchKeyValue(self.edict(), "renderfx", 19);
		g_EntityFuncs.DispatchKeyValue(self.edict(), "rendercolor", "0 150 50");
	}

	void Precache()
	{
		g_Game.PrecacheModel( MODEL );
		g_SoundSystem.PrecacheSound( SOUND );
		g_Game.PrecacheGeneric( "sound/" + SOUND );
		BaseClass.Precache();
	}

	string PlayerID( CBasePlayer@ pPlayer )
	{
		return g_EngineFuncs.GetPlayerAuthId( pPlayer.edict() );
	}

	bool AddAmmo( CBaseEntity@ pOther )
	{
		CBasePlayer@ pPlayer = cast<CBasePlayer@>( pOther );

		int i = 1;
		int iR = 255;
		int iG = 215;
		int iB = 0;
		float fFade = 0.2f;
		float fHold = 0.2f;
		int iA = 40;
		int iFlags = 0;
		int alpha = 255;

		CBasePlayer@ pTargets = g_PlayerFuncs.FindPlayerByIndex( i );

		if( pPlayer !is null && (pPlayer.pev.flags & FL_FAKECLIENT) == 0 )
		{
			for( 1; i <= g_Engine.maxClients; ++i )
			{
				if( i == pPlayer.entindex() )
				{
					EccoPlayerInventory::ChangeBalance(pPlayer, +400);
					HUDNumDisplayParams params;
					params.spritename = EccoConfig::pConfig.BaseConfig.MoneyIconPath;
					params.color1 = RGBA( 100, 130, 200, alpha );
					params.color2 = RGBA( 255, 0, 0, alpha );
					params.value = 400;
					params.channel = 7;
					params.flags = HUD_ELEM_SCR_CENTER_X; // | HUD_ELEM_DYNAMIC_ALPHA;
					params.x = -0.01;
					params.y = 0.935;
					params.defdigits = 1;
					params.maxdigits = 12;
					params.fadeinTime = 0.2;
					params.fadeoutTime = 2.5;
					params.holdTime = 1;
					g_PlayerFuncs.HudNumDisplay(pPlayer, params);
				}
			}
			g_SoundSystem.EmitSound( self.edict(), CHAN_ITEM, SOUND, 1, ATTN_NORM );
			//g_EngineFuncs.ClientPrintf( pPlayer, print_center, "You picked up 100$\n" );
			g_PlayerFuncs.ScreenFade(pPlayer, Vector(iR, iG, iB), fFade, fHold, iA, iFlags);
			return true;
		}
		return false;
	}
}

string GetName()
{
	return "item_money400";
}

void Register()
{
	if( g_CustomEntityFuncs.IsCustomEntity( GetName() ) )
		return;

	g_CustomEntityFuncs.RegisterCustomEntity( "ITEM_MONEY400::item_money400", GetName() );
	g_Game.PrecacheOther( GetName() );
}

}

namespace ITEM_MONEY500
{

const string MODEL	= "models/mapobjects/qk_moneybag.mdl";
const string SOUND	= "kingpin/cash.wav";
uint PICKUP_VALUE	= 500;
uint SHARED_VALUE	= 0;

class item_money500 : ScriptBasePlayerAmmoEntity
{
	void Spawn()
	{
		Precache();
		g_EntityFuncs.SetSize( self.pev, Vector( -7.5, -4, 0 ), Vector( 7.5, 4, 3 ) );
		g_EntityFuncs.SetModel( self, MODEL );
		BaseClass.Spawn();
		//self.pev.spawnflags = 7168;

		g_EntityFuncs.DispatchKeyValue(self.edict(), "scale", 0.75);
		g_EntityFuncs.DispatchKeyValue(self.edict(), "rendermode", 0);
		g_EntityFuncs.DispatchKeyValue(self.edict(), "renderfx", 19);
		g_EntityFuncs.DispatchKeyValue(self.edict(), "rendercolor", "0 150 50");
	}

	void Precache()
	{
		g_Game.PrecacheModel( MODEL );
		g_SoundSystem.PrecacheSound( SOUND );
		g_Game.PrecacheGeneric( "sound/" + SOUND );
		BaseClass.Precache();
	}

	string PlayerID( CBasePlayer@ pPlayer )
	{
		return g_EngineFuncs.GetPlayerAuthId( pPlayer.edict() );
	}

	bool AddAmmo( CBaseEntity@ pOther )
	{
		CBasePlayer@ pPlayer = cast<CBasePlayer@>( pOther );

		int i = 1;
		int iR = 255;
		int iG = 215;
		int iB = 0;
		float fFade = 0.2f;
		float fHold = 0.2f;
		int iA = 40;
		int iFlags = 0;
		int alpha = 255;

		CBasePlayer@ pTargets = g_PlayerFuncs.FindPlayerByIndex( i );

		if( pPlayer !is null && (pPlayer.pev.flags & FL_FAKECLIENT) == 0 )
		{
			for( 1; i <= g_Engine.maxClients; ++i )
			{
				if( i == pPlayer.entindex() )
				{
					EccoPlayerInventory::ChangeBalance(pPlayer, +500);
					HUDNumDisplayParams params;
					params.spritename = EccoConfig::pConfig.BaseConfig.MoneyIconPath;
					params.color1 = RGBA( 100, 130, 200, alpha );
					params.color2 = RGBA( 255, 0, 0, alpha );
					params.value = 500;
					params.channel = 7;
					params.flags = HUD_ELEM_SCR_CENTER_X; // | HUD_ELEM_DYNAMIC_ALPHA;
					params.x = -0.01;
					params.y = 0.935;
					params.defdigits = 1;
					params.maxdigits = 12;
					params.fadeinTime = 0.2;
					params.fadeoutTime = 2.5;
					params.holdTime = 1;
					g_PlayerFuncs.HudNumDisplay(pPlayer, params);
				}
			}
			g_SoundSystem.EmitSound( self.edict(), CHAN_ITEM, SOUND, 1, ATTN_NORM );
			//g_EngineFuncs.ClientPrintf( pPlayer, print_center, "You picked up 100$\n" );
			g_PlayerFuncs.ScreenFade(pPlayer, Vector(iR, iG, iB), fFade, fHold, iA, iFlags);
			return true;
		}
		return false;
	}
}

string GetName()
{
	return "item_money500";
}

void Register()
{
	if( g_CustomEntityFuncs.IsCustomEntity( GetName() ) )
		return;

	g_CustomEntityFuncs.RegisterCustomEntity( "ITEM_MONEY500::item_money500", GetName() );
	g_Game.PrecacheOther( GetName() );
}

}

namespace ITEM_MONEY600
{

const string MODEL	= "models/mapobjects/qk_moneybag.mdl";
const string SOUND	= "kingpin/cash.wav";
uint PICKUP_VALUE	= 600;
uint SHARED_VALUE	= 0;

class item_money600 : ScriptBasePlayerAmmoEntity
{
	void Spawn()
	{
		Precache();
		g_EntityFuncs.SetSize( self.pev, Vector( -7.5, -4, 0 ), Vector( 7.5, 4, 3 ) );
		g_EntityFuncs.SetModel( self, MODEL );
		BaseClass.Spawn();
		//self.pev.spawnflags = 7168;

		g_EntityFuncs.DispatchKeyValue(self.edict(), "scale", 0.75);
		g_EntityFuncs.DispatchKeyValue(self.edict(), "rendermode", 0);
		g_EntityFuncs.DispatchKeyValue(self.edict(), "renderfx", 19);
		g_EntityFuncs.DispatchKeyValue(self.edict(), "rendercolor", "0 150 50");
	}

	void Precache()
	{
		g_Game.PrecacheModel( MODEL );
		g_SoundSystem.PrecacheSound( SOUND );
		g_Game.PrecacheGeneric( "sound/" + SOUND );
		BaseClass.Precache();
	}

	string PlayerID( CBasePlayer@ pPlayer )
	{
		return g_EngineFuncs.GetPlayerAuthId( pPlayer.edict() );
	}

	bool AddAmmo( CBaseEntity@ pOther )
	{
		CBasePlayer@ pPlayer = cast<CBasePlayer@>( pOther );

		int i = 1;
		int iR = 255;
		int iG = 215;
		int iB = 0;
		float fFade = 0.2f;
		float fHold = 0.2f;
		int iA = 40;
		int iFlags = 0;
		int alpha = 255;

		CBasePlayer@ pTargets = g_PlayerFuncs.FindPlayerByIndex( i );

		if( pPlayer !is null && (pPlayer.pev.flags & FL_FAKECLIENT) == 0 )
		{
			for( 1; i <= g_Engine.maxClients; ++i )
			{
				if( i == pPlayer.entindex() )
				{
					EccoPlayerInventory::ChangeBalance(pPlayer, +600);
					HUDNumDisplayParams params;
					params.spritename = EccoConfig::pConfig.BaseConfig.MoneyIconPath;
					params.color1 = RGBA( 100, 130, 200, alpha );
					params.color2 = RGBA( 255, 0, 0, alpha );
					params.value = 600;
					params.channel = 7;
					params.flags = HUD_ELEM_SCR_CENTER_X; // | HUD_ELEM_DYNAMIC_ALPHA;
					params.x = -0.01;
					params.y = 0.935;
					params.defdigits = 1;
					params.maxdigits = 12;
					params.fadeinTime = 0.2;
					params.fadeoutTime = 2.5;
					params.holdTime = 1;
					g_PlayerFuncs.HudNumDisplay(pPlayer, params);
				}
			}
			g_SoundSystem.EmitSound( self.edict(), CHAN_ITEM, SOUND, 1, ATTN_NORM );
			//g_EngineFuncs.ClientPrintf( pPlayer, print_center, "You picked up 100$\n" );
			g_PlayerFuncs.ScreenFade(pPlayer, Vector(iR, iG, iB), fFade, fHold, iA, iFlags);
			return true;
		}
		return false;
	}
}

string GetName()
{
	return "item_money600";
}

void Register()
{
	if( g_CustomEntityFuncs.IsCustomEntity( GetName() ) )
		return;

	g_CustomEntityFuncs.RegisterCustomEntity( "ITEM_MONEY600::item_money600", GetName() );
	g_Game.PrecacheOther( GetName() );
}

}

namespace ITEM_MONEY700
{

const string MODEL	= "models/mapobjects/qk_moneybag.mdl";
const string SOUND	= "kingpin/cash.wav";
uint PICKUP_VALUE	= 700;
uint SHARED_VALUE	= 0;

class item_money700 : ScriptBasePlayerAmmoEntity
{
	void Spawn()
	{
		Precache();
		g_EntityFuncs.SetSize( self.pev, Vector( -7.5, -4, 0 ), Vector( 7.5, 4, 3 ) );
		g_EntityFuncs.SetModel( self, MODEL );
		BaseClass.Spawn();
		//self.pev.spawnflags = 7168;

		g_EntityFuncs.DispatchKeyValue(self.edict(), "scale", 0.75);
		g_EntityFuncs.DispatchKeyValue(self.edict(), "rendermode", 0);
		g_EntityFuncs.DispatchKeyValue(self.edict(), "renderfx", 19);
		g_EntityFuncs.DispatchKeyValue(self.edict(), "rendercolor", "0 150 50");
	}

	void Precache()
	{
		g_Game.PrecacheModel( MODEL );
		g_SoundSystem.PrecacheSound( SOUND );
		g_Game.PrecacheGeneric( "sound/" + SOUND );
		BaseClass.Precache();
	}

	string PlayerID( CBasePlayer@ pPlayer )
	{
		return g_EngineFuncs.GetPlayerAuthId( pPlayer.edict() );
	}

	bool AddAmmo( CBaseEntity@ pOther )
	{
		CBasePlayer@ pPlayer = cast<CBasePlayer@>( pOther );

		int i = 1;
		int iR = 255;
		int iG = 215;
		int iB = 0;
		float fFade = 0.2f;
		float fHold = 0.2f;
		int iA = 40;
		int iFlags = 0;
		int alpha = 255;

		CBasePlayer@ pTargets = g_PlayerFuncs.FindPlayerByIndex( i );

		if( pPlayer !is null && (pPlayer.pev.flags & FL_FAKECLIENT) == 0 )
		{
			for( 1; i <= g_Engine.maxClients; ++i )
			{
				if( i == pPlayer.entindex() )
				{
					EccoPlayerInventory::ChangeBalance(pPlayer, +700);
					HUDNumDisplayParams params;
					params.spritename = EccoConfig::pConfig.BaseConfig.MoneyIconPath;
					params.color1 = RGBA( 100, 130, 200, alpha );
					params.color2 = RGBA( 255, 0, 0, alpha );
					params.value = 700;
					params.channel = 7;
					params.flags = HUD_ELEM_SCR_CENTER_X; // | HUD_ELEM_DYNAMIC_ALPHA;
					params.x = -0.01;
					params.y = 0.935;
					params.defdigits = 1;
					params.maxdigits = 12;
					params.fadeinTime = 0.2;
					params.fadeoutTime = 2.5;
					params.holdTime = 1;
					g_PlayerFuncs.HudNumDisplay(pPlayer, params);
				}
			}
			g_SoundSystem.EmitSound( self.edict(), CHAN_ITEM, SOUND, 1, ATTN_NORM );
			//g_EngineFuncs.ClientPrintf( pPlayer, print_center, "You picked up 100$\n" );
			g_PlayerFuncs.ScreenFade(pPlayer, Vector(iR, iG, iB), fFade, fHold, iA, iFlags);
			return true;
		}
		return false;
	}
}

string GetName()
{
	return "item_money700";
}

void Register()
{
	if( g_CustomEntityFuncs.IsCustomEntity( GetName() ) )
		return;

	g_CustomEntityFuncs.RegisterCustomEntity( "ITEM_MONEY700::item_money700", GetName() );
	g_Game.PrecacheOther( GetName() );
}

}

namespace ITEM_MONEY800
{

const string MODEL	= "models/mapobjects/qk_moneybag.mdl";
const string SOUND	= "kingpin/cash.wav";
uint PICKUP_VALUE	= 800;
uint SHARED_VALUE	= 0;

class item_money800 : ScriptBasePlayerAmmoEntity
{
	void Spawn()
	{
		Precache();
		g_EntityFuncs.SetSize( self.pev, Vector( -7.5, -4, 0 ), Vector( 7.5, 4, 3 ) );
		g_EntityFuncs.SetModel( self, MODEL );
		BaseClass.Spawn();
		//self.pev.spawnflags = 7168;

		g_EntityFuncs.DispatchKeyValue(self.edict(), "scale", 0.75);
		g_EntityFuncs.DispatchKeyValue(self.edict(), "rendermode", 0);
		g_EntityFuncs.DispatchKeyValue(self.edict(), "renderfx", 19);
		g_EntityFuncs.DispatchKeyValue(self.edict(), "rendercolor", "0 150 50");
	}

	void Precache()
	{
		g_Game.PrecacheModel( MODEL );
		g_SoundSystem.PrecacheSound( SOUND );
		g_Game.PrecacheGeneric( "sound/" + SOUND );
		BaseClass.Precache();
	}

	string PlayerID( CBasePlayer@ pPlayer )
	{
		return g_EngineFuncs.GetPlayerAuthId( pPlayer.edict() );
	}

	bool AddAmmo( CBaseEntity@ pOther )
	{
		CBasePlayer@ pPlayer = cast<CBasePlayer@>( pOther );

		int i = 1;
		int iR = 255;
		int iG = 215;
		int iB = 0;
		float fFade = 0.2f;
		float fHold = 0.2f;
		int iA = 40;
		int iFlags = 0;
		int alpha = 255;

		CBasePlayer@ pTargets = g_PlayerFuncs.FindPlayerByIndex( i );

		if( pPlayer !is null && (pPlayer.pev.flags & FL_FAKECLIENT) == 0 )
		{
			for( 1; i <= g_Engine.maxClients; ++i )
			{
				if( i == pPlayer.entindex() )
				{
					EccoPlayerInventory::ChangeBalance(pPlayer, +800);
					HUDNumDisplayParams params;
					params.spritename = EccoConfig::pConfig.BaseConfig.MoneyIconPath;
					params.color1 = RGBA( 100, 130, 200, alpha );
					params.color2 = RGBA( 255, 0, 0, alpha );
					params.value = 800;
					params.channel = 7;
					params.flags = HUD_ELEM_SCR_CENTER_X; // | HUD_ELEM_DYNAMIC_ALPHA;
					params.x = -0.01;
					params.y = 0.935;
					params.defdigits = 1;
					params.maxdigits = 12;
					params.fadeinTime = 0.2;
					params.fadeoutTime = 2.5;
					params.holdTime = 1;
					g_PlayerFuncs.HudNumDisplay(pPlayer, params);
				}
			}
			g_SoundSystem.EmitSound( self.edict(), CHAN_ITEM, SOUND, 1, ATTN_NORM );
			//g_EngineFuncs.ClientPrintf( pPlayer, print_center, "You picked up 100$\n" );
			g_PlayerFuncs.ScreenFade(pPlayer, Vector(iR, iG, iB), fFade, fHold, iA, iFlags);
			return true;
		}
		return false;
	}
}

string GetName()
{
	return "item_money800";
}

void Register()
{
	if( g_CustomEntityFuncs.IsCustomEntity( GetName() ) )
		return;

	g_CustomEntityFuncs.RegisterCustomEntity( "ITEM_MONEY800::item_money800", GetName() );
	g_Game.PrecacheOther( GetName() );
}

}

namespace ITEM_MONEY900
{

const string MODEL	= "models/mapobjects/qk_moneybag.mdl";
const string SOUND	= "kingpin/cash.wav";
uint PICKUP_VALUE	= 900;
uint SHARED_VALUE	= 0;

class item_money900 : ScriptBasePlayerAmmoEntity
{
	void Spawn()
	{
		Precache();
		g_EntityFuncs.SetSize( self.pev, Vector( -7.5, -4, 0 ), Vector( 7.5, 4, 3 ) );
		g_EntityFuncs.SetModel( self, MODEL );
		BaseClass.Spawn();
		//self.pev.spawnflags = 7168;

		g_EntityFuncs.DispatchKeyValue(self.edict(), "scale", 0.75);
		g_EntityFuncs.DispatchKeyValue(self.edict(), "rendermode", 0);
		g_EntityFuncs.DispatchKeyValue(self.edict(), "renderfx", 19);
		g_EntityFuncs.DispatchKeyValue(self.edict(), "rendercolor", "0 150 50");
	}

	void Precache()
	{
		g_Game.PrecacheModel( MODEL );
		g_SoundSystem.PrecacheSound( SOUND );
		g_Game.PrecacheGeneric( "sound/" + SOUND );
		BaseClass.Precache();
	}

	string PlayerID( CBasePlayer@ pPlayer )
	{
		return g_EngineFuncs.GetPlayerAuthId( pPlayer.edict() );
	}

	bool AddAmmo( CBaseEntity@ pOther )
	{
		CBasePlayer@ pPlayer = cast<CBasePlayer@>( pOther );

		int i = 1;
		int iR = 255;
		int iG = 215;
		int iB = 0;
		float fFade = 0.2f;
		float fHold = 0.2f;
		int iA = 40;
		int iFlags = 0;
		int alpha = 255;

		CBasePlayer@ pTargets = g_PlayerFuncs.FindPlayerByIndex( i );

		if( pPlayer !is null && (pPlayer.pev.flags & FL_FAKECLIENT) == 0 )
		{
			for( 1; i <= g_Engine.maxClients; ++i )
			{
				if( i == pPlayer.entindex() )
				{
					EccoPlayerInventory::ChangeBalance(pPlayer, +900);
					HUDNumDisplayParams params;
					params.spritename = EccoConfig::pConfig.BaseConfig.MoneyIconPath;
					params.color1 = RGBA( 100, 130, 200, alpha );
					params.color2 = RGBA( 255, 0, 0, alpha );
					params.value = 900;
					params.channel = 7;
					params.flags = HUD_ELEM_SCR_CENTER_X; // | HUD_ELEM_DYNAMIC_ALPHA;
					params.x = -0.01;
					params.y = 0.935;
					params.defdigits = 1;
					params.maxdigits = 12;
					params.fadeinTime = 0.2;
					params.fadeoutTime = 2.5;
					params.holdTime = 1;
					g_PlayerFuncs.HudNumDisplay(pPlayer, params);
				}
			}
			g_SoundSystem.EmitSound( self.edict(), CHAN_ITEM, SOUND, 1, ATTN_NORM );
			//g_EngineFuncs.ClientPrintf( pPlayer, print_center, "You picked up 100$\n" );
			g_PlayerFuncs.ScreenFade(pPlayer, Vector(iR, iG, iB), fFade, fHold, iA, iFlags);
			return true;
		}
		return false;
	}
}

string GetName()
{
	return "item_money900";
}

void Register()
{
	if( g_CustomEntityFuncs.IsCustomEntity( GetName() ) )
		return;

	g_CustomEntityFuncs.RegisterCustomEntity( "ITEM_MONEY900::item_money900", GetName() );
	g_Game.PrecacheOther( GetName() );
}

}

namespace ITEM_MONEY1000
{

const string MODEL	= "models/mapobjects/qk_moneybag.mdl";
const string SOUND	= "kingpin/cash.wav";
uint PICKUP_VALUE	= 1000;
uint SHARED_VALUE	= 0;

class item_money1000 : ScriptBasePlayerAmmoEntity
{
	void Spawn()
	{
		Precache();
		g_EntityFuncs.SetSize( self.pev, Vector( -7.5, -4, 0 ), Vector( 7.5, 4, 3 ) );
		g_EntityFuncs.SetModel( self, MODEL );
		BaseClass.Spawn();
		//self.pev.spawnflags = 7168;

		g_EntityFuncs.DispatchKeyValue(self.edict(), "scale", 0.85);
		g_EntityFuncs.DispatchKeyValue(self.edict(), "rendermode", 0);
		g_EntityFuncs.DispatchKeyValue(self.edict(), "renderfx", 19);
		g_EntityFuncs.DispatchKeyValue(self.edict(), "rendercolor", "0 150 50");
	}

	void Precache()
	{
		g_Game.PrecacheModel( MODEL );
		g_SoundSystem.PrecacheSound( SOUND );
		g_Game.PrecacheGeneric( "sound/" + SOUND );
		BaseClass.Precache();
	}

	string PlayerID( CBasePlayer@ pPlayer )
	{
		return g_EngineFuncs.GetPlayerAuthId( pPlayer.edict() );
	}

	bool AddAmmo( CBaseEntity@ pOther )
	{
		CBasePlayer@ pPlayer = cast<CBasePlayer@>( pOther );

		int i = 1;
		int iR = 255;
		int iG = 215;
		int iB = 0;
		float fFade = 0.2f;
		float fHold = 0.2f;
		int iA = 40;
		int iFlags = 0;
		int alpha = 255;

		CBasePlayer@ pTargets = g_PlayerFuncs.FindPlayerByIndex( i );

		if( pPlayer !is null && (pPlayer.pev.flags & FL_FAKECLIENT) == 0 )
		{
			for( 1; i <= g_Engine.maxClients; ++i )
			{
				if( i == pPlayer.entindex() )
				{
					EccoPlayerInventory::ChangeBalance(pPlayer, +1000);
					HUDNumDisplayParams params;
					params.spritename = EccoConfig::pConfig.BaseConfig.MoneyIconPath;
					params.color1 = RGBA( 100, 130, 200, alpha );
					params.color2 = RGBA( 255, 0, 0, alpha );
					params.value = 1000;
					params.channel = 7;
					params.flags = HUD_ELEM_SCR_CENTER_X; // | HUD_ELEM_DYNAMIC_ALPHA;
					params.x = -0.01;
					params.y = 0.935;
					params.defdigits = 1;
					params.maxdigits = 12;
					params.fadeinTime = 0.2;
					params.fadeoutTime = 2.5;
					params.holdTime = 1;
					g_PlayerFuncs.HudNumDisplay(pPlayer, params);
				}
			}
			g_SoundSystem.EmitSound( self.edict(), CHAN_ITEM, SOUND, 1, ATTN_NORM );
			//g_EngineFuncs.ClientPrintf( pPlayer, print_center, "You picked up 1000$\n" );
			g_PlayerFuncs.ScreenFade(pPlayer, Vector(iR, iG, iB), fFade, fHold, iA, iFlags);
			return true;
		}
		return false;
	}
}

string GetName()
{
	return "item_money1000";
}

void Register()
{
	if( g_CustomEntityFuncs.IsCustomEntity( GetName() ) )
		return;

	g_CustomEntityFuncs.RegisterCustomEntity( "ITEM_MONEY1000::item_money1000", GetName() );
	g_Game.PrecacheOther( GetName() );
}

}

namespace ITEM_MONEY2000
{

const string MODEL	= "models/mapobjects/qk_moneybag.mdl";
const string SOUND	= "kingpin/cash.wav";
uint PICKUP_VALUE	= 2000;
uint SHARED_VALUE	= 0;

class item_money2000 : ScriptBasePlayerAmmoEntity
{
	void Spawn()
	{
		Precache();
		g_EntityFuncs.SetSize( self.pev, Vector( -7.5, -4, 0 ), Vector( 7.5, 4, 3 ) );
		g_EntityFuncs.SetModel( self, MODEL );
		BaseClass.Spawn();
		//self.pev.spawnflags = 7168;

		g_EntityFuncs.DispatchKeyValue(self.edict(), "scale", 0.85);
		g_EntityFuncs.DispatchKeyValue(self.edict(), "rendermode", 0);
		g_EntityFuncs.DispatchKeyValue(self.edict(), "renderfx", 19);
		g_EntityFuncs.DispatchKeyValue(self.edict(), "rendercolor", "0 150 50");
	}

	void Precache()
	{
		g_Game.PrecacheModel( MODEL );
		g_SoundSystem.PrecacheSound( SOUND );
		g_Game.PrecacheGeneric( "sound/" + SOUND );
		BaseClass.Precache();
	}

	string PlayerID( CBasePlayer@ pPlayer )
	{
		return g_EngineFuncs.GetPlayerAuthId( pPlayer.edict() );
	}

	bool AddAmmo( CBaseEntity@ pOther )
	{
		CBasePlayer@ pPlayer = cast<CBasePlayer@>( pOther );

		int i = 1;
		int iR = 255;
		int iG = 215;
		int iB = 0;
		float fFade = 0.2f;
		float fHold = 0.2f;
		int iA = 40;
		int iFlags = 0;
		int alpha = 255;

		CBasePlayer@ pTargets = g_PlayerFuncs.FindPlayerByIndex( i );

		if( pPlayer !is null && (pPlayer.pev.flags & FL_FAKECLIENT) == 0 )
		{
			for( 1; i <= g_Engine.maxClients; ++i )
			{
				if( i == pPlayer.entindex() )
				{
					EccoPlayerInventory::ChangeBalance(pPlayer, +2000);
					HUDNumDisplayParams params;
					params.spritename = EccoConfig::pConfig.BaseConfig.MoneyIconPath;
					params.color1 = RGBA( 100, 130, 200, alpha );
					params.color2 = RGBA( 255, 0, 0, alpha );
					params.value = 2000;
					params.channel = 7;
					params.flags = HUD_ELEM_SCR_CENTER_X; // | HUD_ELEM_DYNAMIC_ALPHA;
					params.x = -0.01;
					params.y = 0.935;
					params.defdigits = 1;
					params.maxdigits = 12;
					params.fadeinTime = 0.2;
					params.fadeoutTime = 2.5;
					params.holdTime = 1;
					g_PlayerFuncs.HudNumDisplay(pPlayer, params);
				}
			}
			g_SoundSystem.EmitSound( self.edict(), CHAN_ITEM, SOUND, 1, ATTN_NORM );
			//g_EngineFuncs.ClientPrintf( pPlayer, print_center, "You picked up 1000$\n" );
			g_PlayerFuncs.ScreenFade(pPlayer, Vector(iR, iG, iB), fFade, fHold, iA, iFlags);
			return true;
		}
		return false;
	}
}

string GetName()
{
	return "item_money2000";
}

void Register()
{
	if( g_CustomEntityFuncs.IsCustomEntity( GetName() ) )
		return;

	g_CustomEntityFuncs.RegisterCustomEntity( "ITEM_MONEY2000::item_money2000", GetName() );
	g_Game.PrecacheOther( GetName() );
}

}

namespace ITEM_MONEY3000
{

const string MODEL	= "models/mapobjects/qk_moneybag.mdl";
const string SOUND	= "kingpin/cash.wav";
uint PICKUP_VALUE	= 3000;
uint SHARED_VALUE	= 0;

class item_money3000 : ScriptBasePlayerAmmoEntity
{
	void Spawn()
	{
		Precache();
		g_EntityFuncs.SetSize( self.pev, Vector( -7.5, -4, 0 ), Vector( 7.5, 4, 3 ) );
		g_EntityFuncs.SetModel( self, MODEL );
		BaseClass.Spawn();
		//self.pev.spawnflags = 7168;

		g_EntityFuncs.DispatchKeyValue(self.edict(), "scale", 0.85);
		g_EntityFuncs.DispatchKeyValue(self.edict(), "rendermode", 0);
		g_EntityFuncs.DispatchKeyValue(self.edict(), "renderfx", 19);
		g_EntityFuncs.DispatchKeyValue(self.edict(), "rendercolor", "0 150 50");
	}

	void Precache()
	{
		g_Game.PrecacheModel( MODEL );
		g_SoundSystem.PrecacheSound( SOUND );
		g_Game.PrecacheGeneric( "sound/" + SOUND );
		BaseClass.Precache();
	}

	string PlayerID( CBasePlayer@ pPlayer )
	{
		return g_EngineFuncs.GetPlayerAuthId( pPlayer.edict() );
	}

	bool AddAmmo( CBaseEntity@ pOther )
	{
		CBasePlayer@ pPlayer = cast<CBasePlayer@>( pOther );

		int i = 1;
		int iR = 255;
		int iG = 215;
		int iB = 0;
		float fFade = 0.2f;
		float fHold = 0.2f;
		int iA = 40;
		int iFlags = 0;
		int alpha = 255;

		CBasePlayer@ pTargets = g_PlayerFuncs.FindPlayerByIndex( i );

		if( pPlayer !is null && (pPlayer.pev.flags & FL_FAKECLIENT) == 0 )
		{
			for( 1; i <= g_Engine.maxClients; ++i )
			{
				if( i == pPlayer.entindex() )
				{
					EccoPlayerInventory::ChangeBalance(pPlayer, +3000);
					HUDNumDisplayParams params;
					params.spritename = EccoConfig::pConfig.BaseConfig.MoneyIconPath;
					params.color1 = RGBA( 100, 130, 200, alpha );
					params.color2 = RGBA( 255, 0, 0, alpha );
					params.value = 3000;
					params.channel = 7;
					params.flags = HUD_ELEM_SCR_CENTER_X; // | HUD_ELEM_DYNAMIC_ALPHA;
					params.x = -0.01;
					params.y = 0.935;
					params.defdigits = 1;
					params.maxdigits = 12;
					params.fadeinTime = 0.2;
					params.fadeoutTime = 2.5;
					params.holdTime = 1;
					g_PlayerFuncs.HudNumDisplay(pPlayer, params);
				}
			}
			g_SoundSystem.EmitSound( self.edict(), CHAN_ITEM, SOUND, 1, ATTN_NORM );
			//g_EngineFuncs.ClientPrintf( pPlayer, print_center, "You picked up 1000$\n" );
			g_PlayerFuncs.ScreenFade(pPlayer, Vector(iR, iG, iB), fFade, fHold, iA, iFlags);
			return true;
		}
		return false;
	}
}

string GetName()
{
	return "item_money3000";
}

void Register()
{
	if( g_CustomEntityFuncs.IsCustomEntity( GetName() ) )
		return;

	g_CustomEntityFuncs.RegisterCustomEntity( "ITEM_MONEY3000::item_money3000", GetName() );
	g_Game.PrecacheOther( GetName() );
}

}

namespace ITEM_MONEY4000
{

const string MODEL	= "models/mapobjects/qk_moneybag.mdl";
const string SOUND	= "kingpin/cash.wav";
uint PICKUP_VALUE	= 4000;
uint SHARED_VALUE	= 0;

class item_money4000 : ScriptBasePlayerAmmoEntity
{
	void Spawn()
	{
		Precache();
		g_EntityFuncs.SetSize( self.pev, Vector( -7.5, -4, 0 ), Vector( 7.5, 4, 3 ) );
		g_EntityFuncs.SetModel( self, MODEL );
		BaseClass.Spawn();
		//self.pev.spawnflags = 7168;

		g_EntityFuncs.DispatchKeyValue(self.edict(), "scale", 0.85);
		g_EntityFuncs.DispatchKeyValue(self.edict(), "rendermode", 0);
		g_EntityFuncs.DispatchKeyValue(self.edict(), "renderfx", 19);
		g_EntityFuncs.DispatchKeyValue(self.edict(), "rendercolor", "0 150 50");
	}

	void Precache()
	{
		g_Game.PrecacheModel( MODEL );
		g_SoundSystem.PrecacheSound( SOUND );
		g_Game.PrecacheGeneric( "sound/" + SOUND );
		BaseClass.Precache();
	}

	string PlayerID( CBasePlayer@ pPlayer )
	{
		return g_EngineFuncs.GetPlayerAuthId( pPlayer.edict() );
	}

	bool AddAmmo( CBaseEntity@ pOther )
	{
		CBasePlayer@ pPlayer = cast<CBasePlayer@>( pOther );

		int i = 1;
		int iR = 255;
		int iG = 215;
		int iB = 0;
		float fFade = 0.2f;
		float fHold = 0.2f;
		int iA = 40;
		int iFlags = 0;
		int alpha = 255;

		CBasePlayer@ pTargets = g_PlayerFuncs.FindPlayerByIndex( i );

		if( pPlayer !is null && (pPlayer.pev.flags & FL_FAKECLIENT) == 0 )
		{
			for( 1; i <= g_Engine.maxClients; ++i )
			{
				if( i == pPlayer.entindex() )
				{
					EccoPlayerInventory::ChangeBalance(pPlayer, +4000);
					HUDNumDisplayParams params;
					params.spritename = EccoConfig::pConfig.BaseConfig.MoneyIconPath;
					params.color1 = RGBA( 100, 130, 200, alpha );
					params.color2 = RGBA( 255, 0, 0, alpha );
					params.value = 4000;
					params.channel = 7;
					params.flags = HUD_ELEM_SCR_CENTER_X; // | HUD_ELEM_DYNAMIC_ALPHA;
					params.x = -0.01;
					params.y = 0.935;
					params.defdigits = 1;
					params.maxdigits = 12;
					params.fadeinTime = 0.2;
					params.fadeoutTime = 2.5;
					params.holdTime = 1;
					g_PlayerFuncs.HudNumDisplay(pPlayer, params);
				}
			}
			g_SoundSystem.EmitSound( self.edict(), CHAN_ITEM, SOUND, 1, ATTN_NORM );
			//g_EngineFuncs.ClientPrintf( pPlayer, print_center, "You picked up 1000$\n" );
			g_PlayerFuncs.ScreenFade(pPlayer, Vector(iR, iG, iB), fFade, fHold, iA, iFlags);
			return true;
		}
		return false;
	}
}

string GetName()
{
	return "item_money4000";
}

void Register()
{
	if( g_CustomEntityFuncs.IsCustomEntity( GetName() ) )
		return;

	g_CustomEntityFuncs.RegisterCustomEntity( "ITEM_MONEY4000::item_money4000", GetName() );
	g_Game.PrecacheOther( GetName() );
}

}

namespace ITEM_MONEY5000
{

const string MODEL	= "models/mapobjects/qk_moneybag.mdl";
const string SOUND	= "kingpin/cash.wav";
uint PICKUP_VALUE	= 5000;
uint SHARED_VALUE	= 0;

class item_money5000 : ScriptBasePlayerAmmoEntity
{
	void Spawn()
	{
		Precache();
		g_EntityFuncs.SetSize( self.pev, Vector( -7.5, -4, 0 ), Vector( 7.5, 4, 3 ) );
		g_EntityFuncs.SetModel( self, MODEL );
		BaseClass.Spawn();
		//self.pev.spawnflags = 7168;

		g_EntityFuncs.DispatchKeyValue(self.edict(), "scale", 0.85);
		g_EntityFuncs.DispatchKeyValue(self.edict(), "rendermode", 0);
		g_EntityFuncs.DispatchKeyValue(self.edict(), "renderfx", 19);
		g_EntityFuncs.DispatchKeyValue(self.edict(), "rendercolor", "0 150 50");
	}

	void Precache()
	{
		g_Game.PrecacheModel( MODEL );
		g_SoundSystem.PrecacheSound( SOUND );
		g_Game.PrecacheGeneric( "sound/" + SOUND );
		BaseClass.Precache();
	}

	string PlayerID( CBasePlayer@ pPlayer )
	{
		return g_EngineFuncs.GetPlayerAuthId( pPlayer.edict() );
	}

	bool AddAmmo( CBaseEntity@ pOther )
	{
		CBasePlayer@ pPlayer = cast<CBasePlayer@>( pOther );

		int i = 1;
		int iR = 255;
		int iG = 215;
		int iB = 0;
		float fFade = 0.2f;
		float fHold = 0.2f;
		int iA = 40;
		int iFlags = 0;
		int alpha = 255;

		CBasePlayer@ pTargets = g_PlayerFuncs.FindPlayerByIndex( i );

		if( pPlayer !is null && (pPlayer.pev.flags & FL_FAKECLIENT) == 0 )
		{
			for( 1; i <= g_Engine.maxClients; ++i )
			{
				if( i == pPlayer.entindex() )
				{
					EccoPlayerInventory::ChangeBalance(pPlayer, +5000);
					HUDNumDisplayParams params;
					params.spritename = EccoConfig::pConfig.BaseConfig.MoneyIconPath;
					params.color1 = RGBA( 100, 130, 200, alpha );
					params.color2 = RGBA( 255, 0, 0, alpha );
					params.value = 5000;
					params.channel = 7;
					params.flags = HUD_ELEM_SCR_CENTER_X; // | HUD_ELEM_DYNAMIC_ALPHA;
					params.x = -0.01;
					params.y = 0.935;
					params.defdigits = 1;
					params.maxdigits = 12;
					params.fadeinTime = 0.2;
					params.fadeoutTime = 2.5;
					params.holdTime = 1;
					g_PlayerFuncs.HudNumDisplay(pPlayer, params);
				}
			}
			g_SoundSystem.EmitSound( self.edict(), CHAN_ITEM, SOUND, 1, ATTN_NORM );
			//g_EngineFuncs.ClientPrintf( pPlayer, print_center, "You picked up 1000$\n" );
			g_PlayerFuncs.ScreenFade(pPlayer, Vector(iR, iG, iB), fFade, fHold, iA, iFlags);
			return true;
		}
		return false;
	}
}

string GetName()
{
	return "item_money5000";
}

void Register()
{
	if( g_CustomEntityFuncs.IsCustomEntity( GetName() ) )
		return;

	g_CustomEntityFuncs.RegisterCustomEntity( "ITEM_MONEY5000::item_money5000", GetName() );
	g_Game.PrecacheOther( GetName() );
}

}

namespace ITEM_MONEY6000
{

const string MODEL	= "models/mapobjects/qk_moneybag.mdl";
const string SOUND	= "kingpin/cash.wav";
uint PICKUP_VALUE	= 6000;
uint SHARED_VALUE	= 0;

class item_money6000 : ScriptBasePlayerAmmoEntity
{
	void Spawn()
	{
		Precache();
		g_EntityFuncs.SetSize( self.pev, Vector( -7.5, -4, 0 ), Vector( 7.5, 4, 3 ) );
		g_EntityFuncs.SetModel( self, MODEL );
		BaseClass.Spawn();
		//self.pev.spawnflags = 7168;

		g_EntityFuncs.DispatchKeyValue(self.edict(), "scale", 0.85);
		g_EntityFuncs.DispatchKeyValue(self.edict(), "rendermode", 0);
		g_EntityFuncs.DispatchKeyValue(self.edict(), "renderfx", 19);
		g_EntityFuncs.DispatchKeyValue(self.edict(), "rendercolor", "0 150 50");
	}

	void Precache()
	{
		g_Game.PrecacheModel( MODEL );
		g_SoundSystem.PrecacheSound( SOUND );
		g_Game.PrecacheGeneric( "sound/" + SOUND );
		BaseClass.Precache();
	}

	string PlayerID( CBasePlayer@ pPlayer )
	{
		return g_EngineFuncs.GetPlayerAuthId( pPlayer.edict() );
	}

	bool AddAmmo( CBaseEntity@ pOther )
	{
		CBasePlayer@ pPlayer = cast<CBasePlayer@>( pOther );

		int i = 1;
		int iR = 255;
		int iG = 215;
		int iB = 0;
		float fFade = 0.2f;
		float fHold = 0.2f;
		int iA = 40;
		int iFlags = 0;
		int alpha = 255;

		CBasePlayer@ pTargets = g_PlayerFuncs.FindPlayerByIndex( i );

		if( pPlayer !is null && (pPlayer.pev.flags & FL_FAKECLIENT) == 0 )
		{
			for( 1; i <= g_Engine.maxClients; ++i )
			{
				if( i == pPlayer.entindex() )
				{
					EccoPlayerInventory::ChangeBalance(pPlayer, +6000);
					HUDNumDisplayParams params;
					params.spritename = EccoConfig::pConfig.BaseConfig.MoneyIconPath;
					params.color1 = RGBA( 100, 130, 200, alpha );
					params.color2 = RGBA( 255, 0, 0, alpha );
					params.value = 6000;
					params.channel = 7;
					params.flags = HUD_ELEM_SCR_CENTER_X; // | HUD_ELEM_DYNAMIC_ALPHA;
					params.x = -0.01;
					params.y = 0.935;
					params.defdigits = 1;
					params.maxdigits = 12;
					params.fadeinTime = 0.2;
					params.fadeoutTime = 2.5;
					params.holdTime = 1;
					g_PlayerFuncs.HudNumDisplay(pPlayer, params);
				}
			}
			g_SoundSystem.EmitSound( self.edict(), CHAN_ITEM, SOUND, 1, ATTN_NORM );
			//g_EngineFuncs.ClientPrintf( pPlayer, print_center, "You picked up 1000$\n" );
			g_PlayerFuncs.ScreenFade(pPlayer, Vector(iR, iG, iB), fFade, fHold, iA, iFlags);
			return true;
		}
		return false;
	}
}

string GetName()
{
	return "item_money6000";
}

void Register()
{
	if( g_CustomEntityFuncs.IsCustomEntity( GetName() ) )
		return;

	g_CustomEntityFuncs.RegisterCustomEntity( "ITEM_MONEY6000::item_money6000", GetName() );
	g_Game.PrecacheOther( GetName() );
}

}

namespace ITEM_MONEY7000
{

const string MODEL	= "models/mapobjects/qk_moneybag.mdl";
const string SOUND	= "kingpin/cash.wav";
uint PICKUP_VALUE	= 7000;
uint SHARED_VALUE	= 0;

class item_money7000 : ScriptBasePlayerAmmoEntity
{
	void Spawn()
	{
		Precache();
		g_EntityFuncs.SetSize( self.pev, Vector( -7.5, -4, 0 ), Vector( 7.5, 4, 3 ) );
		g_EntityFuncs.SetModel( self, MODEL );
		BaseClass.Spawn();
		//self.pev.spawnflags = 7168;

		g_EntityFuncs.DispatchKeyValue(self.edict(), "scale", 0.85);
		g_EntityFuncs.DispatchKeyValue(self.edict(), "rendermode", 0);
		g_EntityFuncs.DispatchKeyValue(self.edict(), "renderfx", 19);
		g_EntityFuncs.DispatchKeyValue(self.edict(), "rendercolor", "0 150 50");
	}

	void Precache()
	{
		g_Game.PrecacheModel( MODEL );
		g_SoundSystem.PrecacheSound( SOUND );
		g_Game.PrecacheGeneric( "sound/" + SOUND );
		BaseClass.Precache();
	}

	string PlayerID( CBasePlayer@ pPlayer )
	{
		return g_EngineFuncs.GetPlayerAuthId( pPlayer.edict() );
	}

	bool AddAmmo( CBaseEntity@ pOther )
	{
		CBasePlayer@ pPlayer = cast<CBasePlayer@>( pOther );

		int i = 1;
		int iR = 255;
		int iG = 215;
		int iB = 0;
		float fFade = 0.2f;
		float fHold = 0.2f;
		int iA = 40;
		int iFlags = 0;
		int alpha = 255;

		CBasePlayer@ pTargets = g_PlayerFuncs.FindPlayerByIndex( i );

		if( pPlayer !is null && (pPlayer.pev.flags & FL_FAKECLIENT) == 0 )
		{
			for( 1; i <= g_Engine.maxClients; ++i )
			{
				if( i == pPlayer.entindex() )
				{
					EccoPlayerInventory::ChangeBalance(pPlayer, +7000);
					HUDNumDisplayParams params;
					params.spritename = EccoConfig::pConfig.BaseConfig.MoneyIconPath;
					params.color1 = RGBA( 100, 130, 200, alpha );
					params.color2 = RGBA( 255, 0, 0, alpha );
					params.value = 7000;
					params.channel = 7;
					params.flags = HUD_ELEM_SCR_CENTER_X; // | HUD_ELEM_DYNAMIC_ALPHA;
					params.x = -0.01;
					params.y = 0.935;
					params.defdigits = 1;
					params.maxdigits = 12;
					params.fadeinTime = 0.2;
					params.fadeoutTime = 2.5;
					params.holdTime = 1;
					g_PlayerFuncs.HudNumDisplay(pPlayer, params);
				}
			}
			g_SoundSystem.EmitSound( self.edict(), CHAN_ITEM, SOUND, 1, ATTN_NORM );
			//g_EngineFuncs.ClientPrintf( pPlayer, print_center, "You picked up 1000$\n" );
			g_PlayerFuncs.ScreenFade(pPlayer, Vector(iR, iG, iB), fFade, fHold, iA, iFlags);
			return true;
		}
		return false;
	}
}

string GetName()
{
	return "item_money7000";
}

void Register()
{
	if( g_CustomEntityFuncs.IsCustomEntity( GetName() ) )
		return;

	g_CustomEntityFuncs.RegisterCustomEntity( "ITEM_MONEY7000::item_money7000", GetName() );
	g_Game.PrecacheOther( GetName() );
}

}

namespace ITEM_MONEY8000
{

const string MODEL	= "models/mapobjects/qk_moneybag.mdl";
const string SOUND	= "kingpin/cash.wav";
uint PICKUP_VALUE	= 1000;
uint SHARED_VALUE	= 0;

class item_money8000 : ScriptBasePlayerAmmoEntity
{
	void Spawn()
	{
		Precache();
		g_EntityFuncs.SetSize( self.pev, Vector( -7.5, -4, 0 ), Vector( 7.5, 4, 3 ) );
		g_EntityFuncs.SetModel( self, MODEL );
		BaseClass.Spawn();
		//self.pev.spawnflags = 7168;

		g_EntityFuncs.DispatchKeyValue(self.edict(), "scale", 0.85);
		g_EntityFuncs.DispatchKeyValue(self.edict(), "rendermode", 0);
		g_EntityFuncs.DispatchKeyValue(self.edict(), "renderfx", 19);
		g_EntityFuncs.DispatchKeyValue(self.edict(), "rendercolor", "0 150 50");
	}

	void Precache()
	{
		g_Game.PrecacheModel( MODEL );
		g_SoundSystem.PrecacheSound( SOUND );
		g_Game.PrecacheGeneric( "sound/" + SOUND );
		BaseClass.Precache();
	}

	string PlayerID( CBasePlayer@ pPlayer )
	{
		return g_EngineFuncs.GetPlayerAuthId( pPlayer.edict() );
	}

	bool AddAmmo( CBaseEntity@ pOther )
	{
		CBasePlayer@ pPlayer = cast<CBasePlayer@>( pOther );

		int i = 1;
		int iR = 255;
		int iG = 215;
		int iB = 0;
		float fFade = 0.2f;
		float fHold = 0.2f;
		int iA = 40;
		int iFlags = 0;
		int alpha = 255;

		CBasePlayer@ pTargets = g_PlayerFuncs.FindPlayerByIndex( i );

		if( pPlayer !is null && (pPlayer.pev.flags & FL_FAKECLIENT) == 0 )
		{
			for( 1; i <= g_Engine.maxClients; ++i )
			{
				if( i == pPlayer.entindex() )
				{
					EccoPlayerInventory::ChangeBalance(pPlayer, +8000);
					HUDNumDisplayParams params;
					params.spritename = EccoConfig::pConfig.BaseConfig.MoneyIconPath;
					params.color1 = RGBA( 100, 130, 200, alpha );
					params.color2 = RGBA( 255, 0, 0, alpha );
					params.value = 8000;
					params.channel = 7;
					params.flags = HUD_ELEM_SCR_CENTER_X; // | HUD_ELEM_DYNAMIC_ALPHA;
					params.x = -0.01;
					params.y = 0.935;
					params.defdigits = 1;
					params.maxdigits = 12;
					params.fadeinTime = 0.2;
					params.fadeoutTime = 2.5;
					params.holdTime = 1;
					g_PlayerFuncs.HudNumDisplay(pPlayer, params);
				}
			}
			g_SoundSystem.EmitSound( self.edict(), CHAN_ITEM, SOUND, 1, ATTN_NORM );
			//g_EngineFuncs.ClientPrintf( pPlayer, print_center, "You picked up 1000$\n" );
			g_PlayerFuncs.ScreenFade(pPlayer, Vector(iR, iG, iB), fFade, fHold, iA, iFlags);
			return true;
		}
		return false;
	}
}

string GetName()
{
	return "item_money8000";
}

void Register()
{
	if( g_CustomEntityFuncs.IsCustomEntity( GetName() ) )
		return;

	g_CustomEntityFuncs.RegisterCustomEntity( "ITEM_MONEY8000::item_money8000", GetName() );
	g_Game.PrecacheOther( GetName() );
}

}

namespace ITEM_MONEY9000
{

const string MODEL	= "models/mapobjects/qk_moneybag.mdl";
const string SOUND	= "kingpin/cash.wav";
uint PICKUP_VALUE	= 9000;
uint SHARED_VALUE	= 0;

class item_money9000 : ScriptBasePlayerAmmoEntity
{
	void Spawn()
	{
		Precache();
		g_EntityFuncs.SetSize( self.pev, Vector( -7.5, -4, 0 ), Vector( 7.5, 4, 3 ) );
		g_EntityFuncs.SetModel( self, MODEL );
		BaseClass.Spawn();
		//self.pev.spawnflags = 7168;

		g_EntityFuncs.DispatchKeyValue(self.edict(), "scale", 0.85);
		g_EntityFuncs.DispatchKeyValue(self.edict(), "rendermode", 0);
		g_EntityFuncs.DispatchKeyValue(self.edict(), "renderfx", 19);
		g_EntityFuncs.DispatchKeyValue(self.edict(), "rendercolor", "0 150 50");
	}

	void Precache()
	{
		g_Game.PrecacheModel( MODEL );
		g_SoundSystem.PrecacheSound( SOUND );
		g_Game.PrecacheGeneric( "sound/" + SOUND );
		BaseClass.Precache();
	}

	string PlayerID( CBasePlayer@ pPlayer )
	{
		return g_EngineFuncs.GetPlayerAuthId( pPlayer.edict() );
	}

	bool AddAmmo( CBaseEntity@ pOther )
	{
		CBasePlayer@ pPlayer = cast<CBasePlayer@>( pOther );

		int i = 1;
		int iR = 255;
		int iG = 215;
		int iB = 0;
		float fFade = 0.2f;
		float fHold = 0.2f;
		int iA = 40;
		int iFlags = 0;
		int alpha = 255;

		CBasePlayer@ pTargets = g_PlayerFuncs.FindPlayerByIndex( i );

		if( pPlayer !is null && (pPlayer.pev.flags & FL_FAKECLIENT) == 0 )
		{
			for( 1; i <= g_Engine.maxClients; ++i )
			{
				if( i == pPlayer.entindex() )
				{
					EccoPlayerInventory::ChangeBalance(pPlayer, +9000);
					HUDNumDisplayParams params;
					params.spritename = EccoConfig::pConfig.BaseConfig.MoneyIconPath;
					params.color1 = RGBA( 100, 130, 200, alpha );
					params.color2 = RGBA( 255, 0, 0, alpha );
					params.value = 9000;
					params.channel = 7;
					params.flags = HUD_ELEM_SCR_CENTER_X; // | HUD_ELEM_DYNAMIC_ALPHA;
					params.x = -0.01;
					params.y = 0.935;
					params.defdigits = 1;
					params.maxdigits = 12;
					params.fadeinTime = 0.2;
					params.fadeoutTime = 2.5;
					params.holdTime = 1;
					g_PlayerFuncs.HudNumDisplay(pPlayer, params);
				}
			}
			g_SoundSystem.EmitSound( self.edict(), CHAN_ITEM, SOUND, 1, ATTN_NORM );
			//g_EngineFuncs.ClientPrintf( pPlayer, print_center, "You picked up 1000$\n" );
			g_PlayerFuncs.ScreenFade(pPlayer, Vector(iR, iG, iB), fFade, fHold, iA, iFlags);
			return true;
		}
		return false;
	}
}

string GetName()
{
	return "item_money9000";
}

void Register()
{
	if( g_CustomEntityFuncs.IsCustomEntity( GetName() ) )
		return;

	g_CustomEntityFuncs.RegisterCustomEntity( "ITEM_MONEY9000::item_money9000", GetName() );
	g_Game.PrecacheOther( GetName() );
}

}

namespace ITEM_MONEY10000
{

const string MODEL	= "models/briefcase_money.mdl";
const string SOUND	= "kingpin/cash.wav";
uint PICKUP_VALUE	= 10000;
uint SHARED_VALUE	= 0;

class item_money10000 : ScriptBasePlayerAmmoEntity
{
	void Spawn()
	{
		Precache();
		g_EntityFuncs.SetSize( self.pev, Vector( -7.5, -4, 0 ), Vector( 7.5, 4, 3 ) );
		g_EntityFuncs.SetModel( self, MODEL );
		BaseClass.Spawn();
		//self.pev.spawnflags = 7168;

		g_EntityFuncs.DispatchKeyValue(self.edict(), "scale", 1.25);
		g_EntityFuncs.DispatchKeyValue(self.edict(), "rendermode", 0);
		g_EntityFuncs.DispatchKeyValue(self.edict(), "renderfx", 19);
		g_EntityFuncs.DispatchKeyValue(self.edict(), "rendercolor", "0 150 50");
	}

	void Precache()
	{
		g_Game.PrecacheModel( MODEL );
		g_SoundSystem.PrecacheSound( SOUND );
		g_Game.PrecacheGeneric( "sound/" + SOUND );
		BaseClass.Precache();
	}

	string PlayerID( CBasePlayer@ pPlayer )
	{
		return g_EngineFuncs.GetPlayerAuthId( pPlayer.edict() );
	}

	bool AddAmmo( CBaseEntity@ pOther )
	{
		CBasePlayer@ pPlayer = cast<CBasePlayer@>( pOther );

		int i = 1;
		int iR = 255;
		int iG = 215;
		int iB = 0;
		float fFade = 0.2f;
		float fHold = 0.2f;
		int iA = 40;
		int iFlags = 0;
		int alpha = 255;

		CBasePlayer@ pTargets = g_PlayerFuncs.FindPlayerByIndex( i );

		if( pPlayer !is null && (pPlayer.pev.flags & FL_FAKECLIENT) == 0 )
		{
			for( 1; i <= g_Engine.maxClients; ++i )
			{
				if( i == pPlayer.entindex() )
				{
					EccoPlayerInventory::ChangeBalance(pPlayer, +10000);
					HUDNumDisplayParams params;
					params.spritename = EccoConfig::pConfig.BaseConfig.MoneyIconPath;
					params.color1 = RGBA( 100, 130, 200, alpha );
					params.color2 = RGBA( 255, 0, 0, alpha );
					params.value = 10000;
					params.channel = 7;
					params.flags = HUD_ELEM_SCR_CENTER_X; // | HUD_ELEM_DYNAMIC_ALPHA;
					params.x = -0.01;
					params.y = 0.935;
					params.defdigits = 1;
					params.maxdigits = 12;
					params.fadeinTime = 0.2;
					params.fadeoutTime = 2.5;
					params.holdTime = 1;
					g_PlayerFuncs.HudNumDisplay(pPlayer, params);
				}
			}
			g_SoundSystem.EmitSound( self.edict(), CHAN_ITEM, SOUND, 1, ATTN_NORM );
			//g_EngineFuncs.ClientPrintf( pPlayer, print_center, "You picked up 10000$\n" );
			g_PlayerFuncs.ScreenFade(pPlayer, Vector(iR, iG, iB), fFade, fHold, iA, iFlags);
			return true;
		}
		return false;
	}
}

string GetName()
{
	return "item_money10000";
}

void Register()
{
	if( g_CustomEntityFuncs.IsCustomEntity( GetName() ) )
		return;

	g_CustomEntityFuncs.RegisterCustomEntity( "ITEM_MONEY10000::item_money10000", GetName() );
	g_Game.PrecacheOther( GetName() );
}

}

namespace ITEM_MONEY16000
{

const string MODEL	= "models/briefcase_money.mdl";
const string SOUND	= "kingpin/cash.wav";
uint PICKUP_VALUE	= 16000;
uint SHARED_VALUE	= 0;

class item_money16000 : ScriptBasePlayerAmmoEntity
{
	void Spawn()
	{
		Precache();
		g_EntityFuncs.SetSize( self.pev, Vector( -7.5, -4, 0 ), Vector( 7.5, 4, 3 ) );
		g_EntityFuncs.SetModel( self, MODEL );
		BaseClass.Spawn();
		//self.pev.spawnflags = 7168;

		g_EntityFuncs.DispatchKeyValue(self.edict(), "scale", 1.25);
		g_EntityFuncs.DispatchKeyValue(self.edict(), "rendermode", 0);
		g_EntityFuncs.DispatchKeyValue(self.edict(), "renderfx", 19);
		g_EntityFuncs.DispatchKeyValue(self.edict(), "rendercolor", "0 150 50");
	}

	void Precache()
	{
		g_Game.PrecacheModel( MODEL );
		g_SoundSystem.PrecacheSound( SOUND );
		g_Game.PrecacheGeneric( "sound/" + SOUND );
		BaseClass.Precache();
	}

	string PlayerID( CBasePlayer@ pPlayer )
	{
		return g_EngineFuncs.GetPlayerAuthId( pPlayer.edict() );
	}

	bool AddAmmo( CBaseEntity@ pOther )
	{
		CBasePlayer@ pPlayer = cast<CBasePlayer@>( pOther );

		int i = 1;
		int iR = 255;
		int iG = 215;
		int iB = 0;
		float fFade = 0.2f;
		float fHold = 0.2f;
		int iA = 40;
		int iFlags = 0;
		int alpha = 255;

		CBasePlayer@ pTargets = g_PlayerFuncs.FindPlayerByIndex( i );

		if( pPlayer !is null && (pPlayer.pev.flags & FL_FAKECLIENT) == 0 )
		{
			for( 1; i <= g_Engine.maxClients; ++i )
			{
				if( i == pPlayer.entindex() )
				{
					EccoPlayerInventory::ChangeBalance(pPlayer, +16000);
					HUDNumDisplayParams params;
					params.spritename = EccoConfig::pConfig.BaseConfig.MoneyIconPath;
					params.color1 = RGBA( 100, 130, 200, alpha );
					params.color2 = RGBA( 255, 0, 0, alpha );
					params.value = 16000;
					params.channel = 7;
					params.flags = HUD_ELEM_SCR_CENTER_X; // | HUD_ELEM_DYNAMIC_ALPHA;
					params.x = -0.01;
					params.y = 0.935;
					params.defdigits = 1;
					params.maxdigits = 12;
					params.fadeinTime = 0.2;
					params.fadeoutTime = 2.5;
					params.holdTime = 1;
					g_PlayerFuncs.HudNumDisplay(pPlayer, params);
				}
			}
			g_SoundSystem.EmitSound( self.edict(), CHAN_ITEM, SOUND, 1, ATTN_NORM );
			//g_EngineFuncs.ClientPrintf( pPlayer, print_center, "You picked up 16000$\n" );
			g_PlayerFuncs.ScreenFade(pPlayer, Vector(iR, iG, iB), fFade, fHold, iA, iFlags);
			return true;
		}
		return false;
	}
}

string GetName()
{
	return "item_money16000";
}

void Register()
{
	if( g_CustomEntityFuncs.IsCustomEntity( GetName() ) )
		return;

	g_CustomEntityFuncs.RegisterCustomEntity( "ITEM_MONEY16000::item_money16000", GetName() );
	g_Game.PrecacheOther( GetName() );
}

}

namespace ITEM_MONEY50000
{

const string MODEL	= "models/briefcase_money.mdl";
const string SOUND	= "kingpin/cash.wav";
uint PICKUP_VALUE	= 50000;
uint SHARED_VALUE	= 0;

class item_money50000 : ScriptBasePlayerAmmoEntity
{
	void Spawn()
	{
		Precache();
		g_EntityFuncs.SetSize( self.pev, Vector( -7.5, -4, 0 ), Vector( 7.5, 4, 3 ) );
		g_EntityFuncs.SetModel( self, MODEL );
		BaseClass.Spawn();
		//self.pev.spawnflags = 7168;

		g_EntityFuncs.DispatchKeyValue(self.edict(), "scale", 1.25);
		g_EntityFuncs.DispatchKeyValue(self.edict(), "rendermode", 0);
		g_EntityFuncs.DispatchKeyValue(self.edict(), "renderfx", 19);
		g_EntityFuncs.DispatchKeyValue(self.edict(), "rendercolor", "0 150 50");
	}

	void Precache()
	{
		g_Game.PrecacheModel( MODEL );
		g_SoundSystem.PrecacheSound( SOUND );
		g_Game.PrecacheGeneric( "sound/" + SOUND );
		BaseClass.Precache();
	}

	string PlayerID( CBasePlayer@ pPlayer )
	{
		return g_EngineFuncs.GetPlayerAuthId( pPlayer.edict() );
	}

	bool AddAmmo( CBaseEntity@ pOther )
	{
		CBasePlayer@ pPlayer = cast<CBasePlayer@>( pOther );

		int i = 1;
		int iR = 255;
		int iG = 215;
		int iB = 0;
		float fFade = 0.2f;
		float fHold = 0.2f;
		int iA = 40;
		int iFlags = 0;
		int alpha = 255;

		CBasePlayer@ pTargets = g_PlayerFuncs.FindPlayerByIndex( i );

		if( pPlayer !is null && (pPlayer.pev.flags & FL_FAKECLIENT) == 0 )
		{
			for( 1; i <= g_Engine.maxClients; ++i )
			{
				if( i == pPlayer.entindex() )
				{
					EccoPlayerInventory::ChangeBalance(pPlayer, +50000);
					HUDNumDisplayParams params;
					params.spritename = EccoConfig::pConfig.BaseConfig.MoneyIconPath;
					params.color1 = RGBA( 100, 130, 200, alpha );
					params.color2 = RGBA( 255, 0, 0, alpha );
					params.value = 50000;
					params.channel = 7;
					params.flags = HUD_ELEM_SCR_CENTER_X; // | HUD_ELEM_DYNAMIC_ALPHA;
					params.x = -0.01;
					params.y = 0.935;
					params.defdigits = 1;
					params.maxdigits = 12;
					params.fadeinTime = 0.2;
					params.fadeoutTime = 2.5;
					params.holdTime = 1;
					g_PlayerFuncs.HudNumDisplay(pPlayer, params);
				}
			}
			g_SoundSystem.EmitSound( self.edict(), CHAN_ITEM, SOUND, 1, ATTN_NORM );
			//g_EngineFuncs.ClientPrintf( pPlayer, print_center, "You picked up 16000$\n" );
			g_PlayerFuncs.ScreenFade(pPlayer, Vector(iR, iG, iB), fFade, fHold, iA, iFlags);
			return true;
		}
		return false;
	}
}

string GetName()
{
	return "item_money50000";
}

void Register()
{
	if( g_CustomEntityFuncs.IsCustomEntity( GetName() ) )
		return;

	g_CustomEntityFuncs.RegisterCustomEntity( "ITEM_MONEY50000::item_money50000", GetName() );
	g_Game.PrecacheOther( GetName() );
}

}

namespace ITEM_MONEY100000
{

const string MODEL	= "models/briefcase_money.mdl";
const string SOUND	= "kingpin/cash.wav";
uint PICKUP_VALUE	= 100000;
uint SHARED_VALUE	= 0;

class item_money100000 : ScriptBasePlayerAmmoEntity
{
	void Spawn()
	{
		Precache();
		g_EntityFuncs.SetSize( self.pev, Vector( -7.5, -4, 0 ), Vector( 7.5, 4, 3 ) );
		g_EntityFuncs.SetModel( self, MODEL );
		BaseClass.Spawn();
		//self.pev.spawnflags = 7168;

		g_EntityFuncs.DispatchKeyValue(self.edict(), "scale", 1.25);
		g_EntityFuncs.DispatchKeyValue(self.edict(), "rendermode", 0);
		g_EntityFuncs.DispatchKeyValue(self.edict(), "renderfx", 19);
		g_EntityFuncs.DispatchKeyValue(self.edict(), "rendercolor", "0 150 50");
	}

	void Precache()
	{
		g_Game.PrecacheModel( MODEL );
		g_SoundSystem.PrecacheSound( SOUND );
		g_Game.PrecacheGeneric( "sound/" + SOUND );
		BaseClass.Precache();
	}

	string PlayerID( CBasePlayer@ pPlayer )
	{
		return g_EngineFuncs.GetPlayerAuthId( pPlayer.edict() );
	}

	bool AddAmmo( CBaseEntity@ pOther )
	{
		CBasePlayer@ pPlayer = cast<CBasePlayer@>( pOther );

		int i = 1;
		int iR = 255;
		int iG = 215;
		int iB = 0;
		float fFade = 0.2f;
		float fHold = 0.2f;
		int iA = 40;
		int iFlags = 0;
		int alpha = 255;

		CBasePlayer@ pTargets = g_PlayerFuncs.FindPlayerByIndex( i );

		if( pPlayer !is null && (pPlayer.pev.flags & FL_FAKECLIENT) == 0 )
		{
			for( 1; i <= g_Engine.maxClients; ++i )
			{
				if( i == pPlayer.entindex() )
				{
					EccoPlayerInventory::ChangeBalance(pPlayer, +100000);
					HUDNumDisplayParams params;
					params.spritename = EccoConfig::pConfig.BaseConfig.MoneyIconPath;
					params.color1 = RGBA( 100, 130, 200, alpha );
					params.color2 = RGBA( 255, 0, 0, alpha );
					params.value = 100000;
					params.channel = 7;
					params.flags = HUD_ELEM_SCR_CENTER_X; // | HUD_ELEM_DYNAMIC_ALPHA;
					params.x = -0.01;
					params.y = 0.935;
					params.defdigits = 1;
					params.maxdigits = 12;
					params.fadeinTime = 0.2;
					params.fadeoutTime = 2.5;
					params.holdTime = 1;
					g_PlayerFuncs.HudNumDisplay(pPlayer, params);
				}
			}
			g_SoundSystem.EmitSound( self.edict(), CHAN_ITEM, SOUND, 1, ATTN_NORM );
			//g_EngineFuncs.ClientPrintf( pPlayer, print_center, "You picked up 16000$\n" );
			g_PlayerFuncs.ScreenFade(pPlayer, Vector(iR, iG, iB), fFade, fHold, iA, iFlags);
			return true;
		}
		return false;
	}
}

string GetName()
{
	return "item_money100000";
}

void Register()
{
	if( g_CustomEntityFuncs.IsCustomEntity( GetName() ) )
		return;

	g_CustomEntityFuncs.RegisterCustomEntity( "ITEM_MONEY100000::item_money100000", GetName() );
	g_Game.PrecacheOther( GetName() );
}

}

void RegisterCashEntities()
{
	ITEM_MONEY5::Register();
	ITEM_MONEY10::Register();
	ITEM_MONEY20::Register();
	ITEM_MONEY30::Register();
	ITEM_MONEY40::Register();
	ITEM_MONEY50::Register();
	ITEM_MONEY60::Register();
	ITEM_MONEY70::Register();
	ITEM_MONEY80::Register();
	ITEM_MONEY90::Register();
	ITEM_MONEY100::Register();
	ITEM_MONEY200::Register();
	ITEM_MONEY300::Register();
	ITEM_MONEY400::Register();
	ITEM_MONEY500::Register();
	ITEM_MONEY600::Register();
	ITEM_MONEY700::Register();
	ITEM_MONEY800::Register();
	ITEM_MONEY900::Register();
	ITEM_MONEY1000::Register();
	ITEM_MONEY2000::Register();
	ITEM_MONEY3000::Register();
	ITEM_MONEY4000::Register();
	ITEM_MONEY5000::Register();
	ITEM_MONEY6000::Register();
	ITEM_MONEY7000::Register();
	ITEM_MONEY8000::Register();
	ITEM_MONEY9000::Register();
	ITEM_MONEY10000::Register();
	ITEM_MONEY16000::Register();
	ITEM_MONEY50000::Register();
	ITEM_MONEY100000::Register();
	ITEM_MONEYRANDOM::Register();
}