1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
  2. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

Решено Как сделать команду /try в mycmd

Тема в разделе "Помощь", создана пользователем xSdDVD, 24 июл 2021.

Статус темы:
Закрыта.
  1. Автор темы
    xSdDVD

    xSdDVD Новичок Пользователь

    Баллы:
    11
    Привет, нужно сделать команду /try, и что бы не выводилось в глобальный чат, простыми словами, будто игрок сам написал "Удачно" "Неудачно", пытался сделать код с проверками, но там попросту всё что я вписал выводилось рандомно, то есть никакой проверки не было. (вывод сообщение от имени игрока делается либо через RUN_COMMAND, либо sudo, но как сделать скрипт на проверку?)
    Сам код


    Код:
    try:
      command: /try
      type: RUN_COMMAND
      runcmd:
      - '$Script$%if%$multiargs.string.length<1'
      - $text$
      - '$text$&2RP &f| Извините, вы не можете отправить пустое сообщение.'
      - $text$
      - '$Script$%if%$multiargs.string.length>32'
      - $text$
      - '$text$&2RP &f| Извините, вы не можете отправить длинное сообщение.'
      - $text$
      - $Script$%else%
      - '&3*&f$multiargs&3* | &2Удачно'
      - '&3*&f$multiargs&3* | &cНеудачно'
      permission-required: false
     
  2. Автор темы
    xSdDVD

    xSdDVD Новичок Пользователь

    Баллы:
    11
    Это код без рандомна, то есть все два сообщение выводится, а как сделать так, как хочу я?
     
  3. TutorialMan

    TutorialMan Участник

    Баллы:
    31
    Всё довольно просто. В этом плагине есть такой тип команды, как RUN_COMMAND_RANDOM

    Создаём команду try. При вводе этой команды, плагин рандомным образом выберет либо команду /success (успешно) либо /unsuccessfully (не успешно):

    try:
    command: /try
    type: RUN_COMMAND_RANDOM
    runcmd:
    - /success
    - /unsuccessfully
    permission-required: true
    permission-node: try.cmd

    Естественно, ещё необходимо создать команды /success и /unsuccessfully:

    try_success:
    command: /success
    type: RUN_COMMAND
    runcmd:
    - '$text$ &aУдачно!'
    permission-required: false
    try_unsuccessfully:
    command: /unsuccessfully
    type: RUN_COMMAND
    runcmd:
    - '$text$ &cНе удачно!'
    permission-required: false

    Проверял, всё работает как нужно и вводить можно любые аргументы, хоть /try Выбил дверь, хоть /try Открыл сейф. В итоге увидим надпись Удачно или Не удачно
     
    Последнее редактирование: 25 июл 2021
  4. Автор темы
    xSdDVD

    xSdDVD Новичок Пользователь

    Баллы:
    11
    А по поводу проверок что? Вдруг человек отправит пустое сообщение? или слишком длинное?
     
  5. TutorialMan

    TutorialMan Участник

    Баллы:
    31
    В команде самой можно указать например
    try:
    $Script$%if%$arg1=={ваше слово допустим Сломать сейф}
    command: /try
    type: RUN_COMMAND_RANDOM
    runcmd:
    - /success
    - /unsuccessfully

    Так же можно заскриптовать если человек ввел /try ЛЛЛЛЛ
    то будет писать - Вы ввели неправильный аргумент {текст можно будет заменить)
    Так вот скрипт:

    $Script$%else%
    $message Вы ввели неправильный аргумент
    permission-required: true
    permission-node: try.cmd

    Вот что выходит у нас в итоге:

    $Script$%if%$arg1==Сломать сейф
    command: /try
    type: RUN_COMMAND_RANDOM
    runcmd:
    - /success
    - /unsuccessfully
    $Script$%else%
    $message Вы ввели неправильный аргумент
    permission-required: true
    permission-node: try.cmd

    Так же можно сделать с другими, тоесть вы хотите не только сломать сейф, а еще Ограбить банк например
    То можно провернуть ту же самую схему! Но не забудьте, то что

    $Script$%else%
    $message Вы ввели неправильный аргумент
    permission-required: true
    permission-node: try.cmd

    Нужно писать в конце ! Один раз
     
  6. TutorialMan

    TutorialMan Участник

    Баллы:
    31
    по поводу проверок это есть у вас уже
    - '$Script$%if%$multiargs.string.length<1'
    - $text$
    - '$text$&2RP &f| Извините, вы не можете отправить пустое сообщение.'
    - $text$
    - '$Script$%if%$multiargs.string.length>32'
    - $text$
    - '$text$&2RP &f| Извините, вы не можете отправить длинное сообщение.'
     
  7. Автор темы
    xSdDVD

    xSdDVD Новичок Пользователь

    Баллы:
    11
    то есть проверку можно вписать и не в runcmd?
     
  8. Nikita654

    Nikita654 Активный участник Пользователь

    Баллы:
    61
    lucky:
    command: /try
    type: RUN_COMMAND_RANDOM
    runcmd:
    - '$text$ §cВыйграл'
    - '$text$ §aПроиграл'
    permission_required: false
     
  9. Автор темы
    xSdDVD

    xSdDVD Новичок Пользователь

    Баллы:
    11
    Это не правильно, не нужно было вставлять $text$ §, а так спасибо
     
Статус темы:
Закрыта.

Поделиться этой страницей