//###################################
//Show-Damage Par KouKou
//###################################

// Ne pas diter ce fichier !!

// Dont edit this file !!
block load
{
	es_xload popup
	es_xset showdamage_language 0
	es_xsetinfo showdamage_text 0
	es_xset showdamage_status_by_default 0
	es_xset showtotaldamage_status_by_default 0
	es_mexec ../addons/eventscripts/showdamage/showdamage.cfg
	es_xset showdamage_get_languages 0 "variable qui sert a rcuprer le language du script"
	es_xset showdamage_format_languages 0 "variable qui sert a formater les texte language"
	es_xset Show_Damage 1.5
	es_xmakepublic Show_Damage
	es_keygroupload showdamage_settings |showdamage/sauvegarde
	es_keygroupload showdamage_languages |showdamage/languages
	es_keygroupcreate temp_showdamage
	es_msg #multi #default[#greenShow-damage#default] #lightgreenloaded.
	es_xdoblock showdamage/showdamage_menu
}

block showdamage_menu_select
{
	if (server_var(_popup_choice) == 1) do 
	{
		es_xset showdamage_status_popup 0 "variable qui vas rcuprer le status du joueur qui utilise le menu"
		es_xset temp_steamid_popup_choice_1 0 "variable qui vas contenir le steamid de l'utilisateur du popup"
		es_getplayersteamid temp_steamid_popup_choice_1 server_var(_popup_userid)
		es_keygetvalue showdamage_status_popup showdamage_settings server_var(temp_steamid_popup_choice_1) showdamage_status
		if (server_var(showdamage_status_popup) == "on") do
		{
			es_keysetvalue showdamage_settings server_var(temp_steamid_popup_choice_1) showdamage_status "off"
			es_keygroupsave showdamage_settings |showdamage/sauvegarde
			es_keygetvalue showdamage_get_languages showdamage_languages showdamage_status server_var(showdamage_language)
			es popup modlinef showdamage_menu 3 "->1. %1 : off" showdamage_get_languages 
			es popup send showdamage_menu server_var(_popup_userid)
		}
		if (server_var(showdamage_status_popup) == "off") do
		{
			es_keysetvalue showdamage_settings server_var(temp_steamid_popup_choice_1) showdamage_status "on"
			es_keygroupsave showdamage_settings |showdamage/sauvegarde
			es_keygetvalue showdamage_get_languages showdamage_languages showdamage_status server_var(showdamage_language)
			es popup modlinef showdamage_menu 3 "->1. %1 : on" showdamage_get_languages 
			es popup send showdamage_menu server_var(_popup_userid)
		}
	}
	if (server_var(_popup_choice) == 2) do 
	{
		es_xset showtotaldamage_status_popup 0 "variable qui vas rcuprer le status du joueur qui utilise le menu"
		es_xset temp_steamid_popup_choice_2 0 "variable qui vas contenir le steamid de l'utilisateur du popup"
		es_getplayersteamid temp_steamid_popup_choice_2 server_var(_popup_userid)
		es_keygetvalue showtotaldamage_status_popup showdamage_settings server_var(temp_steamid_popup_choice_1) showtotaldamage_status
		if (server_var(showtotaldamage_status_popup) == "on") do
		{
			es_keysetvalue showdamage_settings server_var(temp_steamid_popup_choice_2) showtotaldamage_status "off"
			es_keygroupsave showdamage_settings |showdamage/sauvegarde
			es_keygetvalue showdamage_get_languages showdamage_languages showtotaldamage_status server_var(showdamage_language)
			es popup modlinef showdamage_menu 4 "->2. %1 : off" showdamage_get_languages
			es popup send showdamage_menu server_var(_popup_userid)
		}
		if (server_var(showtotaldamage_status_popup) == "off") do
		{
			es_keysetvalue showdamage_settings server_var(temp_steamid_popup_choice_2) showtotaldamage_status "on"
			es_keygroupsave showdamage_settings |showdamage/sauvegarde
			es_keygetvalue showdamage_get_languages showdamage_languages showtotaldamage_status server_var(showdamage_language)
			es popup modlinef showdamage_menu 4 "->2. %1 : on" showdamage_get_languages
			es popup send showdamage_menu server_var(_popup_userid)
		}
	}
}

