// AFK Bombdrop (es_bombdrop)
// Author: Lumpi@Work 
// Version: 1.0 | Build date: 01/03/09
// Description: The bomb will be dropped if the player who has the bomb is afk (for EventScripts 1.5)

/////////////////////////
// SCRIPT CONFIGURATION
/////////////////////////

block bombdrop_config
{
	// Time in seconds after the bomb will be dropped
	es_xset bombdrop_afktime 15
}

/////////////////////////
// END OF CONFIG
/////////////////////////

block load
{
	es_xdoblock bombdrop/bombdrop_config
	es_xset playerhasbomb 0
	es_xmsg #multi #green[#lightgreenAFK Bombdrop#green]: Loaded - Made by [BuH]Lump1
}

block unload
{
	es_xmsg #multi #green[#lightgreenAFK Bombdrop#green]: Unloaded
}

block afkcheck
{
	es playerget location server_var(bombdrop_playerid) bombdrop_loc_x_end bombdrop_loc_y_end bombdrop loc_z_end
	es playerget viewcoord server_var(bombdrop_playerid) bombdrop_vc_x_end bombdrop_vc_y_end bombdrop_vc_z_end

	if (server_var(bombdrop_loc_x_begin) == server_var(bombdrop_loc_x_end)) do
	{
		if (server_var(bombdrop_loc_y_begin) == server_var(bombdrop_loc_y_end)) do
		{
			if (server_var(bombdrop_loc_z_begin) == server_var(bombdrop_loc_z_end)) do
			{
				if (server_var(bombdrop_vc_x_begin) == server_var(bombdrop_vc_x_end)) do
				{
					if (server_var(bombdrop_vc_y_begin) == server_var(bombdrop_vc_y_end)) do
					{
						if (server_var(bombdrop_vc_z_begin) == server_var(bombdrop_vc_z_end)) do
						{
							es_msg #multi #green[#lightgreenAFK Bombdrop#green]: Player #lightgreenserver_var(bombdrop_playername) #greenis afk, bomb will be dropped...
							es_sexec server_var(bombdrop_playerid) use weapon_c4
							es_sexec server_var(bombdrop_playerid) drop
						}
					}
				}
			}
		}
	}
}

event player_spawn
{
	es playerget c4 playerhasbomb event_var(userid)
	if (server_var(playerhasbomb) == 1) do
	{
		es_set bombdrop_playerid event_var(userid)
		es_set bombdrop_playername event_var(es_username)

		es playerget location server_var(bombdrop_playerid) bombdrop_loc_x_begin bombdrop_loc_y_begin bombdrop loc_z_begin
		es_delayed 0.5 es playerget viewcoord server_var(bombdrop_playerid) bombdrop_vc_x_begin bombdrop_vc_y_begin bombdrop_vc_z_begin

		es_delayed server_var(bombdrop_afktime) es_xdoblock bombdrop/afkcheck
	}
}