⭐🚀 TkyNET | Blacklist ve Profesyonel DDoS Korumalı TeamSpeak 3 Sunucuları 🚀⭐
Sponsor Görsel
Server ip : 95.173.173.2 || Ts3 : LCAPRO www.lcapro.net
Sponsor Görsel 2
SponsorSponsor

csduragi yasaklı kod uyarısı veriyor plugini yüklerken

Konu

#1
Kod:
#include < amxmodx >
#include < engine >

#define VERSION "2.0"

#define DIRECTOR_HUD_MESSAGE    0
#define NORMAL_HUD_MESSAGE    1


new pCvar_VictimC, pCvar_OurselfC, pCvar_AttackerC, pCvar_BulletMode, pCvar_Bullet_Distance, pCvar_Bullet_Walls,
pCvar_Bullet_ShowSpec, pCvar_Bullet_Hs_Mode, pCvar_Bullet_Text_Mode, pCvar_Bullet_Show_Mode, pCvar_Accumulated_Damage

new dhud_color, dhud_x, dhud_y, dhud_effect, dhud_fxtime, dhud_holdtime, dhud_fadeintime, dhud_fadeouttime, dhud_reliable

new Float: Yv[ 33 ], Float: Xv[ 33 ] /* Victim*/, Float: Ya[ 33 ], Float: Xa[ 33 ] // Attacker

new bool: ShowMeThisHud[ 33 ], MyCurrentDamages[ 33 ], iSyncObj

public plugin_init( )
{
    register_plugin( "Bullet Damage", VERSION, "Bboy Grun" )
    
    register_cvar( "Director_bullet_dmg", VERSION, FCVAR_SERVER | FCVAR_SPONLY )
    set_cvar_string( "Director_bullet_dmg", VERSION )
    
    register_event( "Damage", "Event_Damage", "b", "2!0", "3=0", "4!0" )
    
    register_clcmd( "say /showbd", "Say_showbd" )
    register_clcmd( "say showbd", "Say_showbd" )
    
    iSyncObj = CreateHudSyncObj( )
    
    pCvar_BulletMode =             register_cvar( "Bullet_Damage_Mode", "0" )
    pCvar_Bullet_Distance =        register_cvar( "Bullet_Damage_Distance", "600" )
    pCvar_Bullet_Walls =         register_cvar( "Bullet_Damage_NoShowWalls", "0" )
    pCvar_Bullet_ShowSpec =        register_cvar( "Bullet_Show_Spec", "1" )
    pCvar_Bullet_Hs_Mode  =         register_cvar( "Bullet_Hs_Mode", "2" )
    pCvar_Bullet_Text_Mode =    register_cvar( "Bullet_Text_Mode", "0" )
    pCvar_Bullet_Show_Mode =     register_cvar( "Bullet_Show_Mode", "3" )
    pCvar_Accumulated_Damage =     register_cvar( "Show_Accumulated_Damage", "1" )
    
    pCvar_VictimC =         register_cvar( "Color_RGB_Victim", "255000000" )
    pCvar_AttackerC =         register_cvar( "Color_RGB_Attacker", "000255000" )
    pCvar_OurselfC =        register_cvar( "Color_RGB_Ourself_Teammate", "255102021" )
}

public plugin_natives( )
{
    register_native( "bd_show_damage", "native_bd_show_damage", 0 )
    register_native( "bd_show_text", "native_bd_show_text", 0 )
}

public native_bd_show_text( iPlugin, iParams )
{
    new id = get_param( 1 )
    
    if( !is_user_connected( id ) ) // user disconnected .. return 0
    {
        return 0
    }
    
    new Text[ 128 ], Attacker, Size
    
    Attacker = get_param( 2 )
    Size = get_param( 3 )
    
    get_string( 3, Text, charsmax( Text ) )
    show_client_text( id, Text, Attacker, Size )
    
    if( Attacker ) // Is the player attacker ? Yes = 1 -- No = 0
    {
        CheckPosition( id, Attacker )
        return 1
    }
    
    CheckPosition( id, 0 )
    return 1
}

public native_bd_show_damage( iPlugin, iParams )
{
    new id = get_param( 1 )
    
    if( !is_user_connected( id ) )
    {
        return 0
    }
    
    new damage, style, Attacker
    damage = get_param( 2 ); style = get_param( 3 ); Attacker = get_param( 4 )
    
    show_client_value( id, damage, Attacker, style )
    
    if( Attacker ) // Is the player attacker ? Yes = 1 -- No = 0
    {
        CheckPosition( id, Attacker )
        return 1
    }
    
    CheckPosition( id, 0 )
    return 1
}

public Event_Damage( Victim )
{   
    static Attacker, AttackerWpn, VictimBodyPart
    Attacker = get_user_attacker( Victim, AttackerWpn, VictimBodyPart )
    
    if( !is_user_alive( Attacker ) || ( get_pcvar_num( pCvar_Bullet_Walls ) && !is_visible( Attacker, Victim ) ) )
    {
        return;
    }
        
    static damage, R, G, B, pCvar_H, pCvar_TMODE
    damage = read_data( 2 )
    
    pCvar_H = get_pcvar_num( pCvar_Bullet_Hs_Mode )
    pCvar_TMODE = get_pcvar_num( pCvar_Bullet_Text_Mode )
    
    static AttackerOrigin[ 3 ], VictimOrigin[ 3 ]
    
    if( Attacker != Victim && get_user_team( Attacker ) != get_user_team( Victim ) )
    {
        if( pCvar_H > 0 && VictimBodyPart == HIT_HEAD )
        {
            if( pCvar_H == 1 )
            {
                show_client_value( Victim, damage, 0, DIRECTOR_HUD_MESSAGE )
                show_client_value( Attacker, damage, 1, DIRECTOR_HUD_MESSAGE )
            }
            else
            {
                show_client_text( Victim, "HEADSHOT", 0, pCvar_TMODE )
                show_client_text( Attacker, "HEADSHOT", 1, pCvar_TMODE )
            }
        }
        else
        {
            if( !get_pcvar_num( pCvar_BulletMode ) )
            {
                show_client_value( Victim, damage, 0, DIRECTOR_HUD_MESSAGE )
                show_client_value( Attacker, damage, 1, DIRECTOR_HUD_MESSAGE )
            }
        
            else
            {
                get_user_origin( Attacker, AttackerOrigin )
                get_user_origin( Victim, VictimOrigin )
                
                if( get_distance( AttackerOrigin, VictimOrigin ) >  get_pcvar_num( pCvar_Bullet_Distance ) )
                {
                    show_client_value( Victim, damage, 0, NORMAL_HUD_MESSAGE )
                    show_client_value( Attacker, damage, 1, NORMAL_HUD_MESSAGE )
                }
                else
                {
                    show_client_value( Victim, damage, 0, DIRECTOR_HUD_MESSAGE )
                    show_client_value( Attacker, damage, 1, DIRECTOR_HUD_MESSAGE )
                }
            }
        }
       
        CheckPosition( Victim, 0 )
        CheckPosition( Attacker, 1 )
        
        if( MyCurrentDamages[ Attacker ] == -1 || !get_pcvar_num( pCvar_Accumulated_Damage ) )
        {
            return;
        }
        
        MyCurrentDamages[ Attacker ] += damage
        UpdateDamages( Attacker )
    }
    else
    {
        static iColor; iColor = get_pcvar_num( pCvar_OurselfC )
        R = iColor / 1000000
        iColor %= 1000000
        G = iColor / 1000
        B = iColor % 1000
        
        set_dhudmessage( R, G, B, -1.0, -1.0, 2, 0.0, 2.0, 0.1, 0.1 )
        show_dhudmessage( Victim, "%i", damage )    // Show the damages to the player
    }
}

