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

Вопрос


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

В теме 9 сообщений

Сделал чекпоинт, все работает, но при смерти когда возрождаешься на нем он активируется заново, как можно это убрать? 

Команда

execute at @a if block ~ ~-1 ~ minecraft:gold_block run spawnpoint @p,

А дальше активируются партиклы, тайтл и звук.

 

 

 

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

3 часа назад, HexEditor сказал:

Сделал чекпоинт, все работает, но при смерти когда возрождаешься на нем он активируется заново, как можно это убрать? 

Команда

execute at @a if block ~ ~-1 ~ minecraft:gold_block run spawnpoint @p,

А дальше активируются партиклы, тайтл и звук.

У тебя самая примитивная система спавнпоинтов (Которая к слову не работает нормально с несколькими людьми из-за @p. Снизу исправленная команда).

execute as @a at @s if block ~ ~-0.1 ~ minecraft:gold_block run spawnpoint @s

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

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

scoreboard objectives add time_since_death minecraft.custom:minecraft.time_since_death

Потом, если человек только заспавнился, не ставить ему спавн и не выполнять всё остальное.

execute as @a[scores={time_since_death=60..}] at @s if block ~ ~-0.1 ~ minecraft:gold_block run spawnpoint @s

Можно ещё сделать систему с тегами, что когда игрок умер ему даётся тег не ставить спавн (NoSpawn), а когда он заспавнится и уйдёт с золотого блока снимать этот тег с него. Но это всё равно костыльно и не решит проблему полностью.

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

53 минуты назад, HexEditor сказал:

Понял, нужно написать /execute as @a[scores={time_since_death=60..}] at @s if block ~ ~-0.1 ~ minecraft:gold_block run spawnpoint @s

Я не дописал просто :rolleyes:

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

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

всегда надо дописывать!

И вот зачем ты написал? Просто чтобы что-то написать? -_-

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

Только что, shurik204 сказал:

И вот зачем ты написал? Просто чтобы что-то написать? -_-

кто запрещал

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

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
  • Последние посетители   0 пользователей онлайн

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