ANTI RETRY BUENO
#1
HOLA, LES QUERIA PEDIR SI ME PUEDEN HACER UN ANTI RETRY QUE KICK AL QUE HAGA RETRY POR 15 SEGUNDOS Y CADA VEZ QUE QUIERA ENTRAR LE DIGA ESPERA Y SALGA CUANTO TIENE QUE ESPERAR PARA ENTRAR AL SV, PROBE LOS OTROS ANTI RETRY UNO TE BANEA, OTROS NO FUNCIONAN ETC, SOLO QUIERO UN ANTI RETRY SIMPLE QUE KICK CUANDO QUIERA HACER RETRY Y MUESTRE EL TIEMPO QUE FALTA PARA ENTRAR AL SV GRACIAS
[Imagen: b_560_95_1.png]
Responder
#2
Código PHP:
#include <amxmodx>

/* ===========================================================================​=============================
 *         [ Plugin initiation ]
 * ===========================================================================​===========================*/
 
#define IsUserAdmin(%1) ( get_user_flags( %1 ) & ADMIN_KICK )

const RETRY_DURATION 60;

new 
Trie:g_tPlayer;

public 
plugin_init( )
{
    
register_plugin"Anti retry","1.0b","Manu" );
    
    
g_tPlayer TrieCreate( );
}

public 
plugin_end( )
    
TrieDestroyg_tPlayer );

/* ===========================================================================​=============================
 *         [ Functions ]
 * ===========================================================================​===========================*/

public client_putinserveriId )
{
    static 
szIp22 ],iTimeget_user_ipiId,szIp,charsmaxszIp ),);
    
    if( 
TrieKeyExistsg_tPlayer,szIp ) )
    {
        
TrieGetCellg_tPlayer,szIp,iTime );
        
        if( 
get_systime( ) < iTime )
            
server_cmd"kick #%d ^"Tiempo de esperA: %d segundos ]^"",get_user_useridiId ),iTime get_systime( ) );
        else
            
TrieDeleteKeyg_tPlayer,szIp );
    }
}

public 
client_disconnectiId )
{
    if( 
IsUserAdminiId ) )
        return;
    
    static 
szIp22 ]; get_user_ipiId,szIp,charsmaxszIp ),);
    
    if( !
TrieKeyExistsg_tPlayer,szIp ) )
        
TrieSetCellg_tPlayer,szIp,get_systime( ) + RETRY_DURATION );

Steam
Responder
#3
(02/09/2018, 06:48 PM)Pablo_1998 escribió:
Código PHP:
#include <amxmodx>

/* ===========================================================================​=============================
 *         [ Plugin initiation ]
 * ===========================================================================​===========================*/
 
#define IsUserAdmin(%1) ( get_user_flags( %1 ) & ADMIN_KICK )

const RETRY_DURATION 60;

new 
Trie:g_tPlayer;

public 
plugin_init( )
{
    
register_plugin"Anti retry","1.0b","Manu" );
    
    
g_tPlayer TrieCreate( );
}

public 
plugin_end( )
    
TrieDestroyg_tPlayer );

/* ===========================================================================​=============================
 *         [ Functions ]
 * ===========================================================================​===========================*/

public client_putinserveriId )
{
    static 
szIp22 ],iTimeget_user_ipiId,szIp,charsmaxszIp ),);
    
    if( 
TrieKeyExistsg_tPlayer,szIp ) )
    {
        
TrieGetCellg_tPlayer,szIp,iTime );
        
        if( 
get_systime( ) < iTime )
            
server_cmd"kick #%d ^"Tiempo de esperA: %d segundos ]^"",get_user_useridiId ),iTime get_systime( ) );
        else
            
TrieDeleteKeyg_tPlayer,szIp );
    }
}

public 
client_disconnectiId )
{
    if( 
IsUserAdminiId ) )
        return;
    
    static 
szIp22 ]; get_user_ipiId,szIp,charsmaxszIp ),);
    
    if( !
TrieKeyExistsg_tPlayer,szIp ) )
        
TrieSetCellg_tPlayer,szIp,get_systime( ) + RETRY_DURATION );


ya probe ese men y no funciona nisiquiera se saca para afuera del sv
[Imagen: b_560_95_1.png]
Responder
#4
Esta hecho para que los administradores/jugadores que tengan la flag ADMIN_KICK, no esperen el tiempo para volver a ingresar al servidor. Seguro tengas esa flag. Fíjate bien.
Steam
Responder
#5
(02/09/2018, 07:13 PM)Pablo_1998 escribió: Esta hecho para que los jugadores que tengan la FLAG_KICK, no esperen el tiempo para volver a ingresar al servidor. Seguro tengas esa flag. Fíjate bien.

Sí querés que los ADMINS no tengan inmunidad al reconectar; borra está la siguiente linea dentro de la función client_disconnect

Código PHP:
if( IsUserAdminiId ) )
        return; 
Responder
#6
(02/09/2018, 07:17 PM)Chema escribió:
(02/09/2018, 07:13 PM)Pablo_1998 escribió: Esta hecho para que los jugadores que tengan la FLAG_KICK, no esperen el tiempo para volver a ingresar al servidor. Seguro tengas esa flag. Fíjate bien.

