Действие игрока

Действие игрока - блок кодинга из категории "Условие".

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

Если кликнуть по табличке блока с нажатым шифтом, то можно открыть меню выборки. В этом меню можно определить, к кому именно будет применено действие. Подробнее на странице "Выборки и Селекторы"

# Действия

## Управление инвентарём

### Выдать предметы

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

### Установить предметы

Это действие позволяет выдать игроку предметы, но в определённые слоты инвентаря. Заполняется предметами, которые нужно будет установить. Вот схема, как заполняются предметы:

⠀⠀

⠀⠀

⠀⠀⠀

⠀

⠀

⠀⠀

### Установить броню

Это действие позволяет установить броню игроку. На самом деле не только броню, потому что в слот шлема можно поместить любой предмет. Сундук заполняется в таком порядке, начиная с первого слота: Шлем, Нагрудник, Штаны, Ботинки

### Установить предмет во вторую руку

Это действие позволяет установить предмет в левую руку игрока.

### Удалить предеты

Это действие позволяет удалить определенные предметы из инвентаря игрока. Если в сундуке будет, например, 32 яблока, а у игрока их 64, то из 64-х яблок удалиться 32. Если нужно удалить очень много предметов но при этом не использовать очистку инвентаря, то можно заполнить либо сундук стаками предметов, либо поставить 2 этих же действия подряд со стаками предметов

### Очистить инвентарь

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

### Установить слот

Это действие позволяет установить игроку определенный слот в хотбаре. Сундук заполняется переменной Число, первый слот считается за 0, последний слот считается за 8.

### Выдать рандомный предмет

Это действие позволяет выдавать игроку случайный предмет. В сундуке нужно положить те предметы, которые будут рандомно выдаваться. Если вам нужно увеличить процент выдачи определенного предмета (другими словами сделать что бы он выдавался чаще чем остальные) - вы можете разместить этого предмета больше, чем остальных. Вот пример:

В данном случае, чаще всего будет выпадать лазурит, затем следует железо, и самым редким будет алмаз. Это происходит потому, что лазурит занимает больше всего слотов, а это действие выбирает слоты случайным образом. Соответственно, шанс того что оно попадет на слот с лазуритом гораздо больше, чем шанс того, что оно попадет на слот с алмазом, потому что слотов с лазуритом больше.

### Сохранить инвентарь

Это действие позволяет сохранить текущий инвентарь игрока. Затем, его можно будет выдать при помощи действия "Загрузить инвентарь". Это действие можно применять, например, для сохранения инвентаря после выхода из мира.

### Открыть инвентарь

Это действие позволяет открыть инвентарь. Под инвентарем подразумевается абсолютно любой инвентарь кроме инвентаря игрока, например сундука, или шалкера. Это действие заполняется переменной Местоположение, в котором должны быть указаны координаты контейнера чей инвентарь нужно открыть. Контейнер - это всё, что может хранить предметы (сундук, шалкер, воронка и т.д). Если мы имеем работу с двойными сундуками, то получится открыть лишь одну его половинку.

### Закрыть инвентарь

Это действие позволяет закрыть текущий открытый инвентарь. Под инвентарем подразумевается абсолютно любой инвентарь, например сундука или шалкера, и даже инвентарь игрока.

### Загрузить инвентарь

Это действие позволяет загрузить сохраненный инвентарь. Инвентарь можно сохранить при помощи действия "Сохранить инвентарь". Это действие можно применять, например, для сохранения инвентаря после выхода из мира.

### Установить задержку предмета

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

## Коммуникация

### Сообщение

Это действие позволяет отправить сообщение в чат. Заполняется переменной Текст, с любым сообщением которое нужно отправить. В сундуке может быть не только один Текст, их может быть несколько. В таком случае они отправятся вместе, но с пробелами между друг другом.

### Диалог

