Вопрос Мне надо сделать одноразовую команду в плагине MyCommands

finex226

Пользователь
Сообщения
49
Решения
1
Плагин
MyCommands
Ядро сервера
  1. Spigot
Версия сервера
  1. 1.19
Ссылка
https://www.spigotmc.org/resources/mycommand.22272/
Данный момент я делаю бесплатные подарки для игроков. Я сейчас сделал команду и выдачу доната на 1 день но игроки после того как донат закончиться они могут снова ввести эту команду и снова могут получить донат, потому надо сделать скрипт котором командой можно пользоваться только 1 раз
 
Решение
Код:
free:
  command: /free
  type: RUN_CONSOLE
  runcmd:
  - '$Script$%if%%luckperms_has_permission_free.donate%==yes'
  - '$text$'
  - '$text$  &eВы уже получили награду!'
  - '$text$'
  - '$Script$%else%'
  - 'lp user $player parent set vip'
  - '$text$'
  - '$text$'
  - '$text$  &aВы получили награду!'
  - '$text$'
  - '$text$'
  permission-required: false
  register: true
  error-message: ' &7➥ &fИспользование: &7/free'

// На 1 день


Код:
free:
  command: /free
  type: RUN_CONSOLE
  runcmd:
  - '$Script$%if%%luckperms_has_permission_free.donate%==yes'
  - '$text$'
  - '$text$  &eВы уже получили награду!'
  - '$text$'
  - '$Script$%else%'
  - 'lp user $player parent addtemp vip 1d'
  - '$text$'...
При выдаче доната так же выдавай пермишен, при вводе команды проверяй этот пермишен, пермишен есть - значит игрок использовал команду ранее
Я догнал что ты хотел сказать но я походу буду всем игрокам выдавать перм для вип Дона и потом когда игрок пишет free я отбираю этот перм и следующий раз у игрока не получиться это команда
 
Код:
free:
  command: /free
  type: RUN_CONSOLE
  runcmd:
  - '$Script$%if%%luckperms_has_permission_free.donate%==yes'
  - '$text$'
  - '$text$  &eВы уже получили награду!'
  - '$text$'
  - '$Script$%else%'
  - 'lp user $player parent set vip'
  - '$text$'
  - '$text$'
  - '$text$  &aВы получили награду!'
  - '$text$'
  - '$text$'
  permission-required: false
  register: true
  error-message: ' &7➥ &fИспользование: &7/free'

// На 1 день


Код:
free:
  command: /free
  type: RUN_CONSOLE
  runcmd:
  - '$Script$%if%%luckperms_has_permission_free.donate%==yes'
  - '$text$'
  - '$text$  &eВы уже получили награду!'
  - '$text$'
  - '$Script$%else%'
  - 'lp user $player parent addtemp vip 1d'
  - '$text$'
  - '$text$'
  - '$text$  &aВы получили награду!'
  - '$text$'
  - '$text$'
  permission-required: false
  register: true
  error-message: ' &7➥ &fИспользование: &7/free'
 
а есть способ сделать проверку плейсхолдера, если команда выполняется в консоли ? Например, 1 плагин вводит в консоли команду /vip имя_игрока, и если у игрока нет vip, то ему выдается вип, если есть то выдает текст что привилегия уже есть у данного игрока
 
Назад
Сверху Снизу