public Say_showbd( id )
{
    if( ShowMeThisHud[ id ] )
    {
        ShowMeThisHud[ id ] = false
        client_print( id, print_chat, "[ BULLET DAMAGE %s ] STATUS : OFF", VERSION )
        return;
    }
    
    client_print( id, print_chat, "[ BULLET DAMAGE %s ] STATUS : ON", VERSION )
    ShowMeThisHud[ id ] = true
}

public client_putinserver( id )
{
    iRefreshHudPosition( id )
    
    ShowMeThisHud[ id ] = true
    MyCurrentDamages[ id ] = is_user_bot( id ) ? -1 : 0
    
}


stock set_dhudmessage( red = 0, green = 160, blue = 0, Float:x = -1.0, Float:y = 0.65, effects = 2, Float:fxtime = 6.0, Float:holdtime = 3.0, Float:fadeintime = 0.1, Float:fadeouttime = 1.5, bool:reliable = false )
{
    #define clamp_byte(%1)               ( clamp( %1, 0, 255 ) )
    #define pack_color(%1,%2,%3)    ( %3 + ( %2 << 8 ) + ( %1 << 16 ) )

    dhud_color        =         pack_color( clamp_byte( red ), clamp_byte( green ), clamp_byte( blue ) )
    dhud_x             =    _:    x
    dhud_y             =     _:     y
    dhud_effect         =         effects
    dhud_fxtime         =     _:     fxtime
    dhud_holdtime         =    _:     holdtime
    dhud_fadeintime     =    _:     fadeintime
    dhud_fadeouttime     =    _:     fadeouttime
    dhud_reliable         =     _:     reliable

    return 1;
}

stock show_dhudmessage( index, const message[ ], any:... )
{
    new buffer[ 128 ]
    new numArguments = numargs( )

    if( numArguments == 2 )
    {
        send_dhudMessage( index, message )
    }
    else if( index || numArguments == 3 )
    {
        vformat( buffer, charsmax( buffer ), message, 3 )
        send_dhudMessage( index, buffer )
    }
    else
    {
        new playersList[ 32 ], numPlayers;
        get_players( playersList, numPlayers, "ch" )

        if( !numPlayers )
        {
            return 0;
        }

        new Array:handleArrayML = ArrayCreate()

        for( new i = 2, j; i < numArguments; i++ )
        {
            if( getarg( i ) == LANG_PLAYER )
            {
                while( ( buffer[ j ] = getarg( i + 1, j++ ) ) ) {}
                j = 0

                if( GetLangTransKey( buffer ) != TransKey_Bad )
                {
                    ArrayPushCell( handleArrayML, i++ )
                }
            }
        }

        new size = ArraySize( handleArrayML )

        if( !size )
        {
            vformat( buffer, charsmax( buffer ), message, 3 )
            send_dhudMessage( index, buffer )
        }
        else
        {
            for( new i = 0, j; i < numPlayers; i++ )
            {
                index = playersList[ i ]

                for( j = 0; j < size; j++ )
                {
                    setarg( ArrayGetCell( handleArrayML, j ), 0, index )
                }
                
                vformat( buffer, charsmax( buffer ), message, 3 )
                send_dhudMessage( index, buffer )
            }
        }

        ArrayDestroy( handleArrayML )
    }
    return 1;
}

stock send_dhudMessage( const index, const message[ ] )
{
    message_begin( dhud_reliable ? ( index ? MSG_ONE : MSG_ALL ) : ( index ? MSG_ONE_UNRELIABLE : MSG_BROADCAST ), SVC_DIRECTOR, _, index )
    {
        write_byte( strlen( message ) + 31 )
        write_byte( DRC_CMD_MESSAGE )
        write_byte( dhud_effect )
        write_long( dhud_color )
        write_long( dhud_x )
        write_long( dhud_y )
        write_long( dhud_fadeintime )
        write_long( dhud_fadeouttime )
        write_long( dhud_holdtime )
        write_long( dhud_fxtime )
        write_string( message )
    }
    message_end()
}

UpdateDamages( id )
{
    if( !ShowMeThisHud[ id ] )
    {
        return;
    }
    
    set_hudmessage( 0, 255, 0, -1.0, -0.50, 0, 0.0, 4.0, 0.0, 1.0, -1 )
    ShowSyncHudMsg( id, iSyncObj, "%d", MyCurrentDamages[ id ] )
    
    if( task_exists( 999_666_999 + id ) )
    {
        remove_task( 999_666_999 + id )
    }
    
    set_task( 5.0, "ResetCurrentDamages", 999_666_999 + id )
}

public ResetCurrentDamages( TaskID )
{
    MyCurrentDamages[ TaskID - 999_666_999 ] = 0
}

show_client_value( id, damage, Attacker, iSize )
{
    if( !ShowMeThisHud[ id ] )
    {
        return;
    }
    
    static iColor, R, G, B, Float: Y_Pos, Float: X_Pos
    
    if( Attacker ) // The user is the Attacker ( Attacker value = 1 )
    {
        // Attacker
        iColor = get_pcvar_num( pCvar_AttackerC )
        Y_Pos = Ya[ id ]
        X_Pos = Xa[ id ]
    }
    else
    {
        // Victim
        iColor = get_pcvar_num( pCvar_VictimC )
        Y_Pos = Yv[ id ]
        X_Pos = Xv[ id ]
    }
    
    R = iColor / 1000000
    iColor %= 1000000
    G = iColor / 1000
    B = iColor % 1000
    
    if( iSize )
    {
        set_hudmessage( R, G, B, X_Pos, Y_Pos, 2, 0.0, 1.0, 0.02, 0.02 )
        show_hudmessage( id, "%i", damage )
    }
    else
    {
        set_dhudmessage( R, G, B, X_Pos, Y_Pos, 2, 0.0, 1.0, 0.02, 0.02 )
        show_dhudmessage( id, "%i", damage )
    }
    
    if( !get_pcvar_num( pCvar_Bullet_ShowSpec ) )
    {
        return;
    }
    
    SpectatorHud( id, damage, _, 0, iSize, Float: X_Pos, Float: Y_Pos, R, G, B )
}

