Try :
PHP Code:
#include <amxmodx>
#include <cstrike>
#include <fakemeta>
#include <hamsandwich>
#include <fun>
#define PLUGIN "Respawn"
#define VERSION "1.0"
#define AUTHOR "01"
new g_iCountdown[33]
new g_pCvarRespawnDelay
enum _:PlayersTasksOffsets (+=33) {
TASK_PLAYER_RESPAWN,
} // id %= 33 in task callback
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
g_pCvarRespawnDelay = register_cvar("amx_respawn_delay", "20")
RegisterHam(Ham_Killed, "player", "CBasePlayer_Killed_Post", true)
}
public CBasePlayer_Killed_Post(id)
{
g_iCountdown[id] = get_pcvar_num(g_pCvarRespawnDelay)
remove_task(id + TASK_PLAYER_RESPAWN)
set_task(1.0, "fin", id + TASK_PLAYER_RESPAWN, .flags="b")
ShowPlayerRespawnTime( id )
--g_iCountdown[id]
}
ShowPlayerRespawnTime( id )
{
set_hudmessage(0, 255, 0, -1.0, 0.4, 0, 6.0, 1.0, .channel = -1)
show_hudmessage(id, "Respawn za : %d", g_iCountdown[id])
}
public fin(task_id)
{
new id = task_id % 33
if( !is_user_connected(id) || is_user_alive(id) )
{
remove_task( task_id )
return
}
if(g_iCountdown[id] <= 0)
{
remove_task(task_id)
ExecuteHam(Ham_CS_RoundRespawn, id)
return
}
ShowPlayerRespawnTime( id )
--g_iCountdown[id]
}
__________________