PHP Code:
#include <amxmodx>
#define PLUGIN "ScreenFlash on kill"
#define VERSION "1.0"
#define AUTHOR "eD."
new gMsgScreenFade;
/* -- EDITABLE -> */
#define DURATION (6<<10)
#define HOLDTIME (5<<10)
#define FADETYPE (1<<12)
#define RED_KILLER 0
#define GREEN_KILLER 0
#define BLUE_KILLER 0
#define RED_KILLED 255
#define GREEN_KILLED 0
#define BLUE_KILLED 0
#define ALPHA 170
public plugin_init()
{
register_plugin(PLUGIN , VERSION , AUTHOR);
register_event("DeathMsg" , "event_DeathMsg" , "a" , "1!0" , "2!0");
register_cvar("sv_kill_flash", "1");
register_cvar("sv_kill_flash_hs", "0");
register_cvar("sv_kill_flash_self" , "1");
gMsgScreenFade = get_user_msgid("ScreenFade");
}
public event_DeathMsg()
{
if( !get_cvar_num("sv_kill_flash") )
return PLUGIN_CONTINUE;
if( get_cvar_num("sv_kill_flash_hs") && read_data(3) != 1 )
return PLUGIN_CONTINUE;
new killer = read_data(0);
new victim = read_data(2);
if( is_user_alive(killer) && killer != victim && !is_user_bot(killer) )
{
message_begin( MSG_ONE_UNRELIABLE , gMsgScreenFade , {0,0,0} , killer );
write_short( DURATION ); // duration
write_short( HOLDTIME ); // hold time
write_short( FADETYPE ); // fade type
write_byte( RED_KILLER );
write_byte( GREEN_KILLER );
write_byte( BLUE_KILLER );
write_byte( ALPHA );
message_end();
}
if( !get_cvar_num("sv_kill_flash_self") )
return PLUGIN_CONTINUE;
if( !is_user_alive(victim) && is_user_connected(victim) && !is_user_bot(victim) )
{
message_begin( MSG_ONE_UNRELIABLE , gMsgScreenFade , {0,0,0} , victim );
write_short( DURATION ); // duration
write_short( HOLDTIME ); // hold time
write_short( FADETYPE ); // fade type
write_byte( RED_KILLED );
write_byte( GREEN_KILLED );
write_byte( BLUE_KILLED );
write_byte( ALPHA );
message_end();
}
return PLUGIN_CONTINUE;
}
http://forums.alliedmods.net/showpos...8&postcount=23
Stop stealing plugins.
__________________