Try this, I'm not sure been getting tag missmatches but I can't figure out why
PHP Code:
#include <amxmodx>
#include <amxmisc>
#include <engine>
#include <hamsandwich>
new gcvar_Time
new gcvar_Respawns
new gRespawns[33]
new Float:gRoundStartTime
new bool:gbRespawnAble
public plugin_init()
{
register_plugin( "Respawn", "1.0", "Rtk.Esc" )
register_logevent( "round_start", 2, "1=Round_Start")
register_logevent( "round_end", 2, "1=Round_End" )
register_event( "DeathMsg", "event_death", "a" )
register_clcmd( "say /respawn", "respawn" )
gcvar_Time = register_cvar( "rs_time", "30.0" )
gcvar_Respawns = register_cvar( "rs_respawns", "1" )
}
public round_start()
{
gRoundStartTime = halflife_time();
gbRespawnAble = true;
}
public round_end()
{
arrayset( gRespawns, 0, 33 )
gbRespawnAble = false;
}
public event_death()
{
new iVictim = read_data(2)
new float:Time = halflife_time()
if ( !gbRespawnAble || Time - gRoundStartTime < get_pcvar_float( gcvar_Time ) || gRespawns[iVictim] <= get_pcvar_num( gcvar_Respawns ) )
return PLUGIN_CONTINUE;
else
set_task( 1.0, "respawn", iVictim )
return PLUGIN_CONTINUE;
}
public respawn(id)
{
ExecuteHamB( Ham_CS_RoundRespawn, id )
gRespawns[id]++
}