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

  • Автор темы Автор темы 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
 
Это код без рандомна, то есть все два сообщение выводится, а как сделать так, как хочу я?
 
Всё довольно просто. В этом плагине есть такой тип команды, как 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 Открыл сейф. В итоге увидим надпись Удачно или Не удачно
 
Последнее редактирование:
Всё довольно просто. В этом плагине есть такой тип команды, как 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 Открыл сейф. В итоге увидим надпись Удачно или Не удачно
А по поводу проверок что? Вдруг человек отправит пустое сообщение? или слишком длинное?
 
А по поводу проверок что? Вдруг человек отправит пустое сообщение? или слишком длинное?
В команде самой можно указать например
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

Нужно писать в конце ! Один раз
 
А по поводу проверок что? Вдруг человек отправит пустое сообщение? или слишком длинное?
по поводу проверок это есть у вас уже
- '$Script$%if%$multiargs.string.length<1'
- $text$
- '$text$&2RP &f| Извините, вы не можете отправить пустое сообщение.'
- $text$
- '$Script$%if%$multiargs.string.length>32'
- $text$
- '$text$&2RP &f| Извините, вы не можете отправить длинное сообщение.'
 
В команде самой можно указать например
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

Нужно писать в конце ! Один раз
то есть проверку можно вписать и не в runcmd?
 
lucky:
command: /try
type: RUN_COMMAND_RANDOM
runcmd:
- '$text$ §cВыйграл'
- '$text$ §aПроиграл'
permission_required: false
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх Низ