// /*"Dust"
// "Metal Sparks"
// "Armor Ricochet"
// "BeamEntPoint"
// "BeamEnts"
// "BeamLaser"
// "BeamPoints"
// "BeamRing"
// "BeamRingPoint"
// "BeamSpline"
// "Blood Sprite"
// "Blood Stream"
// "Break Model"
// "BSP Decal"
// "Bubbles"
// "Bubble Trail"
// "Entity Decal"
// "Dynamic Light"
// "EffectDispatch"
// "Energy Splash"
// "Explosion"
// "Fizz"
// "FogRipple"
// "Footprint Decal"
// "Surface Shatter"
// "GlowSprite"
// "Impact"
// "KillPlayerAttachments"
// "Large Funnel"
// "MuzzleFlash"
// "Player Decal"
// "Show Line"
// "Smoke"
// "Sparks"
// "Sprite"
// "Sprite Spray"
// "TextMessage"
// "World Decal"
// "Shotgun Shot"
// "RadioIcon"
// "Projected Decal"
// "PlayerAnimEvent"
// "BeamFollow"

// HL2
// "AntlionDust"
// "RotorWash"
// "ConcussiveExplosion"
// "GaussExplosion"

// es_fire server_var(se_userid) es te 5 "Dynamic Light" ***** example on how it goes in console
// */MANY OF THE ABOVE EFFECTS DONT WORK!

block config
{
	// Config variables
	//You got 20 effects you can choose from
	es_xset effect_spawn_effect "8" "Type of effect choosen from the list above and others"
	es_xset player_spawn_time "0.1" "time it takes for effect to show up on spawn"
	es_xset effect_spawn_time "5" "time effect works"

	// Execute config
	exec spawn_effect.cfg
}

block load
{
	// Declare variables
	es_xset se_format 0
	es_xsetinfo player_x 0
	es_xsetinfo player_y 0
	es_xsetinfo player_z 0

	// Make public
	es_xsetinfo se_version "1.0"
	es_xmakepublic se_version

	// Announce load
	echo [Spawn Effect] Loaded
	es_doblock spawn_effect/config
}

block unload
{
	// Announce unload
	echo [Spawn Effect] Unloaded
}

event player_spawn
{

	//this is for some effects that need coordinates
	es_getplayerlocation player_x player_y player_z event_var(userid)

	//time it is set on player that spawns
	es_delayed server_var(player_spawn_time) es_set se_userid event_var(userid)
	es_delayed server_var(player_spawn_time) es_doblock spawn_effect/effects
}

