#include <amxmodx>
#include <fun>
#include <cstrike>
 
new enabled, num_of_lives
 
new player_lives[32]
 
new plugin[] = "Extra lives"
new version[] = "0.1"
new author[] = "Doombringer"
 
public plugin_init()
{
	register_plugin(plugin, version, author)
 
	enabled = register_cvar("EL_Enabled","1")
 
	num_of_lives = register_cvar("EL_Lives","5")
 
	register_event("DeathMsg","hook_death","a")
 
	register_logevent ("hook_newround",2,"1=Round_Start")
}
 
public client_putinserver(id)
{
	if(get_pcvar_num(enabled) < 1)
	return PLUGIN_CONTINUE
 
	player_lives[id] = get_pcvar_num(num_of_lives)
 
	return PLUGIN_CONTINUE
}
 
public give_weapons(id)
{
	new CsTeams:team = cs_get_user_team(id)
 
	if(team == CS_TEAM_T)
	{
		give_item(id, "weapon_glock18")
		give_item(id, "weapon_knife")
	}
	else if(team == CS_TEAM_CT)
	{
		give_item(id, "weapon_usp")
		give_item(id, "weapon_knife")
	}
}
 
public respawn(id) spawn(id);
 
public hook_death()
{
	if(get_pcvar_num(enabled) < 1)
	return PLUGIN_CONTINUE
 
	new victim = read_data(2) 	
 
	if(player_lives[victim] > 0)
	{
		set_task(0.1,"respawn",victim)
		set_task(0.3,"respawn",victim)
		set_task(0.5,"give_weapons",victim)
 
		player_lives[victim]--
 
		client_print(victim, print_chat,"Neked van meg %d %s",player_lives[victim], player_lives[victim] == 1 ? "extra eleted":"extra eleted")
 
		return PLUGIN_CONTINUE
	}
	else
	{
		client_print(victim, print_chat,"Elfogyott az osszes extra eleted.")
		return PLUGIN_CONTINUE
	}
 
	return PLUGIN_CONTINUE
}
 
public hook_newround() 
{ 
     if(get_pcvar_num(enabled) < 1) 
     return PLUGIN_CONTINUE 
 
     new players[32], playercount 
     get_players(players,playercount,"h") 
 
     new id
 
     for (new playernum = 0; playernum < playercount; playernum++) 
     { 
          id = players[playernum]
 
          player_lives[id] = get_pcvar_num(num_of_lives) 
 
          client_print(id, print_chat,"Neked van %d %s",player_lives[id], player_lives[id] == 1 ? "extra eleted":"extra eleted") 
     } 
 
     return PLUGIN_CONTINUE 
}