20/08/2020, 10:08 PM
(Última modificación: 20/08/2020, 10:12 PM por metita. Edited 3 times in total.)
Básicamente no es la gran cosa, es mas, aprovecha la funcionalidad que ya posee ReHLDS, para cambiar la duracion simplemente cambian el valor de MAX_IDLE_TIME.
Código PHP:
#include <amxmodx>
#include <reapi>
const MAX_IDLE_TIME = 120; // Tiempo maximo de inactividad para ser expulsado
public plugin_init( )
{
register_plugin( "[ReAPI] Simple AFK Kicker", "1.0b", "metita & ReHLDS Team" );
RegisterHookChain( RG_CBasePlayer_DropIdlePlayer, "OnPlayerDropIdle_Pre", false );
}
public plugin_cfg( )
{
set_cvar_num( "mp_autokick", 1 );
set_cvar_num( "mp_autokick_timeout", MAX_IDLE_TIME );
}
public OnPlayerDropIdle_Pre( iId, szReason[ ] )
{
if( get_user_flags( iId ) & ADMIN_LEVEL_A )
{
return HC_SUPERCEDE;
}
client_print_color( 0, print_team_default, "^4[AMXX]^3 %n^1 fue expulsado por estar mas de^4 %d segundos inactivo^1.", MAX_IDLE_TIME );
SetHookChainArg( 2, ATYPE_STRING, "Fuiste expulsado por permanecer inactivo %d segundos", MAX_IDLE_TIME );
return HC_CONTINUE;
}