Как работать с JSON-параметрами в глобальной переменной
В глобальных переменных вы можете хранить большие объемы информации.
Например, вы разыгрываете призы.

Задаёте системное имя на латинице. Например PetrovGame (как на скриншоте)
Затем задаете JSON-значение:
{"task":"Репост","prize1":"Iphone","number1":3,"prize2":"Скидка 20%","number2":20}
Где указываете
- в значении task - Репост - задание, которое необходимо пользователям выполнить
- в значении prize - Iphone - название главного приза.
- в значении number - 3 - количество айфонов.
- в значении prize2 - Скидка 20% - название второго приза.
- в значении number2 - 20 - количество разыгрываемых скидок.
Важно!
Цифры задаются без кавычек.
Текст всегда задается в кавычках.
Таким образом, вы можете сохранять неограниченное количество данных внутри одной глобальной переменной.
А далее уже сами выбирайте что делать с этими значениями:
- Выдавать в тексте.
Например, чтобы показать количество оставшихся айфонов, необходимо в тексте вставить переменную: {global:PetrovGame.value.number1}
Либо: {global:PetrovGame.value.prize2}
- выведет в текст название второго приза "Скидка 20%"
- Менять значение глобальной переменной.
Например, если какой-то пользователь выиграет айфон, то необходимо уменьшить количество айфонов на один.
- Для этого создаем действие "Задать глобальную переменную".
- Выбираем нашу глобальную переменную из списка
- Тип данных JSON
- Путь к значению number1
- Новое значение: {calc:{global:PetrovGame.value.number1}-1}

- Создать условие
Например, мы хотим сделать условие, что айфонов больше нуля.
Потому что если айфонов ноль, то мы не будем выдавать приз.
Для этого создаем условие "Числовая переменная" и сравниваем нашу глобальную переменную с нужным значением:
{global:PetrovGame.value.number1} > 0

Также JSON может быть многоуровневым.
Возьмем тот же пример, но сделаем его многоуровневым:
{"task":Репост,"prizes":{"prize1":Iphone,"prize2":Скидка 20%,}, "numbers":{"number1":3,"number2":20}}
В этом случае путь будет следующим:
{global:PetrovGame.value.prizes.prize1}
- выведет имя Iphone
{global:PetrovGame.value.numbers.number1}
- выведет количество айфонов