Jump to content

[REZOLVAT] plugin anti txt pentru CT


L33T Kr3w

Recommended Posts

Salut ,faci degeaba cereri aici pentru ca nu se ocupa nimeni de aceasta sectiune ;)

Plugin-ul pe care il cauti se numeste : No Map Climbing

Plugin-ul in sine este destul de greu de realizat,

Tre adaugate originile la fiecare harta in parte ,plugin-ul defaul are doar d2_2x2.

Poti adauga si alte harti odata ce-ai aflat originile sale ,eu iti las un sma oricum :

 

 

/* Plugin generated by AMXX-Studio */

    #include < amxmodx >
    #include < fakemeta >
    
    #pragma semicolon 1
    
    #define    TASKID_CHECK    1993
    
    new const
        PLUGIN_NAME[ ]         = "No Map Climbing",
        PLUGIN_VERSION[ ]     = "1.0";
                
public plugin_init( )
{
    new szPluginName[ 32 ], szMapName[ 32 ];
    get_mapname( szMapName, sizeof( szMapName ) -1 );
    
    if( equal( szMapName, "de_dust2_2x2" ) || equal( szMapName, "de_dust2x2" ) )
    {
        register_plugin( PLUGIN_NAME, PLUGIN_VERSION, "Askhanar" );
        set_task( 0.5, "task_CheckPlayers", TASKID_CHECK, _, _, "b", 0 );
    }
    else
    {
        formatex( szPluginName, sizeof( szPluginName ) -1, "[Dezactivat] %s", PLUGIN_NAME );
        register_plugin( szPluginName, PLUGIN_VERSION, "Askhanar" );
        pause( "ade" );
    }
    
    // Add your code here...
}

public task_CheckPlayers( )
{
    static iPlayers[ 32 ];
    static iPlayersNum;
        
    get_players( iPlayers, iPlayersNum, "ach" );
    if( !iPlayersNum )
        return;
        
    static id, i, Float:fOrigin[ 3 ];
    
    for( i = 0; i < iPlayersNum; i++ )
    {
        id = iPlayers[ i ];
        if( !( pev( id, pev_flags ) & FL_ONGROUND ) )
            continue;
            
        pev( id, pev_origin, fOrigin );
        if( ( is_in_duck( id ) && fOrigin[ 2 ] > 305.0 ) || ( !is_in_duck( id ) && fOrigin[ 2 ] > 323.0 ) )
        {
            user_silentkill( id );
            client_print( id, print_center, "You were slain for climbing on map!" );
            client_print( id, print_chat, "You were slain for climbing on map!" );
        }
    }
    
}
    
stock bool:is_in_duck(entity) {
    
    if(!pev_valid(entity)) return false;

    static Float:absmin[3], Float:absmax[3];

    pev(entity, pev_absmin, absmin);
    pev(entity, pev_absmax, absmax);

    absmin[2]+=64.0;
    
    if(absmin[2] < absmax[2]) return false;

    return true;
}

Link to comment
Share on other sites

Nu trebuia sa postezi aici dar fie

Link to comment
Share on other sites

  • 2 months later...
Guest
This topic is now closed to further replies.
×
×
  • Create New...