Сборки серверов

СливПлатные

Сейчас онлайн

  • ферби
  • Wanlaiss
  • HET_BPEMEHI
  • fronsyyy
  • ertertet
  • bilii2024
  • SmitisYT
  • Vovich666
  • Angel_Rui
  • Roflega
  • grograin
  • kdksksk
  • Vincent
  • rewf24343242243
  • zaz13
  • aeterna_errantis
  • ivonenko
  • sookemi
  • Milky_YT
  • Molurt
  • qwe123
  • NotexTeam
  • astezyyy
  • fastboody
  • Thaleos
  • starfap01
  • basteal008
  • marondeuvre
  • egorka228
  • IMasson
  • mrdanuul
  • JustHater
  • Story
  • vafleur
  • Airflow
  • ScorpRex
  • starrkkaa
  • Foraile
  • sksjns
  • kyotoagony
  • gggosha
  • f1ft1x
  • ettale
  • MrGomer
  • Inquisit0R
  • iMeeTake
  • Larensio
  • derzikkk
  • Rmon
  • Faighto
  • canduman987
  • fgbefgerg
  • goidadaun
  • _HoSH1n0_

Помощь Executable Items

  • Автор темыMelo4ek
  • Дата начала
M
Ссылка на лог
https://mclo.gs/fk1t0st
Версия ядра сервера
1.17+
Всем привет! Столкнулся с проблемой, а именно. Мне нужна проверка активатора на ванильный уровень игрока и отменять активатор, если уровень не достающий. Проверка срабатывает, пишет в чат, что не можешь использовать, но сам активатор тоже срабатывает и ивент не отменяется.

Версия: 5.0.0.0

Прикрепляю вырезку из кфг
 
GPT-4o
Похоже, что у вас проблема с отменой события активации, когда уровень игрока недостаточен. Убедитесь, что у вас правильно настроены условия и отмена события. Вот пример, как это можно сделать:

YAML:
activator1:
    name: '&eActivator'
    option: PLAYER_RIGHT_CLICK
    typeTarget: NO_TYPE_TARGET
    usageModification: -1
    cancelEvent: true
    cancelEventIfError: true
    silenceOutput: false
    autoUpdateItem: true
    cooldownOptions:
      cooldown: 0
      isCooldownInTicks: false
      cooldownMsg: '&c⌛ &7| &FF0000П&FF0C0Cе&FF1717р&FF2323е&FF2E2Eз&FF3A3Aа&FF4646р&FF5151я&FF5D5Dд&FF6868к&FF7474а
        &ffd966%time_M% &cмин &ffd966%time_S% &cсек'
      displayCooldownMessage: true
      cancelEventIfInCooldown: true
    globalCooldownOptions:
      cooldown: 0
      isCooldownInTicks: false
      cooldownMsg: '&c⌛ &7| &FF0000П&FF0C0Cе&FF1717р&FF2323е&FF2E2Eз&FF3A3Aа&FF4646р&FF5151я&FF5D5Dд&FF6868к&FF7474а
        &ffd966%time_M% &cмин &ffd966%time_S% &cсек'
      displayCooldownMessage: true
      cancelEventIfInCooldown: false
    otherEICooldowns: {}
    requiredItems: {}
    requiredExecutableItems: {}
    detailedSlots:
    - -1
    commands:
    - PARTICLE SPELL_MOB_AMBIENT 400 0.5 0.5
    - PARTICLE VILLAGER_HAPPY 400 0.6 0.4
    - AROUND 10 true effect give %around_target% minecraft:regeneration 200 3
    - AROUND 10 true effect give %around_target% minecraft:resistance 200 2
    - AROUND 10 true effect give %around_target% minecraft:strength 200 2
    - AROUND 10 true cmi titlemsg %around_target% &eВас благословил %player_name%
    - title %player% title {"text":"&a✨&eКолдовство!&a✨"}
  requiredLevel:
      requiredLevel: 160
      errorMessage: '&c Ты не достиг нужного уровня для использования!'
      cancelEventIfError: true
  ifNotInRegionCancel: true 
  worldConditions: {}
  itemConditions: {}
  customConditions: {}
  placeholdersConditions: {}
  variablesModification: {}

Убедитесь, что у вас в настройках requiredLevel стоит cancelEventIfError: true, чтобы событие отменялось, если уровень игрока недостаточен. Также проверьте, что правильно настроены все условия, чтобы они правильно проверялись перед выполнением команд.
 
ВерхНиз