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

XSota

Пользователь
Сообщения
11
Плагин
MyCommands
Ядро сервера
  1. Paper
Версия сервера
  1. 1.12.2
Ссылка
https://www.spigotmc.org/resources/mycommand.22272/
Делаю команду которая будет выдавать бесплатный кейс через час игры на сервере, но он выдаётся по кд, а нужно чтобы можно было забрать награду один раз
 
Вот, если помогло, то оставь сообщение как решение
а так же скачай расширения для papi: Player и Statistic

YAML:
free_case_command:
  command: /freecase
  type: RUN_COMMAND
  cooldown: 2
  runcmd:
  - "$Script$%if%%player_has_permission_myplugin.freecase.claimed%==yes"
  - "$text$&c[!] Вы уже забирали свой бесплатный кейс! Награду можно получить только один раз."
  - "$Script$%if%%player_has_permission_myplugin.freecase.claimed%==no"
  - "$Script$%if%%statistic_minutes_played%<60"
  - "$text$&c[!] Для получения кейса нужно наиграть минимум 1 час на сервере!"
  - "$text$&7Вы отыграли: &e%statistic_minutes_played% &7из 60 мин."
  - "$Script$%if%%player_has_permission_myplugin.freecase.claimed%==no"
  - "$Script$%if%%statistic_minutes_played%>=60"
  - "%PlayerOptions%executeConsoleCommand: lp user $player permission set myplugin.freecase.claimed true"
  - "%PlayerOptions%executeConsoleCommand: crate key give $player freecase 1"
  - "$text$&a[!] Вы успешно получили бесплатный кейс за 1 час игры!"
 
Вот, если помогло, то оставь сообщение как решение
а так же скачай расширения для papi: Player и Statistic

YAML:
free_case_command:
  command: /freecase
  type: RUN_COMMAND
  cooldown: 2
  runcmd:
  - "$Script$%if%%player_has_permission_myplugin.freecase.claimed%==yes"
  - "$text$&c[!] Вы уже забирали свой бесплатный кейс! Награду можно получить только один раз."
  - "$Script$%if%%player_has_permission_myplugin.freecase.claimed%==no"
  - "$Script$%if%%statistic_minutes_played%<60"
  - "$text$&c[!] Для получения кейса нужно наиграть минимум 1 час на сервере!"
  - "$text$&7Вы отыграли: &e%statistic_minutes_played% &7из 60 мин."
  - "$Script$%if%%player_has_permission_myplugin.freecase.claimed%==no"
  - "$Script$%if%%statistic_minutes_played%>=60"
  - "%PlayerOptions%executeConsoleCommand: lp user $player permission set myplugin.freecase.claimed true"
  - "%PlayerOptions%executeConsoleCommand: crate key give $player freecase 1"
  - "$text$&a[!] Вы успешно получили бесплатный кейс за 1 час игры!"
Могу тебе скинуть код и ты исправишь его? То туплю что-то.
 
Я хочу понять как это делать чтоб в будущем не тупить
почитай вики просто да и все, если ответ рабочий, можешь сделать его как решение 💝
а вики MyCommand вот:
 
Ну я код кину может кто ответит, а я спать пойду

FREE1:
command: /free1
type: RUN_COMMAND
runcmd:
- '$Script$%if%%statistic_hours_played%>=1'
- '$text$&6&lВы получили награду &e&lFREE1'
- '$RUN_CONSOLE$/cases givekey $player free 1'
- '$Script$%else%'
- '$text$&6&lДо награды &e&lFREE1 &6осталось &e%statistic_hours_played%/1'
permission-required: false
 
Ну я код кину может кто ответит, а я спать пойду

FREE1:
command: /free1
type: RUN_COMMAND
runcmd:
- '$Script$%if%%statistic_hours_played%>=1'
- '$text$&6&lВы получили награду &e&lFREE1'
- '$RUN_CONSOLE$/cases givekey $player free 1'
- '$Script$%else%'
- '$text$&6&lДо награды &e&lFREE1 &6осталось &e%statistic_hours_played%/1'
permission-required: false
Замени %statistic_hours_played% на %statistic_minutes_played%
Замени $Script$%if%%statistic_hours_played%>=1 на $Script$%if% %statistic_minutes_played% >= 60

проверь
Объединено

и напиши еще в чате или от имени консоли
/papi ecloud download Player
/papi ecloud download Statistic
/papi reload
 
Последнее редактирование:
Замени %statistic_hours_played% на %statistic_minutes_played%
Замени $Script$%if%%statistic_hours_played%>=1 на $Script$%if% %statistic_minutes_played% >= 60

проверь
Объединено

и напиши еще в чате или от имени консоли
/papi ecloud download Player
/papi ecloud download Statistic
/papi reload
Так это просто поменяет с часов на минуты, а мне надо чтоб награду один раз можно было забрать
 
Так это просто поменяет с часов на минуты, а мне надо чтоб награду один раз можно было забрать
Вам необходимо зарегистрироваться для просмотра изображений-вложений
Так вот у тебя етсь готовый код в чем проблема? Тут при выдаче кейса проверяется пермишион, если перм имеется = отказываем в выдаче кейса, если его нет, выдаем кейс и выдаем пермишион, что тебе еще надо? Готовый код уже дали
 
Вам необходимо зарегистрироваться для просмотра изображений-вложений
Так вот у тебя етсь готовый код в чем проблема? Тут при выдаче кейса проверяется пермишион, если перм имеется = отказываем в выдаче кейса, если его нет, выдаем кейс и выдаем пермишион, что тебе еще надо? Готовый код уже дали
Не работает он у меня!
 
так ты прислал совсем другой код который тебе давали
Так это мой рабочий, тот не работает на моих плагинах
Объединено

У меня выдача кейса через cases
 
Пробывал, либо я тупой либо не работает
offtop А ты кинь полностью файлик команды в BB-CODE и опиши детально что тебе нужно и что у тебя используется
Без четкого ТЗ результат - ХЗ
 
Назад
Сверху Снизу