PHP Code:
#include < amxmodx >
#include < fakemeta >
#define ONE_SECOND ( 1 << 12 ) /* 4096 */
#define FADE_PERMANENTLY 0x0004 /* 4 */
#define FADE_TEMPORARY 0x0001 /* 1 */
#define MEM_ALLOCATED 2
enum {
Blind_Permanently, /* 0 */
Unblind, /* 1 */
Blind_Temporary /* 2 */
};
new gR, gG, gB, gA = 255;
bool: SendScreenFade( iReceiver, iType, iTime = ONE_SECOND ) {
static iScreenFade;
if( !iScreenFade )
iScreenFade = get_user_msgid( "ScreenFade" );
if( !iScreenFade || pev_valid( iReceiver ) != MEM_ALLOCATED ) /* Object's memory is still allocated! */
return false;
message_begin( MSG_ONE_UNRELIABLE, iScreenFade, _, iReceiver );
if( iType == Blind_Permanently || iType == Unblind ) {
write_short( 0 );
write_short( 0 );
write_short( iType == Unblind ? FADE_TEMPORARY : FADE_PERMANENTLY );
}
else if( iType == Blind_Temporary ) {
write_short( iTime );
write_short( iTime );
write_short( FADE_TEMPORARY );
}
write_byte( gR );
write_byte( gG );
write_byte( gB );
write_byte( gA );
message_end( );
return true;
}
SetColor( R /* red */, G /* green */, B /* blue */, A /* alpha [ blind's intensity ] */ ) {
gR = clamp( R, 0, 255 ), gG = clamp( G, 0, 255 ), gB = clamp( B, 0, 255 ), gA = clamp( A, 0, 255 );
}
/*
To blind: SendScreenFade( iTarget, Blind_Temporary, ONE_SECOND * 0.2 )
To blind permanently: SendScreenFade( iTarget, Blind_Permanently )
To unblind: SendScreenFade( iTarget, Unblind )
To change blind color: SetColor( 255, 0, 0, 255 )
*/
__________________