Перейти к содержанию

Нужна помощь в создании условия


Рекомендуемые сообщения

В теме 4 сообщения

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

Есть данный код

tick.mcfunction

scoreboard objectives add deathCount deathCount

function goo:winner

winner.mcfunction

tag @a[scores={deathCount=1..}] add loser

tag @a[scores={deathCount=0..}] add winner
tag @a[scores={deathCount=1..}] remove loser

Нужна помощь в написании условия, а именно, если остался 1 человек в режиме выживания, а все остальные игроки в режиме наблюдателя, спустя 10 секунд реального времени перенести всех в определённую точку(например спавн).


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

Ссылка на комментарий
Поделиться на другие сайты

scoreboard objectives add deathCount deathCount

в load функцию, чтобы не создавать скорборд каждый тик

tag @a[scores={deathCount=1..}] add loser

tag @a[scores={deathCount=0..}] add winner
tag @a[scores={deathCount=1..}] remove loser

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

 

проверка на количество живых игроков:

scoreboard players set #aliveCounter  deathCount 0   # создание призрачного игрока (лучше создать отдельный dummy скорборд под такие цели) и установка его счета на 0

execute as @a[gamemode=survival] run scoreboard players add #aliveCounter deathCount 1   # относительно каждого игрока в сюрвайвале увеличиваем счет призрачного игрока на 1 

execute if score #aliveCounter deathCount matches 1 run  КОМАНДА # если заначение счета призрачного игрока равно 1 то выполнить КОМАНДА

 

Ссылка на комментарий
Поделиться на другие сайты

Спасибо, можешь ещё подсказать?

Цитата

execute if score #aliveCounter deathCount matches 1 run  КОМАНДА # если заначение счета призрачного игрока равно 1 то выполнить КОМАНДА

Как сделать так чтобы вместо слова КОМАНДА была серия телепортов каждого игрока на случайный столб, координаты которых мы знаем и они не измены, но надо соблюсти ещё одно условие, столб должен быть не занят если столб занят надо сделать так чтобы его тпешнуло на ещё не занятый столб

 

Ссылка на комментарий
Поделиться на другие сайты

1 час назад, GooUp сказал:

Спасибо, можешь ещё подсказать?

Как сделать так чтобы вместо слова КОМАНДА была серия телепортов каждого игрока на случайный столб, координаты которых мы знаем и они не измены, но надо соблюсти ещё одно условие, столб должен быть не занят если столб занят надо сделать так чтобы его тпешнуло на ещё не занятый столб

 

не могу ): 

Ссылка на комментарий
Поделиться на другие сайты

  • GooUp закрыл тема
Гость
Эта тема закрыта для публикации ответов.
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...