//edit
public plugin_init()
{
register_plugin("Colored Flashbangs","1.0","v3x")
register_event("ScreenFade","FlashedEvent","be","4=255","5=255","6=255","7>199")
g_nMsgScreenFade = get_user_msgid("ScreenFade")
// Cvars
register_cvar("amx_fb_mode", "2")
register_cvar("amx_fb_r", "25")
register_cvar("amx_fb_g", "25")
register_cvar("amx_fb_b", "25")
}
//
public FlashedEvent( id )
{
new iMode = get_cvar_num("amx_fb_mode")
if (!iMode) return 0;
new iRed,iGreen,iBlue,iTeam = get_user_team(id)
switch( iMode )
{
case 1:
{
iRed = get_cvar_num("amx_fb_r")
iGreen = get_cvar_num("amx_fb_g")
iBlue = get_cvar_num("amx_fb_b")
}
case 2:
{
iRed = random_num(0,255)
iGreen = random_num(0,255)
iBlue = random_num(0,255)
}
}
if ( !( iRed ) || !( iGreen ) || !( iBlue ))
{
iRed = 255
iGreen = 255
iBlue = 255
}
message_begin( MSG_ONE,g_nMsgScreenFade,{0,0,0},id )
write_short( iTeam != 1 ? read_data( 1 ) : 1 ) // Duration
write_short( iTeam != 1 ? read_data( 2 ) : 1 ) // Hold time
write_short( iTeam != 1 ? read_data( 3 ) : 1 ) // Fade type
write_byte ( iRed ) // Red
write_byte ( iGreen ) // Green
write_byte ( iBlue ) // Blue
write_byte ( iTeam != 2 ? read_data( 7 ) : 255 ) // Alpha
message_end()
return 1;
}