No Retry Plugin
#1
saludos muchachos estoy buscando un plugin que cuando un usuario salga no lo dejen entrar por 60 segundos al servidor con la misma ip se podria hacer?
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 );

[Imagen: FtQWJi4.jpg?1]
Responder
#3
esto seria con la misma ip o el id?
Responder
#4
(08/05/2016, 03:14 PM)diegosm120 escribió: esto seria con la misma ip o el id?

get_user_ip
Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)