BOOL __cdecl gObjGameClose_Func(int aIndex)
{	 						
	OBJECTSTRUCT *gObj = (OBJECTSTRUCT*)OBJECT_POINTER(aIndex);	  

	switch(GmSystem.IsAdmin(gObj->Name))
	{																									   
	case 1:
		Chat.MessageAllLog(0, 0, c_Green, t_GM, gObj, "[Admin] %s exit the game!", gObj->Name);
		break;
	case 2:
		Chat.MessageAllLog(0, 0, c_Green, t_GM, gObj, "[GM] %s exit the game!", gObj->Name);
		break;
	} 
	BOOL rValue = gObjGameClose(aIndex);
	return rValue;		  	
}
BOOL __cdecl gObjGameClose_Func(int aIndex)
{	 						
	OBJECTSTRUCT *gObj = (OBJECTSTRUCT*)OBJECT_POINTER(aIndex);	  
	//
	if(gObj->Connected == PLAYER_PLAYING)
		PCPoint.UpdatePoints(gObj, 0, PLUS, PCPOINT);
	if(gObj->Connected	>= PLAYER_LOGGED)
		PCPoint.UpdatePoints(gObj, 0, PLUS, WCOIN);
	//
	switch(GmSystem.IsAdmin(gObj->Name))
	{																									   
	case 1:
		Chat.MessageAllLog(0, 0, c_Green, t_GM, gObj, "[Admin] %s exit the game!", gObj->Name);
		break;
	case 2:
		Chat.MessageAllLog(0, 0, c_Green, t_GM, gObj, "[GM] %s exit the game!", gObj->Name);
		break;
	}  
	BOOL rValue = gObjGameClose(aIndex);
	return rValue;		  	
}