Войти или зарегистрироваться

Помогите Mycommand как запретить использование <>

Invensee

Активный участник
Баллы
61
Имя в Minecraft
Invensee
upload_2022-12-27_6-0-10.png
Я сделал команду которая добавляет банковскую систему и у меня проблема, я сделал проверку на числа, этот скрипт проверяет вообще всё что написано после /vlb put или withdraw тоесть если написать допустим 1w то работать не будет а если просто 1 написать то всё работать будет, так вот это систему можно обойти вот так <1> и у меня вопрос можно ли как то запретить использование этих символов <>upload_2022-12-27_6-4-36.png
 
regex_pattern : "^[0-9]+"
regex_error_message: "Only numbers are allowed"

Добавляешь как модули "permission-node" и прочие, делаешь pattern (к примеру, ^[a-zA-Z0-9]+) и радуешься жизни. regex_error_message - сообщение, если в паттерне не указан символ, который ты указал как аргумент, ладно. Думаю разберёшься, удачи. (а если помог - закрывай тему, пж.)
 
regex_pattern : "^[0-9]+"
regex_error_message: "Only numbers are allowed"

Добавляешь как модули "permission-node" и прочие, делаешь pattern (к примеру, ^[a-zA-Z0-9]+) и радуешься жизни. regex_error_message - сообщение, если в паттерне не указан символ, который ты указал как аргумент, ладно. Думаю разберёшься, удачи. (а если помог - закрывай тему, пж.)


Надеюсь разберусь
 
regex_pattern : "^[0-9]+"
regex_error_message: "Only numbers are allowed"

Добавляешь как модули "permission-node" и прочие, делаешь pattern (к примеру, ^[a-zA-Z0-9]+) и радуешься жизни. regex_error_message - сообщение, если в паттерне не указан символ, который ты указал как аргумент, ладно. Думаю разберёшься, удачи. (а если помог - закрывай тему, пж.)
А если не трудно можете показать пример?
 
regex_pattern : "^[0-9]+"
regex_error_message: "Only numbers are allowed"

Добавляешь как модули "permission-node" и прочие, делаешь pattern (к примеру, ^[a-zA-Z0-9]+) и радуешься жизни. regex_error_message - сообщение, если в паттерне не указан символ, который ты указал как аргумент, ладно. Думаю разберёшься, удачи. (а если помог - закрывай тему, пж.)
Тут ещё одно проблема, это работает только на 1 аргумент, как сделать так чтобы он работал только под 2 аргумент
 
Тут ещё одно проблема, это работает только на 1 аргумент, как сделать так чтобы он работал только под 2 аргумент

1. Именно работает только на 1 аргумент паттерн?
2. Только под 2 арг - вероятнее никак, можешь обратиться к создателю плагина (что, мало вероятно..), или посмотреть документацию MyCMD, м/б там что-то присуствует, но если честно, то не знаю, могу предложить только 1 вариантик..
Вариантик:
Под твой каждый аргумент сделать команду, например: /vlb-put
А саму команду /vlb сделать как alias, но более умный:
Если аргумент в команде /vlb равен put, то от лица игрока пишется команда /vlb-put, в которой указан паттерн под эту команду, и сделаны проверки на эту команду.
Кстати, из плюсов разделения этой команды - некая понятность, ведь у тебя не будет смешаний с другими командами в одной команде. Ладно, надеюсь разберёшься, удачи.
(Если помог, то закрывай тему, пж.)
 
Назад
Верх