PHP Code:
#include <amxmodx>
#include <amxmisc>
#include <hamsandwich>
new const Version[] = "0.1";
#define CheckIfRevived(%1) (WasRevived & (1 << (%1 & 31)))
new WasRevived;
public plugin_init()
{
register_plugin( "Revive" , Version , "bugsy" );
register_event( "HLTV", "NewRound" , "a" , "1=0" , "2=0" );
register_concmd( "revive" , "RevivePlayer" );
register_concmd( "checkrevive" , "CheckRevived" );
}
public NewRound()
{
WasRevived = 0;
}
public RevivePlayer( id )
{
new szArg[ 32 ] , idPlayer;
read_argv( 1 , szArg , charsmax( szArg ) );
if ( ( idPlayer = cmd_target( id , szArg , 0 ) ) && !is_user_alive( idPlayer ) )
{
WasRevived |= ( 1 << ( idPlayer & 31 ) );
ExecuteHamB( Ham_CS_RoundRespawn , idPlayer );
}
return PLUGIN_HANDLED;
}
public CheckRevived( id )
{
new szArg[ 32 ] , idPlayer;
read_argv( 1 , szArg , charsmax( szArg ) );
if ( ( idPlayer = cmd_target( id , szArg , 0 ) ) )
{
get_user_name( idPlayer , szArg , charsmax( szArg ) );
console_print( id , "%s was%s revived" , szArg , CheckIfRevived( idPlayer ) ? "" : " NOT" );
}
return PLUGIN_HANDLED;
}
__________________