Do this at spawn:
PHP Code:
g_IsAFK[id] = false
And remove this at spawn, since you are already checking alive on the next line of code:
PHP Code:
if(!is_user_alive(id))
return HAM_IGNORED
Did a minor code cleanup with the above included
Spoiler
PHP Code:
#include <amxmodx>
#include <hamsandwich>
#include <fakemeta>
const AFKTaskID = 54784;
enum PlayerData
{
bool:IsAFK,
Float:SpawnOrigin[ 3 ]
}
new g_pdAFKData[ MAX_PLAYERS + 1 ][ PlayerData ];
public plugin_init()
{
RegisterHam( Ham_Spawn , "player" , "HamSpawn_Post" , true );
}
public HamSpawn_Post( id )
{
if ( is_user_alive( id ) )
{
remove_task( id + AFKTaskID );
pev( id , pev_origin , g_pdAFKData[ id ][ SpawnOrigin ] );
g_pdAFKData[ id ][ IsAFK ] = false;
set_task( 15.0 , "Task_CheckAFK" , id + AFKTaskID );
}
}
public Task_CheckAFK(id)
{
id -= AFKTaskID;
if ( is_user_alive( id ) )
{
new Float:flOrigin[ 3 ];
pev( id , pev_origin , flOrigin );
g_pdAFKData[ id ][ IsAFK ] = bool:( g_pdAFKData[ id ][ SpawnOrigin ][ 0 ] == flOrigin[ 0 ] && g_pdAFKData[ id ][ SpawnOrigin ][ 1 ] == flOrigin[1] && g_pdAFKData[ id ][ SpawnOrigin ][ 2 ] == flOrigin[ 2 ] );
}
}
__________________