show_client_text( id, iText[ ], Attacker, iSize )
{
    if( !ShowMeThisHud[ id ] )
    {
        return;
    }
    
    static iColor, R, G, B, Float: Y_Pos, Float: X_Pos
    
    if( Attacker ) // The user is the Attacker ( Attacker value = 1 )
    {
        // Attacker
        iColor = get_pcvar_num( pCvar_AttackerC )
        Y_Pos = Ya[ id ]
        X_Pos = Xa[ id ]
    }
    else
    {
        // Victim
        iColor = get_pcvar_num( pCvar_VictimC )
        Y_Pos = Yv[ id ]
        X_Pos = Xv[ id ]
    }
    
    R = iColor / 1000000
    iColor %= 1000000
    G = iColor / 1000
    B = iColor % 1000
    
    if( !iSize )
    {
        set_dhudmessage( R, G, B, X_Pos, Y_Pos, 2, 0.0, 1.0, 0.02, 0.02 )
        show_dhudmessage( id, "%s", iText )
    }
    else
    {
        set_hudmessage( R, G, B, X_Pos, Y_Pos, 2, 0.0, 1.0, 0.02, 0.02, -1 )
        show_hudmessage( id, "%s", iText )
    }
    
    if( !get_pcvar_num( pCvar_Bullet_ShowSpec ) )
    {
        return;
    }
    
    SpectatorHud( id, _, iText, 1, iSize, Float: X_Pos, Float: Y_Pos, R, G, B )
}

SpectatorHud( id, iDamage = 0, iText[ ] = "", TextMode, Size, Float: X_Pos, Float: Y_Pos, R, G, B )
{
    static iPlayers[ 32 ], iNum
    get_players( iPlayers, iNum, "bch" )
    
    for( new i = 0, Spectator = iPlayers[ 0 ]; i < iNum; Spectator = iPlayers[ i++ ] )
    {        
        if( ShowMeThisHud[ Spectator ] && entity_get_int( Spectator, EV_INT_iuser2 ) == id )
        {
            if( !Size )
            {
                set_dhudmessage( R, G, B, X_Pos, Y_Pos, 2, 0.0, 1.0, 0.02, 0.02 )
                TextMode ? show_dhudmessage( Spectator, "%s", iText ) : show_dhudmessage( Spectator, "%d", iDamage )
            }
            else
            {
                set_hudmessage( R, G, B, X_Pos, Y_Pos, 2, 0.0, 1.0, 0.02, 0.02, -1 )
                TextMode ? show_hudmessage( Spectator, "%s", iText ) : show_hudmessage( Spectator, "%d", iDamage )
            }
        }
    }
}

iRefreshHudPosition( id )
{
    switch( get_pcvar_num( pCvar_Bullet_Show_Mode ) )
    {
        case 0:
        {
            Ya[ id ] = -0.50
            Xa[ id ] = -0.70
            
            Yv[ id ] = -0.45
            Xv[ id ] = -0.30
            
        }
        case 1:
        {
            Ya[ id ] = 0.55
            Xa[ id ] = 0.53
            
            Xv[ id ] = 0.45
            Yv[ id ] = 0.50
        }
        case 2:
        {
            Ya[ id ] = -0.35
            Xa[ id ] = -0.70
            
            Yv[ id ] = -0.20
            Xv[ id ] = -0.70
        }
        case 3:
        {
            Xv[ id ] = -0.80
            Yv[ id ] = -0.90
            
            Xa[ id ] = -0.20
            Ya[ id ] = -0.90
        }
    }
}

CheckPosition( id, Attacker )
{
    switch( get_pcvar_num( pCvar_Bullet_Show_Mode ) )
    // [ 0 = CIRCLE ] [ 1 = VERTICAL ] [ 2 = HORIZONTAL ] [ 3 = ARCH OF CIRCLE  ]
    {
        case 0:
        {
            if( Attacker )
            {
                switch( Xa[ id ] )
                {
                    case -0.70: // First attack
                    {
                        Xa[ id ] = -0.575
                        Ya[ id ] = -0.60
                    }
                    case -0.575: // Second
                    {
                        Xa[ id ] = -0.50
                        Ya[ id ] = -0.625
                    }
                    case -0.50: // Third
                    {
                        Xa[ id ] = -0.425
                        Ya[ id ] = -0.60
                    }
                    case -0.425: // Fourth
                    {        
                        Xa[ id ] = -0.30
                        Ya[ id ] = -0.50
                    }
                    case -0.30: // Last
                    {
                        Xa[ id ] = -0.70
                    }
                    default: iRefreshHudPosition( id )
                }
            }
            else
            {
                switch( Xv[ id ] )
                {
                    case -0.30: // First attack
                    {
                        Xv[ id ] = -0.425
                        Yv[ id ] = -0.35
                    }
                    case -0.425: // Second
                    {        
                        Xv[ id ] = -0.50
                        Yv[ id ] = -0.30
                    }
                    case -0.50: // Third
                    {
                        Xv[ id ] = -0.575
                        Yv[ id ] = -0.35
                    }
                    case -0.575: // fourth
                    {
                        Xv[ id ] = -0.70
                        Yv[ id ] = -0.45
                    }
                    case -0.70: // Last
                    {
                        Xv[ id ] = -0.30
                    }
                    default: iRefreshHudPosition( id )
                }
            }
        }
        case 1:
        {
            if( Attacker )
            {
                Ya[ id ] += 0.05
                if( Ya[ id ] >= 0.90 )
                {
                    Ya[ id ] = 0.55
                }
            }
            else
            {
                Yv[ id ] += 0.05
                if( Yv[ id ] >= 0.85 )
                {
                    Yv[ id ] = 0.50
                }
            }
        }
        case 2:
        {
            if( Attacker )
            {
                Xa[ id ] += 0.05
                if( Xa[ id ] >= -0.35 )
                {
                    Xa[ id ] = -0.70
                }
            }
            else
            {
                Xa[ id ] += 0.05
                if( Xv[ id ] >= -0.35 )
                {
                    Xv[ id ] = -0.70
                }
            }
        }
        case 3:
        {
            if( Attacker )
            {
                switch( Xa[ id ] )
                {
                    case -0.20: // First attack
                    {
                        
                        if( Ya[ id ] == -0.20 )
                        {
                            Xa[ id ] = -0.20
                            Ya[ id ] = -0.90
                        }
                        else
                        {
                            Xa[ id ] = -0.15
                            Ya[ id ] = -0.80
                        }
                    }
                    case -0.15:
                    {
                        switch( Ya[ id ] )
                        {
                            case -0.80: Ya[ id ] = -0.70
                            case -0.70: Ya[ id ] = -0.60
                            case -0.60: Ya[ id ] = -0.50
                            case -0.50: Ya[ id ] = -0.40
                            case -0.40: Ya[ id ] = -0.30
                            case -0.30:
                            {
                                Xa[ id ] = -0.20
                                Ya[ id ] = -0.20
                            }
                        }
                    }
                    default: iRefreshHudPosition( id )
                }
            }
            else
            {
                switch( Xv[ id ] )
                {
                    case -0.80: // First attack
                    {
                        
                        if( Yv[ id ] == -0.20 )
                        {
                            Xv[ id ] = -0.80
                            Yv[ id ] = -0.90
                        }
                        else
                        {
                            Xv[ id ] = -0.85
                            Yv[ id ] = -0.80
                        }
                    }
                    case -0.85:
                    {
                        switch( Yv[ id ] )
                        {
                            case -0.80: Yv[ id ] = -0.70
                            case -0.70: Yv[ id ] = -0.60
                            case -0.60: Yv[ id ] = -0.50
                            case -0.50: Yv[ id ] = -0.40
                            case -0.40: Yv[ id ] = -0.30
                            case -0.30:
                            {
                                Xv[ id ] = -0.80
                                Yv[ id ] = -0.20
                            }
                        }
                    }
                    default: iRefreshHudPosition( id )
                }
            }
        }
        default: iRefreshHudPosition( id )
    }
}


