// ******************************
// Sgt.Angel's Unlimited Ammo Mod
// for Counter-Strike: Source
// www.alastairq.co.uk/eventscripts
// ******************************

block load
{
  // Enable Unlimited Ammo Mod?
  // 1 = Enabled
  // 0 = Disabled
  es_setinfo unlimited_ammo 1

  // Player has to reload to get more ammo
  // 1 = True
  // 0 = False (Player gets more ammo when fires gun)
  es_setinfo unlimited_ammo_reload 1

  // Unlimited Ammo for which guns..
  // 1 = Both Weapons (Primary & Secondary)
  // 2 = Primary Weapon ONLY
  // 3 = Secondary Weapon ONLY
  es_setinfo unlimited_ammo_weapons 1

  // DO NOT EDIT ANYTHING BELOW UNLESS YOU KNOW WHAT YOUR DOING
  es_xset player_weapon 0
  es_doblock corelib/noisy_on
	es_makepublic unlimited_ammo
}

block unload
{
  es_doblock corelib/noisy_off
}

event round_start
{
  if (server_var(unlimited_ammo_weapons) = 1) do
	 {
	 es_xmsg #multi #green[UnlimitedAmmoMod]#default You have unlimited ammo for your Primary & Secondary Weapon!
	 }
	if (server_var(unlimited_ammo_weapons) = 2) do
	 {
	 es_xmsg #multi #green[UnlimitedAmmoMod]#default You have unlimited ammo for your Primary Weapon!
	 }
	if (server_var(unlimited_ammo_weapons) = 3) do
	 {
	 es_xmsg #multi #green[UnlimitedAmmoMod]#default You have unlimited ammo for your Secondary Weapon!
	 }
}

event weapon_fire
{
 if (server_var(unlimited_ammo) = 1) do
   {
	if (server_var(unlimited_ammo_reload) = 0) do
   {
		if (server_var(unlimited_ammo_weapons) = 1) do
		 {
		 es playerset clip event_var(userid) event_var(es_userweapon) 250
		 }
		if (server_var(unlimited_ammo_weapons) = 2) do
		 {
			if (event_var(es_userweapon) notin "weapon_usp weapon_glock weapon_p228 weapon_deagle weapon_fiveseven") do
			 {
			 es playerset clip event_var(userid) event_var(es_userweapon) 250
			 }
		 }
		if (server_var(unlimited_ammo_weapons) = 3) do
		 {
			if (event_var(es_userweapon) in "weapon_usp weapon_glock weapon_p228 weapon_deagle weapon_fiveseven") do
			 {
			 es playerset clip event_var(userid) event_var(es_userweapon) 250
			 }
		 }
		}
	}
}

event weapon_reload
{
 if (server_var(unlimited_ammo) = 1) do
   {
	if (server_var(unlimited_ammo_reload) = 1) do
   {
		if (server_var(unlimited_ammo_weapons) = 1) do
		 {
		 es playerset ammo event_var(userid) event_var(es_userweapon) 250
		 }
		if (server_var(unlimited_ammo_weapons) = 2) do
		 {
			if (event_var(es_userweapon) notin "weapon_usp weapon_glock weapon_p228 weapon_deagle weapon_fiveseven") do
			 {
			 es playerset ammo event_var(userid) event_var(es_userweapon) 250
			 }
		 }
		if (server_var(unlimited_ammo_weapons) = 3) do
		 {
			if (event_var(es_userweapon) in "weapon_usp weapon_glock weapon_p228 weapon_deagle weapon_fiveseven") do
			 {
			 es playerset ammo event_var(userid) event_var(es_userweapon) 250
			 }
		 }
		}
	}
}