event player_hurt
{
	if (event_var(es_attackersteamid) != "BOT" ) do
	{
		es_xset showdamage_status_hurt 0 "Variable qui vas servir a rcuprer le status de l'attackant"
		es_xset temp_steamid_hurt 0 "variable qui vas contenir le steamid de l'attackant quand un joueur est hurt"
		es_getplayersteamid temp_steamid_hurt event_var(attacker)
		es_keygetvalue showdamage_status_hurt showdamage_settings server_var(temp_steamid_hurt) showdamage_status
		if (server_var(showdamage_status_hurt) == "on") do
		{
			es_centertell event_var(attacker) - event_var(dmg_health) HP
		}
		es_xset showdamage_total_value 0 "variable qui vas contenir le total de damage fait de l'attackant"
		es_keygetvalue showdamage_total_value temp_showdamage event_var(attacker) total_damage
		es_math showdamage_total_value + event_var(dmg_health)
		es_keysetvalue temp_showdamage event_var(attacker) total_damage server_var(showdamage_total_value)
	}
}
event player_say
{
	if (event_var(text) == server_var(showdamage_text)) do
	{
		es_xset temp_steamid_say 0 "variable qui vas contenir le steamid du joueur qui crit !showdamage"
		es_getplayersteamid temp_steamid_say event_var(userid)
		es_xset showdamage_status_say 0 "variable qui vas contenir le status du joueur qui crit !showdamage"
		es_keygetvalue showdamage_status_say showdamage_settings server_var(temp_steamid_say) showdamage_status 
		es_keygetvalue showdamage_get_languages showdamage_languages showdamage_status server_var(showdamage_language)
		if (server_var(showdamage_status_say) == "on") then es popup modlinef showdamage_menu 3 "->1. %1 : on" showdamage_get_languages
		if (server_var(showdamage_status_say) == "off") then es popup modlinef showdamage_menu 3 "->1. %1 : off" showdamage_get_languages
		es_xset showtotaldamage_status_say 0 "variable qui vas contenir le status du totaldamage du joueur qui tappe !showdamage"
		es_keygetvalue showtotaldamage_status_say showdamage_settings server_var(temp_steamid_say) showtotaldamage_status
		es_keygetvalue showdamage_get_languages showdamage_languages showtotaldamage_status server_var(showdamage_language)
		if (server_var(showtotaldamage_status_say) == "on") then es popup modlinef showdamage_menu 4 "->2. %1 : on" showdamage_get_languages
		if (server_var(showtotaldamage_status_say) == "off") then es popup modlinef showdamage_menu 4 "->2. %1 : off" showdamage_get_languages
		es popup send showdamage_menu event_var(userid)
	}
}

block showdamage_menu
{
	popup create showdamage_menu
	popup addline showdamage_menu "            [- Show Damage -]"
	popup addline showdamage_menu "----------------------------------------"
	popup addline showdamage_menu "Show Damage Status : "
	popup addline showdamage_menu "Show Total Damage Status : "
	popup addline showdamage_menu "----------------------------------------"
	es_keygetvalue showdamage_get_languages showdamage_languages menu_exit server_var(showdamage_language)
	popup addlinef showdamage_menu "->0. %1" showdamage_get_languages
	popup menuselect showdamage_menu showdamage/showdamage_menu_select
}