arkadaşlar selamlar csd sunucumda plugini kuruyorum yasaklı kod uyarısı veriyor yardımcı olur musunuz
#2
svc_director bunu sıl kardesım
#3
(04-01-2024, 22:35)iiiyunusiii123 Adlı Kullanıcıdan Alıntı: svc_director bunu sıl kardesım

teşekkür ederim oldu fakat bu hataları aldım yükledikten sonra ;

Kod:
fk_bulletnew.sma(210) : error 021: symbol already defined: "set_dhudmessage"
fk_bulletnew.sma(215) : error 010: invalid function or declaration
fk_bulletnew.sma(225) : error 010: invalid function or declaration
fk_bulletnew.sma(228) : error 021: symbol already defined: "show_dhudmessage"
fk_bulletnew.sma(233) : error 010: invalid function or declaration
fk_bulletnew.sma(237) : error 010: invalid function or declaration
fk_bulletnew.sma(241) : error 021: symbol already defined: "send_dhudMessage"
fk_bulletnew.sma(242) : error 010: invalid function or declaration
fk_bulletnew.sma(245) : error 021: symbol already defined: "get_players"
fk_bulletnew.sma(247) : error 010: invalid function or declaration
fk_bulletnew.sma(249) : error 010: invalid function or declaration
fk_bulletnew.sma(254) : error 010: invalid function or declaration
fk_bulletnew.sma(256) : error 010: invalid function or declaration
fk_bulletnew.sma(258) : error 010: invalid function or declaration
fk_bulletnew.sma(261) : error 010: invalid function or declaration
fk_bulletnew.sma(270) : error 010: invalid function or declaration
fk_bulletnew.sma(274) : error 021: symbol already defined: "send_dhudMessage"
fk_bulletnew.sma(275) : error 010: invalid function or declaration
fk_bulletnew.sma(277) : error 010: invalid function or declaration
fk_bulletnew.sma(281) : error 010: invalid function or declaration
fk_bulletnew.sma(286) : error 021: symbol already defined: "vformat"
fk_bulletnew.sma(288) : error 021: symbol already defined: "send_dhudMessage"
fk_bulletnew.sma(289) : error 054: unmatched closing brace
fk_bulletnew.sma(291) : error 021: symbol already defined: "ArrayDestroy"
fk_bulletnew.sma(293) : error 010: invalid function or declaration
fk_bulletnew.sma(296) : error 025: function heading differs from prototype

#4
PHP Kod:
#include < amxmodx >
#include < engine >

#define VERSION "2.0"

#define DIRECTOR_HUD_MESSAGE    0
#define NORMAL_HUD_MESSAGE    1


new pCvar_VictimCpCvar_OurselfCpCvar_AttackerCpCvar_BulletModepCvar_Bullet_DistancepCvar_Bullet_Walls,
pCvar_Bullet_ShowSpecpCvar_Bullet_Hs_ModepCvar_Bullet_Text_ModepCvar_Bullet_Show_ModepCvar_Accumulated_Damage

// new dhud_color, dhud_x, dhud_y, dhud_effect, dhud_fxtime, dhud_holdtime, dhud_fadeintime, dhud_fadeouttime, dhud_reliable

new FloatYv33 ], FloatXv33 /* Victim*/FloatYa33 ], FloatXa33 // Attacker

new boolShowMeThisHud33 ], MyCurrentDamages33 ], iSyncObj

public plugin_init( )
{
    register_plugin"Bullet Damage"VERSION"Bboy Grun" )
    
    register_cvar
"Director_bullet_dmg"VERSIONFCVAR_SERVER FCVAR_SPONLY )
    set_cvar_string"Director_bullet_dmg"VERSION )
    
    register_event
"Damage""Event_Damage""b""2!0""3=0""4!0" )
    
    register_clcmd
"say /showbd""Say_showbd" )
    register_clcmd"say showbd""Say_showbd" )
    
    iSyncObj 
CreateHudSyncObj( )
    
    pCvar_BulletMode 
=             register_cvar"Bullet_Damage_Mode""0" )
    pCvar_Bullet_Distance =        register_cvar"Bullet_Damage_Distance""600" )
    pCvar_Bullet_Walls =         register_cvar"Bullet_Damage_NoShowWalls""0" )
    pCvar_Bullet_ShowSpec =        register_cvar"Bullet_Show_Spec""1" )
    pCvar_Bullet_Hs_Mode  =         register_cvar"Bullet_Hs_Mode""2" )
    pCvar_Bullet_Text_Mode =    register_cvar"Bullet_Text_Mode""0" )
    pCvar_Bullet_Show_Mode =     register_cvar"Bullet_Show_Mode""3" )
    pCvar_Accumulated_Damage =     register_cvar"Show_Accumulated_Damage""1" )
    
    pCvar_VictimC 
=         register_cvar"Color_RGB_Victim""255000000" )
    pCvar_AttackerC =         register_cvar"Color_RGB_Attacker""000255000" )
    pCvar_OurselfC =        register_cvar"Color_RGB_Ourself_Teammate""255102021" )
}

public 
plugin_natives( )
{
    register_native"bd_show_damage""native_bd_show_damage")
    register_native"bd_show_text""native_bd_show_text")
}

public 
native_bd_show_textiPluginiParams )
{
    new id get_param)
    
    
if( !is_user_connectedid ) ) // user disconnected .. return 0
    {
        return 0
    
}
    
    
new Text128 ], AttackerSize
    
    Attacker 
get_param)
    Size get_param)
    
    get_string
3TextcharsmaxText ) )
    show_client_textidTextAttackerSize )
    
    
if( Attacker // Is the player attacker ? Yes = 1 -- No = 0
    {
        CheckPositionidAttacker )
        return 1
    
}
    
    CheckPosition
id)
    return 1
}

public 
native_bd_show_damageiPluginiParams )
{
    new id get_param)
    
    
if( !is_user_connectedid ) )
    {
        return 0
    
}
    
    
new damagestyleAttacker
    damage 
get_param); style get_param); Attacker get_param)
    
    show_client_value
iddamageAttackerstyle )
    
    
if( Attacker // Is the player attacker ? Yes = 1 -- No = 0
    {
        CheckPositionidAttacker )
        return 1
    
}
    
    CheckPosition
id)
    return 1
}

public 
Event_DamageVictim )
{
   
    
static AttackerAttackerWpnVictimBodyPart
    Attacker 
get_user_attackerVictimAttackerWpnVictimBodyPart )
    
    
if( !is_user_aliveAttacker ) || ( get_pcvar_numpCvar_Bullet_Walls ) && !is_visibleAttackerVictim ) ) )
    {
        return;
    }
        
    
static damageRGBpCvar_HpCvar_TMODE
    damage 
read_data)
    
    pCvar_H 
get_pcvar_numpCvar_Bullet_Hs_Mode )
    pCvar_TMODE get_pcvar_numpCvar_Bullet_Text_Mode )
    
    
