Вопрос ConditionalEvents - Взаимодействие между игроками (/pay , /tpa)

Ядро
Paper

LeerDie

Пользователь
Сообщения
110
Решения
3
Плагин
ConditionalEvents
Ядро сервера
  1. Paper
Версия сервера
  1. 1.16.5
Память сервера ОЗУ
Больше 16Gb
Ссылка
ConditionalEvents
Доброго времени суток! Решил на своем сервере улучшить взаимодействие между игроками (ничего не получилось). Суть идей такие:

Первая - Игрок№1 переводит другому Игроку№2 деньги, через команду /pay, у Игрока№1 должен появится боссбар, который со временем исчезает, в нем написано: "Вы перевели ...$ Игроку№2", тем временем у Игрока№2 появился боссбар: "Вам перевел Игрок№1 ...$"

Вторая - Аналогичная этой же, только с командой /tpa

Временно попробовал просто с сообщением (боссбар придумаю как сделать позже), вот что вышло:
JavaScript:
test :
    type: player_command
    conditions:
    - '%main_command% == /pay %target:player%'
    actions:
      default:
      - 'message: Вы перевели игроку деньги
      - 'to_target: message: Вам перевел игрок деньги'
    enabled: true
Дело в том, что даже это не хочет работать, и идея очень классная, как её можно реализовать в этом плагине? Или есть другой какой ни будь плагин?
 
Решение
замени на %command%
Объединено

А вообще есть полный пример со всеми проверками:
YAML:
  command_pay:
    type: player_command
    conditions:
    - '%main_command% equals /pay'
    - '%args_length% < 2 execute error1'
    - '%parseother_{arg_1}_{player_online}% == no execute error2'
    - '%arg_1% == %player% execute error3'
    - '%arg_2% < 10 or %arg_2% > 500000 execute error4'
    - '%vault_eco_balance% < %arg_2% execute error5'
    actions:
      default:
      - 'message: Вы перевели игроку %arg_1% %arg_2%$'
      - 'to_player: %arg_1%: message: Игрок %player% перевёл вам %arg_2%$'
      - 'console_command: eco give %arg_1% %arg_2%'
      - 'console_command: eco take %player% %arg_2%'
      error1:
      -...
замени на %command%
Объединено

А вообще есть полный пример со всеми проверками:
YAML:
  command_pay:
    type: player_command
    conditions:
    - '%main_command% equals /pay'
    - '%args_length% < 2 execute error1'
    - '%parseother_{arg_1}_{player_online}% == no execute error2'
    - '%arg_1% == %player% execute error3'
    - '%arg_2% < 10 or %arg_2% > 500000 execute error4'
    - '%vault_eco_balance% < %arg_2% execute error5'
    actions:
      default:
      - 'message: Вы перевели игроку %arg_1% %arg_2%$'
      - 'to_player: %arg_1%: message: Игрок %player% перевёл вам %arg_2%$'
      - 'console_command: eco give %arg_1% %arg_2%'
      - 'console_command: eco take %player% %arg_2%'
      error1:
      - 'cancel_event: true'
      - 'message: Использование: /pay (Игрок) (Сумма)'
      error2:
      - 'cancel_event: true'
      - 'message: Игрок %arg_1% не в сети.'
      error3:
      - 'cancel_event: true'
      - 'message: Вы не можете переводить деньги себе.'
      error4:
      - 'cancel_event: true'
      - 'message: Сумма может быть от 10$ до 500000$.'
      error5:
      - 'cancel_event: true'
      - 'message: [$] У вас недостаточно денег на балансе.'
 
Последнее редактирование:
замени на %command%
Объединено

А вообще есть полный пример со всеми проверками:
YAML:
  command_pay:
    type: player_command
    conditions:
    - '%main_command% equals /pay'
    - '%args_length% < 2 execute error1'
    - '%parseother_{arg_1}_{player_online}% == no execute error2'
    - '%arg_1% == %player% execute error3'
    - '%arg_2% < 10 or %arg_2% > 500000 execute error4'
    - '%vault_eco_balance% < %arg_2% execute error5'
    actions:
      default:
      - 'message: Вы перевели игроку %arg_1% %arg_2%$'
      - 'to_player: %arg_1%: message: Игрок %player% перевёл вам %arg_2%$'
      - 'console_command: eco give %arg_1% %arg_2%'
      - 'console_command: eco take %player% %arg_2%'
      error1:
      - 'cancel_event: true'
      - 'message: Использование: /pay (Игрок) (Сумма)'
      error2:
      - 'cancel_event: true'
      - 'message: Игрок %arg_1% не в сети.'
      error3:
      - 'cancel_event: true'
      - 'message: Вы не можете переводить деньги себе.'
      error4:
      - 'cancel_event: true'
      - 'message: Сумма может быть от 10$ до 500000$.'
      error5:
      - 'cancel_event: true'
      - 'message: [$] У вас недостаточно денег на балансе.'
Воу, спасибо большое, лучший
 
Назад
Сверху Снизу