event round_start
{
	es foreach player tempuserid_round_start #all#human "es_keysetvalue temp_showdamage server_var(tempuserid_round_start) total_damage 0"
	es_keygetvalue showdamage_get_languages showdamage_languages showdamage_advert server_var(showdamage_language)
	es_format showdamage_format_languages server_var(showdamage_get_languages) server_var(showdamage_text)
	es_msg #multi #default[#GreenShow-Damage#default]  server_var(showdamage_format_languages) 
}
event round_end
{
	es foreach player tempuserid_round_end #alive#human "es_xdoblock showdamage/show_total_dmg_round_end"
}
block show_total_dmg_round_end
{
	es_xset temp_steamid_round_end 0 "variable qui vas contenir le steamid de chaque joueur vivant a la fin du round"
	es_xset show_total_damage_status_round_end 0 "variable qui vas contenir le status de chaque joueur vivant a la fin du round"
	es_getplayersteamid temp_steamid_round_end server_var(tempuserid_round_end)
	es_keygetvalue show_total_damage_status_round_end showdamage_settings server_var(temp_steamid_round_end) showtotaldamage_status
	
	if (server_var(show_total_damage_status_round_end) == "on") do
	{
		es_xset total_damage_round_end 0 "variable qui vas contenir le total de damage fait pas le joueur"
		es_keygetvalue total_damage_death temp_showdamage server_var(tempuserid_round_end) total_damage
		if (server_var(total_damage_death) != 0) do
		{
			es_keygetvalue showdamage_get_languages showdamage_languages show_total_damage_text server_var(showdamage_language)
			es_format showdamage_format_languages server_var(showdamage_get_languages) server_var(total_damage_death) 
			es_tell server_var(tempuserid_round_end) #multi #default[#greenShow-Damage#default] server_var(showdamage_format_languages)
		}
		else do
		{
			es_keygetvalue showdamage_get_languages showdamage_languages show_total_nodamage_text server_var(showdamage_language)
			es_tell server_var(tempuserid_round_end) #multi #default[#greenShow-Damage#default] server_var(showdamage_get_languages)
		}
	}
}
event player_death
{
	if (event_var(es_steamid) != "BOT" ) do
	{
		es_xset showtotal_damage_status_death 0 "variable qui vas contenir le status du joueur qui meur"
		es_xset temp_steamid_death 0 "variable qui vas contenir le steamid du joueur qui meurt"
		es_getplayersteamid temp_steamid_death event_var(userid)
		es_keygetvalue showtotal_damage_status_death showdamage_settings server_var(temp_steamid_death) showtotaldamage_status 
		if (server_var(showtotal_damage_status_death) == "on") do
		{
			es_xset total_damage_death 0 "variable qui vas contenir le total de damage fait pas le joueur qui meurt"
			es_keygetvalue total_damage_death temp_showdamage event_var(userid) total_damage
			if (server_var(total_damage_death) != 0) do
			{
				es_keygetvalue showdamage_get_languages showdamage_languages show_total_damage_text server_var(showdamage_language)
				es_format showdamage_format_languages server_var(showdamage_get_languages) server_var(total_damage_death) 
				es_tell event_var(userid) #multi #default[#greenShow-Damage#default] server_var(showdamage_format_languages)
			}
			else do
			{
				es_keygetvalue showdamage_get_languages showdamage_languages show_total_nodamage_text server_var(showdamage_language)
				es_tell event_var(userid) #multi #default[#greenShow-Damage#default] server_var(showdamage_get_languages)
			}
		}
	}
}
event player_activate
{
	if (event_var(es_steamid) != "BOT") do
	{
		es_xset temp_steamid_connect 0 "variable qui vas contenir le steamid du joueur qui se connecte"
		es_xset showdamage_key_exist 0 "variable qui vas contenir si le joueur qui se connecte a une cl"
		es_xset temp_player_name_connect 0 "variable qui vas contenir le nom du joueur qui se connecte"
		es_getplayername temp_player_name_connect event_var(userid)
		es_getplayersteamid temp_steamid_connect event_var(userid)
		es_exists showdamage_key_exist key showdamage_settings server_var(temp_steamid_connect)
		ifx false(showdamage_key_exist) do
		{
			es_keycreate showdamage_settings server_var(temp_steamid_connect)
			es_keysetvalue showdamage_settings server_var(temp_steamid_connect) name server_var(temp_player_name_connect)
			es_keysetvalue showdamage_settings server_var(temp_steamid_connect) showdamage_status server_var(showdamage_status_by_default)
			es_keysetvalue showdamage_settings server_var(temp_steamid_connect) showtotaldamage_status server_var(showtotaldamage_status_by_default)
			es_keygroupsave showdamage_settings |showdamage/sauvegarde
		}
		else do
		{
			es_xset temp_new_name_connect 0 "variable qui vas contenir le nom qu'il avais"
			es_keygetvalue temp_new_name_connect showdamage_settings server_var(temp_steamid_connect) name 
			if (server_var(temp_player_name_connect) != server_var(temp_new_name_connect)) do
			{
				es_keysetvalue showdamage_settings server_var(temp_steamid_connect) name server_var(temp_player_name_connect)
				es_keygroupsave showdamage_settings |showdamage/sauvegarde
			}
		}
		es_keycreate temp_showdamage event_var(userid)
		es_keysetvalue temp_showdamage event_var(userid) total_damage 0
	}
}

event player_disconnect
{
	es_keydelete temp_showdamage event_var(userid) 
}

block unload
{
	es_keygroupdelete showdamage_settings
	es_keygroupdelete showdamage_languages
	es_keygroupdelete temp_showdamage
	popup delete showdamage_menu
	es_msg #multi #default[#greenShow-damage#default] #lightgreenunloaded.
}