static AttackerOrigin], VictimOrigin]
    
    
if( Attacker != Victim && get_user_teamAttacker ) != get_user_teamVictim ) )
    {
        if( pCvar_H && VictimBodyPart == HIT_HEAD )
        {
            if( pCvar_H == )
            {
                show_client_valueVictimdamage0DIRECTOR_HUD_MESSAGE )
                show_client_valueAttackerdamage1DIRECTOR_HUD_MESSAGE )
            }
            else
            {
                show_client_textVictim"HEADSHOT"0pCvar_TMODE )
                show_client_textAttacker"HEADSHOT"1pCvar_TMODE )
            }
        }
        else
        {
            if( !get_pcvar_numpCvar_BulletMode ) )
            {
                show_client_valueVictimdamage0DIRECTOR_HUD_MESSAGE )
                show_client_valueAttackerdamage1DIRECTOR_HUD_MESSAGE )
            }
        
            
else
            {
                get_user_originAttackerAttackerOrigin )
                get_user_originVictimVictimOrigin )
                
                
if( get_distanceAttackerOriginVictimOrigin ) >  get_pcvar_numpCvar_Bullet_Distance ) )
                {
                    show_client_valueVictimdamage0NORMAL_HUD_MESSAGE )
                    show_client_valueAttackerdamage1NORMAL_HUD_MESSAGE )
                }
                else
                {
                    show_client_valueVictimdamage0DIRECTOR_HUD_MESSAGE )
                    show_client_valueAttackerdamage1DIRECTOR_HUD_MESSAGE )
                }
            }
        }
       
        CheckPosition
Victim)
        CheckPositionAttacker)
        
        
if( MyCurrentDamagesAttacker ] == -|| !get_pcvar_numpCvar_Accumulated_Damage ) )
        {
            return;
        }
        
        MyCurrentDamages
Attacker ] += damage
        UpdateDamages
Attacker )
    }
    else
    {
        static iColoriColor get_pcvar_numpCvar_OurselfC )
        R iColor 1000000
        iColor 
%= 1000000
        G 
iColor 1000
        B 
iColor 1000
        
        set_dhudmessage
RGB, -1.0, -1.020.02.00.10.1 )
        show_dhudmessageVictim"%i"damage )    // Show the damages to the player
    }
}

public 
Say_showbdid )
{
    if( ShowMeThisHudid ] )
    {
        ShowMeThisHudid ] = false
        client_print
idprint_chat"[ BULLET DAMAGE %s ] STATUS : OFF"VERSION )
        return;
    }
    
    client_print
idprint_chat"[ BULLET DAMAGE %s ] STATUS : ON"VERSION )
    ShowMeThisHudid ] = true
}

public 
client_putinserverid )
{
    iRefreshHudPositionid )
    
    ShowMeThisHud
id ] = true
    MyCurrentDamages
id ] = is_user_botid ) ? -0
}

UpdateDamagesid )
{
    if( !ShowMeThisHudid ] )
    {
        return;
    }
    
    set_hudmessage
02550, -1.0, -0.5000.04.00.01.0, -)
    ShowSyncHudMsgidiSyncObj"%d"MyCurrentDamagesid ] )
    
    
if( task_exists999_666_999 id ) )
    {
        remove_task999_666_999 id )
    }
    
    set_task
5.0"ResetCurrentDamages"999_666_999 id )
}

public 
ResetCurrentDamagesTaskID )
{
    MyCurrentDamagesTaskID 999_666_999 ] = 0
}

show_client_valueiddamageAttackeriSize )
{
    if( !ShowMeThisHudid ] )
    {
        return;
    }
    
    
static iColorRGBFloatY_PosFloatX_Pos
    
    
if( Attacker // The user is the Attacker ( Attacker value = 1 )
    {
        // Attacker
        iColor get_pcvar_numpCvar_AttackerC )
        Y_Pos Yaid ]
        X_Pos Xaid ]
    }
    else
    {
        // Victim
        iColor get_pcvar_numpCvar_VictimC )
        Y_Pos Yvid ]
        X_Pos Xvid ]
    }
    
    R 
iColor 1000000
    iColor 
%= 1000000
    G 
iColor 1000
    B 
iColor 1000
    
    
if( iSize )
    {
        set_hudmessageRGBX_PosY_Pos20.01.00.020.02 )
        show_hudmessageid"%i"damage )
    }
    else
    {
        set_dhudmessageRGBX_PosY_Pos20.01.00.020.02 )
        show_dhudmessageid"%i"damage )
    }
    
    
if( !get_pcvar_numpCvar_Bullet_ShowSpec ) )
    {
        return;
    }
    
    SpectatorHud
iddamage_0iSizeFloatX_PosFloatY_PosRG)
}

show_client_textidiText[ ], AttackeriSize )
{
    if( !ShowMeThisHudid ] )
    {
        return;
    }
    
    
static iColorRGBFloatY_PosFloatX_Pos
    
    
if( Attacker // The user is the Attacker ( Attacker value = 1 )
    {
        // Attacker
        iColor get_pcvar_numpCvar_AttackerC )
        Y_Pos Yaid ]
        X_Pos Xaid ]
    }
    else
    {
        // Victim
        iColor get_pcvar_numpCvar_VictimC )
        Y_Pos Yvid ]
        X_Pos Xvid ]
    }
    
    R 
iColor 1000000
    iColor 
%= 1000000
    G 
iColor 1000
    B 
iColor 1000
    
    
if( !iSize )
    {
        set_dhudmessageRGBX_PosY_Pos20.01.00.020.02 )
        show_dhudmessageid"%s"iText )
    }
    else
    {
        set_hudmessageRGBX_PosY_Pos20.01.00.020.02, -)
        show_hudmessageid"%s"iText )
    }
    
    
if( !get_pcvar_numpCvar_Bullet_ShowSpec ) )
    {
        return;
    }
    
    SpectatorHud
id_iText1iSizeFloatX_PosFloatY_PosRG)
}

SpectatorHudidiDamage 0iText[ ] = ""TextModeSizeFloatX_PosFloatY_PosRG)
{
    static iPlayers32 ], iNum
    get_players
iPlayersiNum"bch" )
    
    
for( new 0Spectator iPlayers]; iNumSpectator iPlayersi++ ] )
    {        
        
if( ShowMeThisHudSpectator ] && entity_get_intSpectatorEV_INT_iuser2 ) == id )
        {
            if( !Size )
            {
                set_dhudmessageRGBX_PosY_Pos20.01.00.020.02 )
                TextMode show_dhudmessageSpectator"%s"iText ) : show_dhudmessageSpectator"%d"iDamage )
            }
            else
            {
                set_hudmessageRGBX_PosY_Pos20.01.00.020.02, -)
                TextMode show_hudmessageSpectator"%s"iText ) : show_hudmessageSpectator"%d"iDamage )
            }
        }
    }
}

iRefreshHudPositionid )
{
    switch( get_pcvar_numpCvar_Bullet_Show_Mode ) )
    {
        case 0:
        {
            Yaid ] = -0.50
            Xa
id ] = -0.70
            
            Yv
id ] = -0.45
            Xv
id ] = -0.30
            
        
}
        case 1:
        {
            Yaid ] = 0.55
            Xa
