#include <amxmodx>
#include <dodx>

#define GRENADE 8

new gmsgHandSignal, gmsgSayText, g_dod_salute

public plugin_init()
{
	register_plugin("DoD Salute" ,"1.0" ,"FeuerSturm")
	g_dod_salute = register_cvar("dod_salute","1")
	register_clcmd("say_team /salute","handsignal_salute")
	register_clcmd("say /salute","handsignal_salute")
	gmsgHandSignal = get_user_msgid("HandSignal")
	gmsgSayText = get_user_msgid("SayText")
}

public handsignal_salute(id)
{
	if(get_pcvar_num(g_dod_salute) == 0)
	{
		return PLUGIN_HANDLED
	}
	new team_id = get_user_team(id)
	if((team_id == ALLIES || team_id == AXIS) && is_user_alive(id) == 1)
	{
		set_msg_block(gmsgHandSignal, BLOCK_SET)
		engclient_cmd(id,"signal_grenade")
		new playername[32]
		get_user_name(id,playername,31)
		new SaluteMsg[256]
		format(SaluteMsg,255,"(HandSignal) %s: Salute!",playername)
		if(get_pcvar_num(g_dod_salute) == 1)
		{
			new player[32], players
			get_players(player,players)
			for(new i=0; i<players; i++)
			{
				new playerid = player[i]
				new team_player = get_user_team(playerid)
				new team_id = get_user_team(id)
				if(is_user_connected(playerid) == 1 && (team_player == team_id))
				{
					message_begin(MSG_ONE,gmsgSayText,{0,0,0},playerid)
					write_byte(id)
					write_string(SaluteMsg)
					message_end()
				}
			}
		}
		else if(get_pcvar_num(g_dod_salute) == 2)
		{
			message_begin(MSG_ALL,gmsgSayText,{0,0,0},0)
			write_byte(id)
			write_string(SaluteMsg)
			message_end()
		}
		set_msg_block(gmsgHandSignal, BLOCK_NOT)
		return PLUGIN_HANDLED
	}
	return PLUGIN_HANDLED
}
