# Достижения

Достижения — это виртуальный статус пользователя в виде жетона, карточки, сертификата, медали, который выдается за выполнение особых определенных заданий.

У достижения есть название и условия получения.

Условия получения и названия могут быть как серьезными, так и смешными/игровыми.

Примеры:

* Достижение "Болтун" — написал в чат более 1000 сообщений.
* Достижение "Эксперт" — прошел курс и выполнил все задания.
* Достижение "Укротитель дикого Джо" — победил босса в сумасшедших гонах в комментариях в сеттинге дикого запада.
* Достижение "ТехноГуру" — Победитель Хакатона 2022.

Также в разделе геймификации вы можете создать папки с играми.

В папку с игрой вы можете несколько элементов и они будут объединены в рамках этой игры.

В дальнейшем эта функция будет очень полезной, когда мы внедрим конструктор страниц, чтобы одной кнопкой добавлять все элементы одной игры.

### Как создать достижение?

Достижение можно создать в двух местах.

Первое — в разделе "Геймификация" → "Достижения"

<figure><img src="https://2249269224-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FLmohxxJlESle3zPCwerN%2Fuploads%2FXmwd1kAgKSDEqYyciGXw%2Fimage.png?alt=media&#x26;token=62455b87-ed24-4788-b036-d301dcc15219" alt=""><figcaption></figcaption></figure>

<figure><img src="https://2249269224-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FLmohxxJlESle3zPCwerN%2Fuploads%2FKw506dRNRAaeQW9HT6CB%2Fimage.png?alt=media&#x26;token=d81704e6-de37-4e72-933d-b4f531984543" alt=""><figcaption></figcaption></figure>

Далее введите название и нажмите сохранить.

По желанию можете добавить свою иконку и добавить в папку с игрой.

Второе место, где можно создать достижение находится прямо внутри блок-схем.

Создайте блок действия, выберите контейнер "Изменить баланс валюты"

Далее нажмите на поле "Выберите валюту" → Введите в поле "Название нового элемента" название новой валюты → Нажмите "Создать".

<figure><img src="https://2249269224-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FLmohxxJlESle3zPCwerN%2Fuploads%2FAPZHYeG7mYcqVItRCimT%2Fimage.png?alt=media&#x26;token=2045c064-df82-4dc2-a2cf-8762c6bacff0" alt=""><figcaption></figcaption></figure>

После чего, здесь же можете выбрать эту валюту для начисления.

<figure><img src="https://2249269224-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FLmohxxJlESle3zPCwerN%2Fuploads%2Fxcl8Jypqd26j1LtNn5vR%2Fimage.png?alt=media&#x26;token=85504cc4-beee-4d40-8d2f-ef1487fb07a7" alt=""><figcaption></figcaption></figure>

### Как выдать или забрать достижение?

1. Создайте блок действия, выберите контейнер "Выдать достижение".
2. Выберите одно или несколько достижений, которые планируете выдавать.
3. Сохраните настройки блока.<br>

   <figure><img src="https://2249269224-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FLmohxxJlESle3zPCwerN%2Fuploads%2FqBzLIcjlBfoAOf0WDiaO%2Fimage.png?alt=media&#x26;token=ab5655d1-3425-475e-8f01-bd1a5d6bfcc9" alt=""><figcaption></figcaption></figure>

По желанию можете поставить галочку "Достижение можно получить несколько раз".

Не забудьте добавить сообщение об успешном получении достижения.

Для того, чтобы забрать достижение:

1. Создайте блок действия и добавьте контейнер "Забрать достижение".
2. Выберите одно или несколько достижений, которые планируете забрать.
3. Сохраните настройки блока.

<figure><img src="https://2249269224-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FLmohxxJlESle3zPCwerN%2Fuploads%2FOp9HB5qmjwuPhp74YGPV%2Fimage.png?alt=media&#x26;token=1efaf91d-b9d2-46ca-9541-5908913c4269" alt=""><figcaption></figcaption></figure>

### Как вывести в текст название достижений и его уровень?

По умолчанию достижение можно выдать лишь один раз.

Но при выдачи достижения, вы можете поставить галочку и выдавать достижение несколько раз.

Например, это значение может быть уровнем достижения.

Для того, чтобы вывести в текст название достижения и его уровень нам понадобится либо один блок действия, либо блок действия + блок сообщения.

* Создаем блок-действия
* Создаем контейнер "Получить количество достижений"
* Выбираем достижение, значение которого хотим получить
* В поле "Сохранить в переменную" можем ничего не писать.

  <figure><img src="https://2249269224-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FLmohxxJlESle3zPCwerN%2Fuploads%2FOM5Y1zsZtVkGK0IuoiFj%2Fimage.png?alt=media&#x26;token=676c47cd-d1cb-45c3-8195-31968bd76cab" alt=""><figcaption></figcaption></figure>
* Затем, либо в этом же блоке создаем еще один контейнер с контейнером "Отправить сообщение", либо создаем новый блок "Сообщение"
* И в тексте выводим переменную:\
  {var:result.field.title}: {var:result.SYSTEMNAME.value} ур.\
  Где:\
  {var:result.field.title} - название достижения\
  {var:result.**SYSTEMNAME**.value} - уровень достижения\
  **SYSTEMNAME** - системное имя, которое можно взять в настройках этого достижения.

  <figure><img src="https://2249269224-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FLmohxxJlESle3zPCwerN%2Fuploads%2FeSUTymYLomoc4hLoxQ1I%2Fimage.png?alt=media&#x26;token=8260e685-2388-4589-b7c2-6528405760cd" alt=""><figcaption></figcaption></figure>

  В результате пользователь получит сообщение: *Самый лучший: 1ур.*

> **Не забудьте в конце сохранить ваши настройки!**