id ] = 0.53
            
            Xv
id ] = 0.45
            Yv
id ] = 0.50
        
}
        case 2:
        {
            Yaid ] = -0.35
            Xa
id ] = -0.70
            
            Yv
id ] = -0.20
            Xv
id ] = -0.70
        
}
        case 3:
        {
            Xvid ] = -0.80
            Yv
id ] = -0.90
            
            Xa
id ] = -0.20
            Ya
id ] = -0.90
        
}
    }
}

CheckPositionidAttacker )
{
    switch( get_pcvar_numpCvar_Bullet_Show_Mode ) )
    // [ 0 = CIRCLE ] [ 1 = VERTICAL ] [ 2 = HORIZONTAL ] [ 3 = ARCH OF CIRCLE  ]
    {
        case 0:
        {
            if( Attacker )
            {
                switch( Xaid ] )
                {
                    case -0.70// First attack
                    {
                        Xaid ] = -0.575
                        Ya
id ] = -0.60
                    
}
                    case -0.575// Second
                    {
                        Xaid ] = -0.50
                        Ya
id ] = -0.625
                    
}
                    case -0.50// Third
                    {
                        Xaid ] = -0.425
                        Ya
id ] = -0.60
                    
}
                    case -0.425// Fourth
                    {        
                        Xa
id ] = -0.30
                        Ya
id ] = -0.50
                    
}
                    case -0.30// Last
                    {
                        Xaid ] = -0.70
                    
}
                    default: iRefreshHudPositionid )
                }
            }
            else
            {
                switch( Xvid ] )
                {
                    case -0.30// First attack
                    {
                        Xvid ] = -0.425
                        Yv
id ] = -0.35
                    
}
                    case -0.425// Second
                    {        
                        Xv
id ] = -0.50
                        Yv
id ] = -0.30
                    
}
                    case -0.50// Third
                    {
                        Xvid ] = -0.575
                        Yv
id ] = -0.35
                    
}
                    case -0.575// fourth
                    {
                        Xvid ] = -0.70
                        Yv
id ] = -0.45
                    
}
                    case -0.70// Last
                    {
                        Xvid ] = -0.30
                    
}
                    default: iRefreshHudPositionid )
                }
            }
        }
        case 1:
        {
            if( Attacker )
            {
                Yaid ] += 0.05
                
if( Yaid ] >= 0.90 )
                {
                    Yaid ] = 0.55
                
}
            }
            else
            {
                Yvid ] += 0.05
                
if( Yvid ] >= 0.85 )
                {
                    Yvid ] = 0.50
                
}
            }
        }
        case 2:
        {
            if( Attacker )
            {
                Xaid ] += 0.05
                
if( Xaid ] >= -0.35 )
                {
                    Xaid ] = -0.70
                
}
            }
            else
            {
                Xaid ] += 0.05
                
if( Xvid ] >= -0.35 )
                {
                    Xvid ] = -0.70
                
}
            }
        }
        case 3:
        {
            if( Attacker )
            {
                switch( Xaid ] )
                {
                    case -0.20// First attack
                    {
                        
                        
if( Yaid ] == -0.20 )
                        {
                            Xaid ] = -0.20
                            Ya
id ] = -0.90
                        
}
                        else
                        {
                            Xaid ] = -0.15
                            Ya
id ] = -0.80
                        
}
                    }
                    case -0.15:
                    {
                        switch( Yaid ] )
                        {
                            case -0.80Yaid ] = -0.70
                            
case -0.70Yaid ] = -0.60
                            
case -0.60Yaid ] = -0.50
                            
case -0.50Yaid ] = -0.40
                            
case -0.40Yaid ] = -0.30
                            
case -0.30:
                            {
                                Xaid ] = -0.20
                                Ya
id ] = -0.20
                            
}
                        }
                    }
                    default: iRefreshHudPositionid )
                }
            }
            else
            {
                switch( Xvid ] )
                {
                    case -0.80// First attack
                    {
                        
                        
if( Yvid ] == -0.20 )
                        {
                            Xvid ] = -0.80
                            Yv
id ] = -0.90
                        
}
                        else
                        {
                            Xvid ] = -0.85
                            Yv
id ] = -0.80
                        
}
                    }
                    case -0.85:
                    {
                        switch( Yvid ] )
                        {
                            case -0.80Yvid ] = -0.70
                            
case -0.70Yvid ] = -0.60
                            
case -0.60Yvid ] = -0.50
                            
case -0.50Yvid ] = -0.40
                            
case -0.40Yvid ] = -0.30
                            
case -0.30:
                            {
                                Xvid ] = -0.80
                                Yv
id ] = -0.20
                            
}
                        }
                    }
                    default: iRefreshHudPositionid )
                }
            }
        }
        default: iRefreshHudPositionid )
    }

Steam:Tıkla • Discord: lynchk
#5
konunuz çözüldüyse çözüldü olarak belirtir misiniz?
#6
teşekkür ederim elinize sağlık bir ricam daha olacak ,

Kod:
#include <amxmodx>
#include <hamsandwich>
#include <fakemeta>
#include <engine>

new g_eff_spr_lightning, g_eff_spr_smoke
public plugin_precache()
{
    g_eff_spr_lightning = precache_model("sprites/lgtning.spr")
    g_eff_spr_smoke = precache_model("sprites/black_smoke3.spr")
   
    precache_sound("ambience/thunder_clap.wav")
}

public plugin_init()
{
    register_plugin("Thunder on Death Terrorist","1.4","<VeCo>")
   
    RegisterHam(Ham_Killed,"player","Ham_Player_Killed")
}

