Look the code:
PHP Code:
#include <amxmodx>
#include <celltrie>
new g_pReconnectTime;
new Trie:g_tSteamID;
new g_szSteamID[ 33 ][ 33 ];
public plugin_init()
{
g_pReconnectTime = register_cvar( "amx_noretrytime" , "30" )
register_cvar("amx_retry", "0", FCVAR_SERVER)
g_tSteamID = TrieCreate();
}
public plugin_end()
{
TrieDestroy( g_tSteamID );
}
public client_authorized(id)
{
new iTime , iSysTime;
get_user_authid( id , g_szSteamID[ id ] , charsmax( g_szSteamID[] ) );
if ( get_pcvar_num( g_pReconnectTime ) && TrieGetCell( g_tSteamID , g_szSteamID[ id ] , iTime ) )
{
if ( iTime > ( iSysTime = get_systime() ) )
{
new szMsg[ 64 ];
formatex( szMsg , charsmax( szMsg ) , "Sem Retry. Aguarde %d segundos!" , ( iTime - iSysTime ) );
message_begin( MSG_ONE , SVC_DISCONNECT , _, id );
write_string( szMsg );
message_end();
}
else
{
TrieDeleteKey( g_tSteamID , g_szSteamID[ id ] );
}
}
}
public client_disconnect(id)
{
if(get_cvar_num("amx_dsban") <= 0)
return
new Sid[32], Name[32]
get_user_name(id, Name, 31)
get_user_authid(id, Sid, 31)
new iTimeVal = get_pcvar_num( g_pReconnectTime );
if ( iTimeVal && !( get_user_flags( id ) & ADMIN_IMMUNITY ) )
{
TrieSetCell( g_tSteamID , g_szSteamID[ id ] , get_systime() + iTimeVal );
client_print(0, print_chat, "O jogador %s desconectou-se [%s]", Name, Sid)
}
}
__________________