block effects
{
	// Spawn effects key phrase here
	//es cheatexec server_var(userid) "es te server_var(effect_spawn_time) (effect choosen)"

	// Pick effect type
	
	if (server_var(effect_spawn_effect) = 1) do
	{
		//smoke
		es ma_effect 2 server_var(player_x) server_var(player_y) server_var(player_z) smoke 100 10
	}
	if (server_var(effect_spawn_effect) = 2) do
	{
		//sparks
		es ma_effect 3 server_var(player_x) server_var(player_y) server_var(player_z) 250 60
	}
	if (server_var(effect_spawn_effect) = 3) do
	{
		//rings
		es ma_effect 10 A server_var(player_spawn_time) server_var(player_x) server_var(player_y) server_var(player_z) 16 150 lightning NULL 0 10 server_var(effect_spawn_time) 15 10 1 255 50 128 255 0 0
	}
	if (server_var(effect_spawn_effect) = 4) do
	{
		//Light halo
		es ma_effect 11 A server_var(player_spawn_time) server_var(player_x) server_var(player_y) server_var(player_z) 255 128 128 15 100 server_var(effect_spawn_time) 5
	}
	if (server_var(effect_spawn_effect) = 5) do
	{
		//Explosion
		es ma_effect 12 A server_var(player_spawn_time) server_var(player_x) server_var(player_y) server_var(player_z) matrix 50 10 32 100 255
	}
	if (server_var(effect_spawn_effect) = 6) do
	{
		//Glows
		es ma_effect 13 A server_var(player_spawn_time) server_var(player_x) server_var(player_y) server_var(player_z) blueglow server_var(effect_spawn_time) 5 255
	}
	if (server_var(effect_spawn_effect) = 7) do
	{
		//Metal sparks
		es ma_effect 15 A server_var(player_spawn_time) server_var(player_x) server_var(player_y) server_var(player_z)
	}
	if (server_var(effect_spawn_effect) = 8) do
	{
		//SParks
		es ma_effect 18 A server_var(player_spawn_time) server_var(player_x) server_var(player_y) server_var(player_z) 255 5
	}
	if (server_var(effect_spawn_effect) = 9) do
	{
		//Sprite
		es ma_effect 19 A server_var(player_spawn_time) server_var(player_x) server_var(player_y) server_var(player_z) smoke 10 64
	}
	if (server_var(effect_spawn_effect) = 10) do
	{
		//Sprite
		es ma_effect 17 A server_var(player_spawn_time) server_var(player_x) server_var(player_y) server_var(player_z) smoke 100 4
	}
	if (server_var(effect_spawn_effect) = 11) do
	{
		//Yellow Beam Rings
		//es cheatexec server_var(se_userid) "es te 5 BeamRingPoint"
		es_forcevalue sv_cheats 1 
		es_sexec server_var(se_userid) te server_var(effect_spawn_time) "BeamRingPoint"
		es_forcevalue sv_cheats 0 
	}
	if (server_var(effect_spawn_effect) = 12) do
	{
		//Test
	      es_give server_var(se_userid) env_explosion
      	es_give server_var(se_userid) env_explosion imagnitude 400
      	es_give server_var(se_userid) env_explosion imagnitude 400 iradiusoverride 500
      	//es_fire server_var(se_userid) env_explosion addoutput 
      	es_give origin server_var(player_x) server_var(player_y) server_var(player_z)
      	es_fire server_var(se_userid) env_explosion explode
	}
	if (server_var(effect_spawn_effect) = 13) do
	{
		//Bubbles
		es_forcevalue sv_cheats 1 
		es_sexec server_var(se_userid) te server_var(effect_spawn_time) "Bubbles"
		es_forcevalue sv_cheats 0 
	}
	if (server_var(effect_spawn_effect) = 14) do
	{
		//Energy Splash
		es_forcevalue sv_cheats 1 
		es_sexec server_var(se_userid) te server_var(effect_spawn_time) "Energy Splash"
		es_forcevalue sv_cheats 0 
	}
	if (server_var(effect_spawn_effect) = 15) do
	{
		//GlowSprite
		es_forcevalue sv_cheats 1 
		es_sexec server_var(se_userid) te server_var(effect_spawn_time) "GlowSprite"
		es_forcevalue sv_cheats 0 
	}
	if (server_var(effect_spawn_effect) = 16) do
	{
		//PhysicsProp
		es_forcevalue sv_cheats 1 
		es_sexec server_var(se_userid) te server_var(effect_spawn_time) "PhysicsProp"
		es_forcevalue sv_cheats 0 
	}
	if (server_var(effect_spawn_effect) = 17) do
	{
		//breakmodel
		es_forcevalue sv_cheats 1 
		es_sexec server_var(se_userid) te server_var(effect_spawn_time) "breakmodel"
		es_forcevalue sv_cheats 0 
	}
		if (server_var(effect_spawn_effect) = 18) do
	{
		//RadioIcon
		es_forcevalue sv_cheats 1 
		es_sexec server_var(se_userid) te server_var(effect_spawn_time) "RadioIcon"
		es_forcevalue sv_cheats 0 
	}
	if (server_var(effect_spawn_effect) = 19) do
	{
		//Sprite
		es_forcevalue sv_cheats 1 
		es_sexec server_var(se_userid) te server_var(effect_spawn_time) "Sprite"
		es_forcevalue sv_cheats 0 
	}
	if (server_var(effect_spawn_effect) = 20) do
	{
		//Small smoke
		es_forcevalue sv_cheats 1 
		es_sexec server_var(se_userid) te server_var(effect_spawn_time) "Smoke"
		es_forcevalue sv_cheats 0 
	}
	//currently not working or doing strange stuff

	if (server_var(effect_spawn_effect) = 50) do
	{
		es ma_effect 7 A server_var(player_spawn_time) server_var(player_x) server_var(player_y) server_var(player_z) server_var(player_x) server_var(player_y) (server_var(player_z)+100) lightning NULL 0 10 server_var(effect_spawn_time) 20 80 5 5 255 255 255 155 10
	}
	if (server_var(effect_spawn_effect) = 51) do
	{
		es ma_effect 6 A server_var(player_spawn_time) 2 smoke NULL server_var(effect_spawn_time) 60 60 5 55 255 55 155
	}
	if (server_var(effect_spawn_effect) = 52) do
	{
		es ma_effect 4 A server_var(player_spawn_time) 0 server_var(player_x) server_var(player_y) server_var(player_z) 0 server_var(player_x) server_var(player_y) (server_var(player_z)+100) crystalbeam NULL 0 100 server_var(effect_spawn_time) 60 60 5 30 255 255 255 255 4
	}
	if (server_var(effect_spawn_effect) = 53) do
	{
		//lightning
		es ma_effect 1 server_var(player_x) server_var(player_y) server_var(player_z) server_var(player_x) server_var(player_y) server_var(player_z) lightning NULL 0 0 server_var(effect_spawn_time) 10 10 10 0 1 255 255 255 255 30
	}
}