public Ham_Player_Killed(id,i_killer, i_shouldgib)
{
    emit_sound(id, CHAN_AUTO, "ambience/thunder_clap.wav", VOL_NORM,ATTN_NORM, 0, PITCH_NORM)
   
    static Float:v_f_origin_start[3], Float:v_f_origin_real_start[3],
    Float:v_f_origin_cache[3], Float:v_f_origin_real_end[3],
    h_trace
   
    entity_get_vector(id,EV_VEC_origin,v_f_origin_start)
   
    v_f_origin_cache[0] = v_f_origin_start[0]
    v_f_origin_cache[1] = v_f_origin_start[1]
    v_f_origin_cache[2] = v_f_origin_start[2] + 8192.0
   
    engfunc(EngFunc_TraceLine, v_f_origin_start,v_f_origin_cache, IGNORE_MONSTERS, 0,h_trace)
   
    get_tr2(h_trace,TR_vecEndPos,v_f_origin_real_end)
   
    v_f_origin_cache[0] = v_f_origin_start[0]
    v_f_origin_cache[1] = v_f_origin_start[1]
    v_f_origin_cache[2] = v_f_origin_start[2] - 8192.0
   
    engfunc(EngFunc_TraceLine, v_f_origin_start,v_f_origin_cache, IGNORE_MONSTERS, 0,h_trace)
   
    get_tr2(h_trace,TR_vecEndPos,v_f_origin_real_start)
   
    engfunc(EngFunc_MessageBegin, MSG_PVS,SVC_TEMPENTITY, v_f_origin_start, 0)
    write_byte(TE_BEAMPOINTS)
    engfunc(EngFunc_WriteCoord,v_f_origin_start[0])
    engfunc(EngFunc_WriteCoord,v_f_origin_start[1])
    engfunc(EngFunc_WriteCoord,v_f_origin_start[2])
    engfunc(EngFunc_WriteCoord,v_f_origin_real_end[0])
    engfunc(EngFunc_WriteCoord,v_f_origin_real_end[1])
    engfunc(EngFunc_WriteCoord,v_f_origin_real_end[2])
    write_short(g_eff_spr_lightning)
    write_byte(0)
    write_byte(0)
    write_byte(6)
    write_byte(30)
    write_byte(10)
    write_byte(0)
    write_byte(200)
    write_byte(255)
    write_byte(220)
    write_byte(0)
    message_end()
   
    engfunc(EngFunc_MessageBegin, MSG_PVS,SVC_TEMPENTITY, v_f_origin_start, 0)
    write_byte(TE_BEAMCYLINDER)
    engfunc(EngFunc_WriteCoord,v_f_origin_start[0])
    engfunc(EngFunc_WriteCoord,v_f_origin_start[1])
    engfunc(EngFunc_WriteCoord,v_f_origin_start[2] - 16.0)
    engfunc(EngFunc_WriteCoord,v_f_origin_start[0])
    engfunc(EngFunc_WriteCoord,v_f_origin_start[1])
    engfunc(EngFunc_WriteCoord,v_f_origin_start[2] + 32.0)
    write_short(g_eff_spr_lightning)
    write_byte(0)
    write_byte(0)
    write_byte(5)
    write_byte(32)
    write_byte(0)
    write_byte(0)
    write_byte(200)
    write_byte(255)
    write_byte(220)
    write_byte(0)
    message_end()
   
    engfunc(EngFunc_MessageBegin, MSG_PVS,SVC_TEMPENTITY, v_f_origin_start, 0)
    write_byte(TE_SMOKE)
    engfunc(EngFunc_WriteCoord,v_f_origin_start[0])
    engfunc(EngFunc_WriteCoord,v_f_origin_start[1])
    engfunc(EngFunc_WriteCoord,v_f_origin_start[2] - 16.0)
    write_short(g_eff_spr_smoke)
    write_byte(7)
    write_byte(30)
    message_end()
   
    engfunc(EngFunc_MessageBegin, MSG_PVS,SVC_TEMPENTITY, v_f_origin_start, 0)
    write_byte(TE_WORLDDECAL)
    engfunc(EngFunc_WriteCoord,v_f_origin_real_start[0])
    engfunc(EngFunc_WriteCoord,v_f_origin_real_start[1])
    engfunc(EngFunc_WriteCoord,v_f_origin_real_start[2])
    write_byte(46)
    message_end()
   
    SetHamParamInteger(3,2)
   
    return HAM_IGNORED
}


bu eklenti ölünce ölen kişinin kafasına şimşek çakma eklentisi fakat şimşek çaktığı zaman aynı zamanda et parçaları da etrafa yayılıyor ve çok geç gidiyor serverde kötü bir goruntu meydana geliyor sizden ricam sadece şimşek çakma şansı var mı parçalanan etler çıkmasın bir görsel bırakıyorum teşekkürler .

cs+1

güncel++

güncel
Son Düzenleme: 05-01-2024, 10:23, Düzenleyen: taha aydemir26.
#7
Deneyin;
PHP Kod:
#include <amxmodx>
#include <hamsandwich>
#include <fakemeta>
#include <engine>

new g_eff_spr_lightningg_eff_spr_smoke
public plugin_precache()
{
    g_eff_spr_lightning precache_model("sprites/lgtning.spr")
    g_eff_spr_smoke precache_model("sprites/black_smoke3.spr")
   
    precache_sound
("ambience/thunder_clap.wav")
}

public 
plugin_init()
{
    register_plugin("Thunder on Death Terrorist","1.4","<VeCo>")
   
    RegisterHam
(Ham_Killed,"player","Ham_Player_Killed")
}

