2 ZhekA: Самый простой способ. Абстрагируемся от содержимого и предположим, что у нас есть только небольшие записки. Каждую записку размещаем на текстурах, ну например 1024*64. Это будут "видимые" записки. К каждой из них, рисуем ещё по одной "невидимой" т.е. такой, какая она будет отображаться до открытия. Пример - в аттче с ачивками. В случае с записками, "невидимую" можно просто чёрным залить.
Далее обе две текстуры нужно назвать, как кнопки. Ну, нажата-отжата. Там префиксы, вроде +a и +0
После этого уже на карте делаем эдакий экран где-нибудь за картой, там размещаем браши func_button с натянутыми текстурами записок. А по карте раскидываем кнопочки, каждая из которых будет активировать соответствующую func_button на экране.
Ну и самое просто, берём trigger_camera. направляем на этот экран за камерой. Даём камере имя. Прописываем в консоли или в конфиге bind TAB "fire имя_камеры" и всё.
Изначально появившись, при нажатии мы будем видеть список записок пустыми или чёрными. По мере подбирания их на карте, они будут загораться на экране и их можно будет посмотреть, нажав TAB в любое время.