Это действие позволяет отправить сообщения, между которыми будет отступление строками. Заполняется переменной Текст, и одной переменной Число. Текст - это любые сообщения. Число - это время, которое будет между отправкой сообщений, оно ставится только один раз, тоесть между каждым сообщением одинаковое количество времени. Время указывается в тиках (1 секунда = 20 тиков), но что бы указать время быстро, можно написать 1s, 1m или 1h, и оно автоматически будет конвертировать его в тики. Это действие лучше не использовать, так как из-за ожидания в виде числа оно вызывает лимит таймеров, это система ограничений кодинга на HyNeo.

### Очистить чат

Это действие позволяет очистить чат игроку.

### Проиграть звук

Это действие позволяет проиграть звук игроку. В сундуке, в первый слот необходимо положить переменную Текст с ID звука, а в **третий** слот необходимо положить число с громкостью звука. Громкость звука в основном используется если нужно проиграть музыку, тоесть длительную композицию. Под громкостью не подразумевается громкость в обычном понимании слова, а то, насколько далеко будет слышно музыку с одинаковой громкостью. Например, если ее не указать или указать маленькую, то отойдя от места в котором был проигран звук - его громкость будет очень слабой, и чем дальше будет игрок отходить от места в котором звук был проигран тем больше будет громкость падать, пока не исчезнет вовсе. Желательно при проигрывании музыки указывать громкость 200, ее будет слышно игроку на весь мир (только игроку которому музыка была проиграна, что бы проиграть ее всем, нужно указать это в выборке Действия игрока, кликнув по его табличке с зажатым шифтом). Кликните сюда, что бы найти все звуки Minecraft версии 1.12.2 - воспользуйтесь Ctrl + F что бы начать поиск, и введите ключевое слово. Например, если вы ищите звук зомби, напишите в поиске Zombie.

### Остановить звук

Это действие позволяет остановить звук который в данный момент проигрывается игроку.

### Отправить титл

Это действие позволяет отправить титл, тоесть сообщение на экран. Их есть два типа: Титл (большой), и Подтитл (маленький). Вот, как это выглядит:

⠀

⠀

⠀

В сундуке, в первый слот необходимо положить Титл (текст), во второй слот Подтитл (текст), а в третий переменную Число с временем, которое они будут весеть у игрока на экране. Не обязательно указывать сразу оба типа Титлов, можно только один из них. Время указывается в тиках (1 секунда = 20 тиков), но что бы указать время быстро, можно написать 1s, 1m или 1h, и оно автоматически будет конвертировать его в тики.

### Отправить сообщение в экшн-бар

Это действие позволяет сообщение в экшн-бар, тоесть над инвентарём (хот-баром) игрока, как когда держишь предмет в руке и тебе показывает его название. Заполняется переменной Текст.

### Открыть ссылку

Это действие позволяет открыть книгу с ссылкой, по которой игрок может кликнуть и его перенесёт в браузер. В сундук необходимо положить ссылку, любого формата. Например: https://hyneo.ru и hyneo.ru - обе будут работать, но во втором случае без приставки "http**s**://" ссылка будет открываться с приставкой "http://" - это два протокола передачи данных, второй менее безопасный, и в старых браузерах может высветиться ошибка о небезопасности сайта.

### Установить ресурспак

Это действие позволяет открыть книгу с ссылкой, по которой игрок может кликнуть и его перенесёт в браузер. Единственное отличие от действия "Открыть ссылку" в том, что при действии "Устаноить ресурспак" будет предложено открыть ссылку на ресурспак, а не просто открыть ссылку.

### Сообщение с наведением

Это действие позволяет отправить игроку сообщение, при наводке на которое курсором игроку покажет дополнительное сообщение. В первый слот необходимо поместить текст с сообщением которое будет отправляться в чат, а во второй слот поместить текст который будет отображаться при наводке курсора на сообщение. Вот, как это выглядит:

⠀

⠀

⠀

## Перемещение

### Переместить в другой мир

Это действие позволяет переместить игрока из своего мира в другой свой мир. В сундуке необходимо поместить переменную Текст с ID мира. ID мира можно узнать посмотрев описание мира

### Телепортация

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

