Код:
#include < amxmodx >
#include < hamsandwich >
#include < zombieplague >
#define PLUGIN_NAME "New-Plugin"
#define PLUGIN_VERSION "0.0.0.1"
#define PLUGIN_AUTHOR "x"
new g_iCountDown;
public plugin_init( )
{
register_plugin
(
PLUGIN_NAME,
PLUGIN_VERSION,
PLUGIN_AUTHOR
);
RegisterHam( Ham_Spawn, "player", "CBasePlayer__Spawn_Post", .Post = true );
RegisterHam( Ham_Killed, "player", "CBasePlayer__Killed_Post", .Post = true );
}
public client_disconnect( pPlayer )
{
remove_task( pPlayer );
}
public CBasePlayer__Spawn_Post( pPlayer )
{
if( !is_user_alive( pPlayer ) )
return HAM_IGNORED;
remove_task( pPlayer );
g_iCountDown = 60;
return HAM_IGNORED;
}
public CBasePlayer__Killed_Post( pevVictim, pevKiller )
{
if( IsHuman( pevVictim ) )
return HAM_IGNORED;
set_task( 1.0, "CTask__CountDown", pevVictim, _, _, "a", 60 );
return HAM_IGNORED;
}
public CTask__CountDown( pPlayer )
{
client_print( pPlayer, print_chat, "Time: %d", g_iCountDown-- );
}
bool:IsHuman( pPlayer )
return bool:( !zp_get_user_zombie( pPlayer ) && !zp_get_user_nemesis( pPlayer ) && !zp_get_user_survivor( pPlayer ) );