How to detect a tabbing player?
#5

Quote:
Originally Posted by yugecin
View Post
If a player is paused, he won't send updates anymore, so you can for example keep a variable for every player that tracks the last update, and if the current time subtracted by that last update is some amount of seconds, the player is afk.

Code:
new lastupdate[MAX_PLAYERS];

public OnPlayerUpdate(playerid)
{
    lastupdate[playerid] = gettime();
    return 1;
}

isPlayerAFK(playerid)
{
    return gettime() - lastupdate[playerid] > 3; // afk if player hasn't sent any updates for 3 seconds
}
Quote:
Originally Posted by yugecin
View Post
It does work for me

Code:
// hook_secloop is a function that gets called every second
public hook_secloop()
{
	for( new i = 0; i < MAX_PLAYERS; i++ )
	{
		if( isPlayerAFK( i ) ) SendClientMessageToAll( -1, "A" );
	}
}
Well doesnt work for me, i placed the function you made at OnPlayerUpdate at the same loop cuz whenever i'm putting it OnPlayerUpdate it's crashing my pc when i login
Reply


Messages In This Thread
How to detect a tabbing player? - by Lirbo - 15.04.2016, 10:40
Re: How to detect a tabbing player? - by yugecin - 15.04.2016, 11:48
Re: How to detect a tabbing player? - by Lirbo - 15.04.2016, 15:37
Re: How to detect a tabbing player? - by yugecin - 15.04.2016, 16:02
Re: How to detect a tabbing player? - by Lirbo - 15.04.2016, 16:45

Forum Jump:


Users browsing this thread: 1 Guest(s)