public 
Ham_Player_Killed(id,i_killeri_shouldgib)
{
    emit_sound(idCHAN_AUTO"ambience/thunder_clap.wav"VOL_NORM,ATTN_NORM0PITCH_NORM)
   
    
static Float:v_f_origin_start[3], Float:v_f_origin_real_start[3],
    Float:v_f_origin_cache[3], Float:v_f_origin_real_end[3],
    h_trace
   
    entity_get_vector
(id,EV_VEC_origin,v_f_origin_start)
   
    v_f_origin_cache
[0] = v_f_origin_start[0]
    v_f_origin_cache[1] = v_f_origin_start[1]
    v_f_origin_cache[2] = v_f_origin_start[2] + 8192.0
   
    engfunc
(EngFunc_TraceLinev_f_origin_start,v_f_origin_cacheIGNORE_MONSTERS0,h_trace)
   
    get_tr2
(h_trace,TR_vecEndPos,v_f_origin_real_end)
   
    v_f_origin_cache
[0] = v_f_origin_start[0]
    v_f_origin_cache[1] = v_f_origin_start[1]
    v_f_origin_cache[2] = v_f_origin_start[2] - 8192.0
   
    engfunc
(EngFunc_TraceLinev_f_origin_start,v_f_origin_cacheIGNORE_MONSTERS0,h_trace)
   
    get_tr2
(h_trace,TR_vecEndPos,v_f_origin_real_start)
   
    engfunc
(EngFunc_MessageBeginMSG_PVS,SVC_TEMPENTITYv_f_origin_start0)
    write_byte(TE_BEAMPOINTS)
    engfunc(EngFunc_WriteCoord,v_f_origin_start[0])
    engfunc(EngFunc_WriteCoord,v_f_origin_start[1])
    engfunc(EngFunc_WriteCoord,v_f_origin_start[2])
    engfunc(EngFunc_WriteCoord,v_f_origin_real_end[0])
    engfunc(EngFunc_WriteCoord,v_f_origin_real_end[1])
    engfunc(EngFunc_WriteCoord,v_f_origin_real_end[2])
    write_short(g_eff_spr_lightning)
    write_byte(0)
    write_byte(0)
    write_byte(6)
    write_byte(30)
    write_byte(10)
    write_byte(0)
    write_byte(200)
    write_byte(255)
    write_byte(220)
    write_byte(0)
    message_end()
   
    engfunc
(EngFunc_MessageBeginMSG_PVS,SVC_TEMPENTITYv_f_origin_start0)
    write_byte(TE_BEAMCYLINDER)
    engfunc(EngFunc_WriteCoord,v_f_origin_start[0])
    engfunc(EngFunc_WriteCoord,v_f_origin_start[1])
    engfunc(EngFunc_WriteCoord,v_f_origin_start[2] - 16.0)
    engfunc(EngFunc_WriteCoord,v_f_origin_start[0])
    engfunc(EngFunc_WriteCoord,v_f_origin_start[1])
    engfunc(EngFunc_WriteCoord,v_f_origin_start[2] + 32.0)
    write_short(g_eff_spr_lightning)
    write_byte(0)
    write_byte(0)
    write_byte(5)
    write_byte(32)
    write_byte(0)
    write_byte(0)
    write_byte(200)
    write_byte(255)
    write_byte(220)
    write_byte(0)
    message_end()
   
    engfunc
(EngFunc_MessageBeginMSG_PVS,SVC_TEMPENTITYv_f_origin_start0)
    write_byte(TE_SMOKE)
    engfunc(EngFunc_WriteCoord,v_f_origin_start[0])
    engfunc(EngFunc_WriteCoord,v_f_origin_start[1])
    engfunc(EngFunc_WriteCoord,v_f_origin_start[2] - 16.0)
    write_short(g_eff_spr_smoke)
    write_byte(7)
    write_byte(30)
    message_end()
   
    
// engfunc(EngFunc_MessageBegin, MSG_PVS,SVC_TEMPENTITY, v_f_origin_start, 0)
    // write_byte(TE_WORLDDECAL)
    // engfunc(EngFunc_WriteCoord,v_f_origin_real_start[0])
    // engfunc(EngFunc_WriteCoord,v_f_origin_real_start[1])
    // engfunc(EngFunc_WriteCoord,v_f_origin_real_start[2])
    // write_byte(46)
    // message_end()
   
    SetHamParamInteger
(3,2)
   
    
return HAM_IGNORED

Steam:Tıkla • Discord: lynchk
#8
(05-01-2024, 16:32)Lynchk Adlı Kullanıcıdan Alıntı: Deneyin;
PHP Kod:
#include <amxmodx>
#include <hamsandwich>
#include <fakemeta>
#include <engine>

new g_eff_spr_lightningg_eff_spr_smoke
public plugin_precache()
{
    g_eff_spr_lightning precache_model("sprites/lgtning.spr")
    g_eff_spr_smoke precache_model("sprites/black_smoke3.spr")
   
    precache_sound
("ambience/thunder_clap.wav")
}

public 
plugin_init()
{
    register_plugin("Thunder on Death Terrorist","1.4","<VeCo>")
   
    RegisterHam
(Ham_Killed,"player","Ham_Player_Killed")
}

public 
Ham_Player_Killed(id,i_killeri_shouldgib)
{
    emit_sound(idCHAN_AUTO"ambience/thunder_clap.wav"VOL_NORM,ATTN_NORM0PITCH_NORM)
   
    
static Float:v_f_origin_start[3], Float:v_f_origin_real_start[3],
    Float:v_f_origin_cache[3], Float:v_f_origin_real_end[3],
    h_trace
   
    entity_get_vector
(id,EV_VEC_origin,v_f_origin_start)
   
    v_f_origin_cache
[0] = v_f_origin_start[0]
    v_f_origin_cache[1] = v_f_origin_start[1]
    v_f_origin_cache[2] = v_f_origin_start[2] + 8192.0
   
    engfunc
(EngFunc_TraceLinev_f_origin_start,v_f_origin_cacheIGNORE_MONSTERS0,h_trace)
   
    get_tr2
(h_trace,TR_vecEndPos,v_f_origin_real_end)
   
    v_f_origin_cache
[0] = v_f_origin_start[0]
    v_f_origin_cache[1] = v_f_origin_start[1]
    v_f_origin_cache[2] = v_f_origin_start[2] - 8192.0
   
    engfunc
(EngFunc_TraceLinev_f_origin_start,v_f_origin_cacheIGNORE_MONSTERS0,h_trace)
   
    get_tr2
(h_trace,TR_vecEndPos,v_f_origin_real_start)
   
    engfunc
(EngFunc_MessageBeginMSG_PVS,SVC_TEMPENTITYv_f_origin_start0)
    write_byte(TE_BEAMPOINTS)
    engfunc(EngFunc_WriteCoord,v_f_origin_start[0])
    engfunc(EngFunc_WriteCoord,v_f_origin_start[1])
    engfunc(EngFunc_WriteCoord,v_f_origin_start[2])
    engfunc(EngFunc_WriteCoord,v_f_origin_real_end[0])
    engfunc(EngFunc_WriteCoord,v_f_origin_real_end[1])
    engfunc(EngFunc_WriteCoord,v_f_origin_real_end[2])
    write_short(g_eff_spr_lightning)
    write_byte(0)
    write_byte(0)
    write_byte(6)
    write_byte(30)
    write_byte(10)
    write_byte(0)
    write_byte(200)
    write_byte(255)
    write_byte(220)
    write_byte(0)
    message_end()
   
    engfunc
(EngFunc_MessageBeginMSG_PVS,SVC_TEMPENTITYv_f_origin_start0)
    write_byte(TE_BEAMCYLINDER)
    engfunc(EngFunc_WriteCoord,v_f_origin_start[0])
    engfunc(EngFunc_WriteCoord,v_f_origin_start[1])
    engfunc(EngFunc_WriteCoord,v_f_origin_start[2] - 16.0)
    engfunc(EngFunc_WriteCoord,v_f_origin_start[0])
    engfunc(EngFunc_WriteCoord,v_f_origin_start[1])
    engfunc(EngFunc_WriteCoord,v_f_origin_start[2] + 32.0)
    write_short(g_eff_spr_lightning)
    write_byte(0)
    write_byte(0)
    write_byte(5)
    write_byte(32)
    write_byte(0)
    write_byte(0)
    write_byte(200)
    write_byte(255)
    write_byte(220)
    write_byte(0)
    message_end()
   
    engfunc
(EngFunc_MessageBeginMSG_PVS,SVC_TEMPENTITYv_f_origin_start0)
    write_byte(TE_SMOKE)
    engfunc(EngFunc_WriteCoord,v_f_origin_start[0])
    engfunc(EngFunc_WriteCoord,v_f_origin_start[1])
    engfunc(EngFunc_WriteCoord,v_f_origin_start[2] - 16.0)
    write_short(g_eff_spr_smoke)
    write_byte(7)
    write_byte(30)
    message_end()
   
    
// engfunc(EngFunc_MessageBegin, MSG_PVS,SVC_TEMPENTITY, v_f_origin_start, 0)
    // write_byte(TE_WORLDDECAL)
    // engfunc(EngFunc_WriteCoord,v_f_origin_real_start[0])
    // engfunc(EngFunc_WriteCoord,v_f_origin_real_start[1])
    // engfunc(EngFunc_WriteCoord,v_f_origin_real_start[2])
    // write_byte(46)
    // message_end()
   
    SetHamParamInteger
(3,2)
   
    
return HAM_IGNORED
}



hala etler cıkıyor malesef olmamıs 
olmamış dostuım malesef etler cıkıyor yine
Son Düzenleme: 05-01-2024, 19:00, Düzenleyen: taha aydemir26.
#9
İstek konusu, @Lynchk adlı kullanıcı tarafından 1 gün içinde çözülmüştür.
İsteği çözdüğü için Lynchk Adlı kullanıcıya 1 rep puanı ve 1 yardım etme puanı otomatik olarak verilmiştir.
Lynchk Adlı kullanıcı sizin dışınızda toplam 769 kişiye yardım etmiştir.

Herhangi bir konuda hata olduğunu düşünüyorsanız destek sistemi üzerinden iletişim kurabilirsiniz.

Bir hesap oluşturun veya yorum yapmak için giriş yapın

Yorum yapmak için üye olmanız gerekiyor

ya da
Task