#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
}