### Телепортировать в рандомную точку

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

### Очередь телепортаций

Это действие позволяет поочередно телепортировать игрока по каждому местоположению. В сундуке необходимо положить Местоположения и Число. Число - это время, через которое игрока будет телепортировать к следующему местоположению. Оно указываеться один раз, это значит что задержка одинаковая между каждым местоположением. Время указывается в тиках (1 секунда = 20 тиков), но что бы указать время быстро, можно написать 1s, 1m или 1h, и оно автоматически будет конвертировать его в тики.

### Запустить вверх

Это действие позволяет запускать игрока вверх и вниз. В сундуке необходимо положить Число, это будет силой запуска игрока. Оно может быть отрицательным, тоесть с минусом, это будет запускать игрока вниз, а так же положительным, тоесть без минуса, это будет запускать игрока вверх. Число может быть от -4 до 4, за пределами этого диапазона сила запуска не увеличиваеться. -4 запускает игрока на 61 блок вниз, а 4 на 61 блок вверх. Вот некоторые значения, которые удалось получить: Ровность к блоку: 0.36 - **~**1 блок | 0.55 - **~**2 блока | 0.69 - **~**3 блока | 0.82 - **~**4 блока.

### Запустить вперёд

Это действие позволяет запускать игрока вперёд и назад. В сундуке необходимо положить Число, это будет силой запуска игрока. Оно может быть отрицательным, тоесть с минусом, это будет запускать игрока назад, а так же положительным, тоесть без минуса, это будет запускать игрока вперёд. Число может быть от -4 до 4, за пределами этого диапазона сила запуска не увеличиваеться.

### Запустить назад (Запустить в сторону)

Это действие позволяет запускать игрока на северо-запад. Число не влияет на силу запуска. Между начальной позицией и последующей позицией находится угловая линия 8 блоков (всего проходит расстояние 10 блоков)

### Запустить к локации

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

### Оседлать

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

### Кикнуть с мира

Это действие позволяет кикнуть игрока из мира.

## Параметры

### Урон

Это действие позволяет нанести игроку урон. В сундуке необходимо положить Число, в котором указывается сила урона. Урон считается в половинках сердец, в Числе цифра 1 равняется одной половинке сердца. В нормальном состоянии у игрока 10 сердец, 10 \* 2 = 20 (половинок сердец). Получается, в основном что бы убить игрока достаточно указать число 20. Но у игрока могут быть дополнительные половинки сердец, например от золотых яблок, или если доп. сердца будут выданы кодингом. Поэтому, нужно выдавать урон в зависимости от текущего количества половинок сердец для того что-бы убить игрока.

### Лечение

Это действие позволяет вылечить игрока. В сундуке необходимо положить Число, в котором указывается сила лечения. Лечение считается в половинках сердец, в Числе цифра 1 равняется одной половинке сердца.

### Выдать эффект

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

### Очистить все эффекты

Это действие позволяет очистить игроку все текущие эффекты зелья.

### Удалить эффект

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

### Установить уровень опыта

Это действие позволяет установить уровень опыта. Уровень опыта - это уровень шкалы опыта, тоесть цифра над ней:

Сундук заполняется Числом со шкалой опыта, от 1 до 2147483647. Если число будет больше - то шкала установится 2147483647.

### Установить шкалу опыта

Это действие позволяет установить игроку шкалу опыта. Шкала опыта - это то, насколько заполнена шкала опыта:

Сундук заполняется Числом со шкалой опыта, от 1 до 100. Если число будет больше 100 - то шкала просто станет максимальной. Если вы хотите повысить сам уровень (тоесть цифры над шкалой) - используйте действие "Установить уровень опыта"

### Установить шкалу еды

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

### Установить насыщение

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

### Установить горение

Это действие позволяет зажечь игроку. В сундуке необходимо положить Число со временем, на которое зажигается игрок. Время указывается в тиках (1 секунда = 20 тиков), но что бы указать время быстро, можно написать 1s, 1m или 1h, и оно автоматически будет конвертировать его в тики.

