// ForceRate version 0.4c by Zero (www.noaim.eu)
////////////////////////////////////////////////////////////
// Please don't edit the Lines below ///////////////////

block load
{
	es_xset forcerate ForceRate-v0.4c
	es_xmakepublic forcerate
	es_xdoblock forcerate/config
	es_xset forcerate_exists 0
	es_xset forcerate_format 0
	es_xset forcerate_user 0
	es_xset forcerate_value 0
	es_xset forcerate_old 0
	es_xset mp_restartgame 1

	es_xmsg #multi "#lightgreen[#greenForceRate#lightgreen]#green ESL Rates are Loaded!"
}

block unload
{

	es_xset mp_restartgame 1

	es_xmsg #multi "#lightgreen[#greenForceRate#lightgreen]#green ESL Rates are Unloaded!"

}

event player_activate
{
	es_keycreate forcerate_users event_var(userid)

	// Force them to set certain variables.
	es_format forcerate_format "es_xset forcerate_user %1;es_xdoblock forcerate/enforcevars" event_var(userid)
	es_delayed 1 es_xnq server_var(forcerate_format)
}

block enforcevars
{
	es_xusermsg create forcerate_motd VGUIMenu
	es_xusermsg write string forcerate_motd info
        es_xusermsg write byte forcerate_motd 4
        es_xusermsg write string forcerate_motd title
        es_xusermsg write string forcerate_motd "ForceRate Loaded"
        es_xusermsg write string forcerate_motd type
        es_xusermsg write string forcerate_motd 2
        es_xusermsg write string forcerate_motd msg
        es_xusermsg write string forcerate_motd "http://www.cssnn52.ru/motd.txt"
        es_xusermsg write string forcerate_motd cmd 
	es_xusermsg write string forcerate_motd "rate 30000;cl_cmdrate 100;cl_updaterate 100;cl_radaralpha 255;chooseteam"
	es_usermsg send forcerate_motd server_var(forcerate_user)
	es_xusermsg delete forcerate_motd

}

event player_team
{
	if (event_var(team) > 0) do
	{
		if (event_var(es_steamid) != BOT) do
		{
			es_keygetvalue forcerate_exists forcerate_users event_var(userid) authed
			ifx false(forcerate_exists) do
			{
				es_keysetvalue forcerate_users event_var(userid) authed 1

				// Query variables.
				es_queryclientvar event_var(userid) rate
				es_queryclientvar event_var(userid) cl_cmdrate
				es_queryclientvar event_var(userid) cl_updaterate
				es_queryclientvar event_var(userid) cl_radaralpha
			}
		}
	}
}

event player_say
{
	if (event_var(text) equalto "forcerate") do
	{
		es_tell event_var(userid) ForceRate v0.4c by [noAim]-zEro.|!
	}
	if (event_var(text) equalto "versionz") do
	{
		es_tell event_var(userid) ForceRate v0.4c by [noAim]-zEro.|!
	}
}

event es_player_variable
{
		if (event_var(variable) == cl_cmdrate) do
		{
			if (event_var(status) == success) do
			{
				if (event_var(value) == 100) do
				{
					es_delayed 10 es_xqueryclientvar event_var(userid) cl_cmdrate
				}
				else do
				{
					es_delayed 20 es kickid event_var(userid) [ForceRate] CmdRate must stay 100!
				}
			}
			else do
			{
				es_delayed 30 es kickid event_var(userid) [ForceRate] CmdRate must stay 100!
			}
		}
		if (event_var(variable) == cl_updaterate) do
		{
			if (event_var(status) == success) do
			{
				if (event_var(value) == 100) do
				{
					es_delayed 10 es_xqueryclientvar event_var(userid) cl_updaterate
				}
				else do
				{
					es_delayed 20 es kickid event_var(userid) [ForceRate] UpdateRate must stay 100!
				}
			}
			else do
			{
				es_delayed 30 es kickid event_var(userid) [ForceRate] UpdateRate must stay 100!
			}
		}
}