Salut,
Pour savoir si un joueur est assez près du joueur, récupère préalablement sa position avec GetPlayerPos.
Ensuite, effectue une boucle qui vérifiera la position de chaque joueur (avec IsPlayerInRangeOfPoint)
Si il est dans les environs, tu lui envoies un message avec SendClientMessage.
Par contre, il est à confirmer que la position du joueur est récupérable à sa déconnexion, comme la précisé Gzsume. Sinon, fais un timer avec un array du type new Float : PositionJoueur[MAX_PLAYERS][data], dont tu auras préalablement rempli data avec un énumérateur :
enum data
{
X,
Y,
Z
}
(Ensuite, pour récupérer la position d'un joueur (dans la boucle) , tu fais GetPlayerPos(i,PositionJoueur[player][X],PositionJoueur[player][Y], PositionJoueur[player][Z]); )
Remplace player par le nom de la variable indiquée au for.
Voilà, ça devrait bien t'éclairer ! ;)
++