### Установить скорость полёта

Это действие позволяет установить скорость полёта (не на элитрах, а обычный полёт, как в креативе либо если игроку был выдан полёт). В сундуке необходимо положить Число, в котором указывается скорость полёта в процентах (но без знака %). Число может быть отрицательным (тоесть с минусом) и положительным (тоесть без минуса).

Значения от -900 до -101 делают так, что игрок летит негативно. Это означает, что если например вы попробуете полететь вперед, вы будете лететь назад. При таких значениях чем ниже значение (самое низкое -900, самое высокое -101) тем быстрее негативная скорость полета (тоесть при -900 игрок очень быстро негативно летает, при -101 очень медленно). При значении -100 игрок просто не может летать. При значениях от -99 до 99 игрок замедляется, чем меньше число тем меньше скорость полета. При значении 100 ничего не меняется, это стандартное значение для скорости полета игрока. При значении от 101 до 900 скорость полета повышается, чем больше число тем больше скорость. Тоесть весь диапазон чисел от -900 до 900. Если установить значения за пределами этого диапазона, то кодинг выдаст ошибку.

### Установить скорость ходьбы

Это действие позволяет установить скорость ходьбы. В сундуке необходимо положить Число, в котором указывается скорость полёта в процентах (но без знака процента). Число может быть отрицательным (тоесть с минусом) и положительным (тоесть без минуса).

Значения от -900 до -101 как бы накладывают на игрока эффект замедления, и при этих значениях игрок не может двигаться. При значении -100 на игроке нету эффекта как при замедлении, при этом игрок все равно не может двигаться. При значениях от -99 до 99 игрок замедляется, чем меньше число тем меньше скорость. При значении 100 ничего не меняется, это стандартное значение для скорости передвижения игрока. При значении от 101 до 900 скорость игрока повышается, чем больше число тем больше скорость. Тоесть весь диапазон чисел от -900 до 900. Если установить значения больше, то кодинг выдаст ошибку.

## Настройки игрока

### Включить / Выключить полёт

Эти два действия позволяют включать и выключать режим полёта игроку.

### Установить Приключение / Выживание / Креатив / Спектатор

Эти четыре действия позволяют менять режим игры игроку.

### Вкл. сохр. инвентаря после смерти

Это действие позволяет включить сохранение инвентаря при смерти. Очень часто допускается ошибка, что игроки используют это действие после События игрока "Смерть". На самом деле, его нужно использовать после События игрока "Вход", так как это именно переключатель Вкл/Выкл, и он включается на постоянно, пока игрок не выйдет из мира.

### Выкл. сохр. инвентаря после смерти

Это действие позволяет выключить сохранение инвентаря при смерти.

### Показать панель скорборда

Это действие позволяет показать игроку существующий в мире скорборд. В сундук необходимо положить имя скорборда. Перед этим нужно скорборд создать, например, при входе. Часто это действие идет сразу же после создания скорборда, и очень часто допускается ошибка, что игроки забывают его ставить после создания скорборда при входе, и поэтому он не показывается.

### Скрыть панель скорборда

Это действие позволяет скрыть текущую панель скорборда. Не заполняется, так как одновременно может быть видима лишь одна панель скорборда

## Анимации

### Установить анимацию сна

Временно не работает, так как это действие для скорого обновления Creative+ на 1.19.1

### Установить анимацию вставания с кровати

Временно не работает, так как это действие для скорого обновления Creative+ на 1.19.1

### Установить анимацию удара главной рукой

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

### Установить анимацию удара второй рукой

Это действие позволяет сделать движение левой рукой игрока, как при клике на табличку

### Установить анимацию присяда

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

### Убрать анимацию присяда

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

### Установить анимацию критического удара

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

### Установить анимацию супер крит. удара

Это действие позволяет сделать так, что возле игрока появятся бирюзовые частицы нанесения магического удара. Но при этом игроку не будет нанёс урон.

### Установить анимацию урона по игроку

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