Sí querés que los ADMINS no tengan inmunidad al reconectar; borra está la siguiente linea dentro de la función client_disconnect

Código PHP:
if( IsUserAdminiId ) )
        return; 

aun asi no funciona men, ayudaa :C no me pueden hacer un simple
[Imagen: b_560_95_1.png]
Responder
#7
(02/09/2018, 07:22 PM)Killers-. escribió:
(02/09/2018, 07:17 PM)Chema escribió:
(02/09/2018, 07:13 PM)Pablo_1998 escribió: Esta hecho para que los jugadores que tengan la FLAG_KICK, no esperen el tiempo para volver a ingresar al servidor. Seguro tengas esa flag. Fíjate bien.

Sí querés que los ADMINS no tengan inmunidad al reconectar; borra está la siguiente linea dentro de la función client_disconnect

Código PHP:
if( IsUserAdminiId ) )
        return; 

aun asi no funciona men, ayudaa :C no me pueden hacer un simple

El plugin funciona correctamente; habrás modificado algo.
Responder
#8
Estoy desde el celular y lo leí rápidamente.
El plugin parece okey.
Verifica que el plugin esté funcionando, puedes ver la lista de plugins o añadir algunos mensajes con server_print, quítate el admin y si en este punto no funciona, avísame así voy a la pc y pruebo yo mismo.
Por ejemplo, quizás escribiste mal el nombre en plugins.ini.
Responder
#9
Insisto en qué el plugin funciona; pero bueno Whatever. Proba este otro.

Código PHP:
#include <amxmodx>

new Trie:g_tReconnect;

new 
g_pReconnect;

public 
plugin_init()
{
    
register_plugin("Anti Reconnect","1.0","Phantom");

    
g_tReconnect TrieCreate();

    
g_pReconnect register_cvar("reconnect_time","20.0");
}

public 
client_authorized(id)
{
    new 
iReconnectTime get_pcvar_num(g_pReconnect);

    if(
iReconnectTime && !is_user_bot(id) && !is_user_hltv(id))
    {
        new 
sSteam[35],iTime;
        
get_user_authid(id,sSteam,charsmax(sSteam));

        if(
TrieGetCell(g_tReconnect,sSteam,iTime))
        {
            if(
get_systime() - iTime iReconnectTime)
            {
                new 
iSeconds = (iReconnectTime iTime get_systime());

                
server_cmd("kick #%i ^"Anti-RetryEspera %%s^"",get_user_userid(id),iSeconds,(iSeconds 1) ? "segundos" "segundo");
            }
        }
    }
}

public 
client_disconnect(id)
{
    if(
get_pcvar_num(g_pReconnect))
    {
        new 
sSteam[35];
        
get_user_authid(id,sSteam,charsmax(sSteam));

        
TrieSetCell(g_tReconnect,sSteam,get_systime());
    }

Responder
#10
(02/09/2018, 07:42 PM)Chema escribió: Insisto en qué el plugin funciona; pero bueno Whatever. Proba este otro.

Código PHP:
#include <amxmodx>

new Trie:g_tReconnect;

new 
g_pReconnect;

public 
plugin_init()
{
    
register_plugin("Anti Reconnect","1.0","Phantom");

    
g_tReconnect TrieCreate();

    
g_pReconnect register_cvar("reconnect_time","20.0");
}

public 
client_authorized(id)
{
    new 
iReconnectTime get_pcvar_num(g_pReconnect);

    if(
iReconnectTime && !is_user_bot(id) && !is_user_hltv(id))
    {
        new 
sSteam[35],iTime;
        
get_user_authid(id,sSteam,charsmax(sSteam));

        if(
TrieGetCell(g_tReconnect,sSteam,iTime))
        {
            if(
get_systime() - iTime iReconnectTime)
            {
                new 
iSeconds = (iReconnectTime iTime get_systime());

                
server_cmd("kick #%i ^"Anti-RetryEspera %%s^"",get_user_userid(id),iSeconds,(iSeconds 1) ? "segundos" "segundo");
            }
        }
    }
}

public 
client_disconnect(id)
{
    if(
get_pcvar_num(g_pReconnect))
    {
        new 
sSteam[35];
        
get_user_authid(id,sSteam,charsmax(sSteam));

        
TrieSetCell(g_tReconnect,sSteam,get_systime());
    }


funciona bien pero al esperar el tiempo de espera y apretar muchas veces y escribir retry me banea
You have been banned from this server.
no se si es el sv o el plugin como puedo sacar eso ayudaaa
[Imagen: b_560_95_1.png]
Responder
#11
Obvio que te va a tirar ban porque seguramente uses DPROTO y lo detecte como un fakeplayer.. y el dproto te lo banea durante 2hs.
Responder
#12
(02/09/2018, 10:56 PM)Niper.-. escribió: Obvio que te va a tirar ban porque seguramente uses DPROTO y lo detecte como un fakeplayer.. y el dproto te lo banea durante 2hs.

vale men gracias ahora lo saco Gran sonrisa
[Imagen: b_560_95_1.png]
Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)