Try this
PHP Code:
#include <amxmodx>
#include <fakemeta>
new const Version[] = "0.3";
const TaskID = 324123;
enum PlayerData
{
Float:PreviousOrigin[ 3 ],
LastMoveTime
}
new g_PlayerData[ MAX_PLAYERS + 1 ][ PlayerData ];
new g_pSlayTime;
public plugin_init()
{
register_plugin( "AFK Slay" , Version , "bugsy" );
g_pSlayTime = register_cvar( "as_slaytime" , "30" );
set_task( 1.0 , "CheckAFK" , TaskID , .flags="b" );
}
public client_connect( id )
{
g_PlayerData[ id ][ LastMoveTime ] = 0;
}
public CheckAFK()
{
new iPlayers[ 32 ] , iNum , iPlayer , Float:fOrigin[ 3 ] , iSysTime;
get_players( iPlayers , iNum , "ae" , "CT" );
iSysTime = get_systime();
for ( new i = 0 ; i < iNum ; i++ )
{
iPlayer = iPlayers[ i ];
pev( iPlayer , pev_origin , fOrigin );
if ( g_PlayerData[ iPlayer ][ LastMoveTime ] && !PlayerMoved( fOrigin , g_PlayerData[ iPlayer ][ PreviousOrigin ] ) )
{
if ( ( iSysTime - g_PlayerData[ iPlayer ][ LastMoveTime ] ) >= get_pcvar_num( g_pSlayTime ) )
user_kill( iPlayer )
}
else
{
g_PlayerData[ iPlayer ][ LastMoveTime ] = iSysTime;
}
g_PlayerData[ iPlayer ][ PreviousOrigin ][ 0 ] = fOrigin[ 0 ];
g_PlayerData[ iPlayer ][ PreviousOrigin ][ 1 ] = fOrigin[ 1 ];
g_PlayerData[ iPlayer ][ PreviousOrigin ][ 2 ] = fOrigin[ 2 ];
}
}
bool:PlayerMoved( Float:fPos1[] , Float:fPos2[] )
{
return bool:( ( fPos1[ 0 ] != fPos2[ 0 ] ) || ( fPos1[ 1 ] != fPos2[ 1 ] ) );
}
__________________