Konu güncellerken belirlenen kurallara uymaya özen gösterelim.

PHP- Kodu:
#include < amxmodx >
#include < hamsandwich >
#include < hlsdk_const >

new szVersion[ ] = "1.1";
new 
szAuthor[ ] = "Asd'";

new 
AuraEnable;
new 
AuraRadius;
new 
AuraModes;
new 
AuraColors;

new 
szColors33 ];
new 
szRed];
new 
szGreen];
new 
szBlue];

public 
plugin_init( ) 
{
    
register_plugin"AuraDamage"szVersionszAuthor );
    
    
AuraEnable register_cvar"amx_auraenable""1" );
    
AuraRadius register_cvar"amx_auraradius""20" );
    
AuraColors register_cvar"amx_auracolors""0 250 0" );
    
AuraModes register_cvar"amx_auramodes""3" );
    
    
RegisterHamHam_TakeDamage"player""Forward_TakeDamage" );
    
    
register_cvar"ad_author"szAuthorFCVAR_SERVER|FCVAR_SPONLY );
    
register_cvar"ad_version"szVersionFCVAR_SERVER|FCVAR_SPONLY );
}

public 
Forward_TakeDamageVictimInflictorAttackerFloat:DamageiDamageBits )
{
    if( !
get_pcvar_numAuraEnable ) )
        return 
HAM_IGNORED;
    
    if( 
iDamageBits == DMG_FALL )
        return 
HAM_IGNORED;
    
    if( 
Attacker == Victim )
        return 
HAM_IGNORED;
    
    new 
TeamVictim get_user_teamVictim );
    new 
TeamAttacker get_user_teamAttacker );
    
    if( 
TeamAttacker == TeamVictim )
        return 
HAM_IGNORED;
    
    new 
OriginIndex];
    
get_user_originVictimOriginIndex );
    
    
message_beginMSG_PVSSVC_TEMPENTITYOriginIndex);
    
write_byteTE_DLIGHT );
    
write_coordOriginIndex] );
    
write_coordOriginIndex] );
    
write_coordOriginIndex] );
    
write_byteget_pcvar_numAuraRadius ) );
    
    switch( 
get_pcvar_numAuraModes ) ) 
    {
        case 
0:
        {
            
write_byte250 );
            
write_byte250 );
            
write_byte250 );
        }
        case 
1
        {
            
get_pcvar_stringAuraColorsszColors32 );
            
parseszColorsszRed3szGreen3szBlue);
            
            new 
iRed clampstr_to_numszRed ), 0250 );
            new 
iGreen clampstr_to_numszGreen ), 0250 );
            new 
iBlue clampstr_to_numszBlue ), 0250 );
            
            
write_byteiRed );
            
write_byteiGreen );
            
write_byteiBlue );
        }
        case 
2
        {
            
write_byterandom_num0250 ) );
            
write_byterandom_num0250 ) );
            
write_byterandom_num0250 ) );
        }
        case 
3
        {
            if ( 
TeamVictim == 
            {
                
write_byte250 );
                
write_byte);
                
write_byte);
            }
            else 
            {
                
write_byte);
                
write_byte);
                
write_byte250 );
            }
        }
    }
    
    
write_byte50 );
    
write_byte100 );
    
message_end( );
    
    return 
HAM_IGNORED;