Zhenaxel
Участник
- Баллы
- 31
- Имя в Minecraft
- Zhenaxel
Добрый день, вот хочу задать вопрос.У меня есть опыт работы с этим плагином и я готов своим опытом поделиться.
Ребята, зря вы не обращаете внимание на этот плагин. Мощнейшая штука.
Краткий ликбез.
Зачем нужен этот плагин?
- Плагин позволяет выполнять небольшие программы при наступлении игровых событий. Программы пишутся на специальном skript-овом языке, который очень легко читается и легко изучается.
Кому нужен этот плагин?
- Если вам периодически хочется написать какой-нибудь простенький плагин, реализующий какой-то необычный функционал, но вы не умеете писать плагины - Skript для вас. Знание любого языка программирования сильно поможет.
Как написать скрипт?
- В обычном блокноте или Notepad++. Текстовый файл нужно сохранить с расширением *.sk и поместить в папку plugins\Skript\scripts\
В ответ на какие события может выполняться код?
Что эти Skript-ы умеют?
- Когда блок установлен/сломан
- При клике по блоку левой/правой кнопкой мыши
- При клике по блоку держа какой-то предмет в руке
- Периодически (например каждую минуту, или каждый час, или каждый тик)
- При спауне моба
- При крафте предмета
- При атаке/получении урона
- При входе игрока на сервер
- При вводе команды (можно создавать свои команды)
- И еще много-много разных событий.
- Отменять события (для создания фиксов)
- Использовать локальные/глобальные переменные, ассоциативные массивы.
- Использовать условия, циклы, константы, арифметические операции и даже функции - всё включено.
- Проверять/устанавливать блоки по координатам
- Проверять права игроков на WorldGuard-регион
- Проверять наличие Permission-ов у игрока
- Телепортировать любые сущности, получать координаты сущностей
- Выдавать/проверять наличие/забирать предметы - в инвентаре/сундуке...
- Выводить сообщения в чат
- И еще много-много чего умеют.
Мне надо сделать чтобы нельзя было ставить блоки рядом со спавнером. Для этого я написал код
on place:
if block above is spawner:
cancel event
message "&cНельзя ставить блоки рядом с Спавнером!"
on place:
if block left is spawner:
cancel event
message "&cНельзя ставить блоки рядом с Спавнером!"
on place:
if block below is spawner:
cancel event
message "&cНельзя ставить блоки рядом с Спавнером!"
on place:
if block right is spawner:
cancel event
message "&cНельзя ставить блоки рядом с Спавнером!"
if block above is spawner:
cancel event
message "&cНельзя ставить блоки рядом с Спавнером!"
on place:
if block left is spawner:
cancel event
message "&cНельзя ставить блоки рядом с Спавнером!"
on place:
if block below is spawner:
cancel event
message "&cНельзя ставить блоки рядом с Спавнером!"
on place:
if block right is spawner:
cancel event
message "&cНельзя ставить блоки рядом с Спавнером!"
Блоки не ставятся слева, справа, снизу и сверху от спавнера. Однако есть две стороны где ставятся. Ведь у спавнера 6 сторон, а я прописал только 4. Как мне сделать чтобы у остольных сторон также нельзя было ставить блоки? Прошу вас ответить мне в дискорд Zhenaxel#3330. Если такое не удается, то напишите мне здесь:
https://discord.gg/rVu5jAMpJ9
