Иконка ресурса

Плагин UltraCodes 1.2

Нет прав для скачивания
Новый команды:
  • /gencode (Сгенерировать новый код) - Перм: ultracodes.generator
  • /addreward <код> <команда> (Добавить награду к существующему коду) - Перм: ultracodes.generator
  • /codestats <код> (Просмотреть статистику использования кода) - Перм: ultracodes.generator

Код:
# Настройки команд
commands:
  # Основная команда для использования кодов
  code:
    name: "code"  # Название команды без /
    permission: "ultracodes.use"  # Право для использования
    usage: "/code <код>"  # Формат использования
    description: "Использовать промокод"  # Описание команды
  # Команда для перезагрузки плагина
  reload:
    name: "ultracodesreload"
    permission: "ultracodes.reload"
    usage: "/ultracodesreload"
    description: "Перезагрузить конфигурацию плагина"
  # Команда для генерации новых кодов
  generate:
    name: "gencode"
    permission: "ultracodes.generator"
    usage: "/gencode"
    description: "Сгенерировать новый код"
    min-length: 6  # Минимальная длина генерируемого кода
    max-length: 12  # Максимальная длина генерируемого кода
    characters: "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"  # Символы для генерации
  # Команда для добавления наград
  add-reward:
    name: "addreward"
    permission: "ultracodes.generator"
    usage: "/addreward <код> <команда>"
    description: "Добавить награду к существующему коду"
    examples:
      - "give %player% diamond 64"
      - "give %player% diamond_sword{Enchantments:[{id:sharpness,lvl:5}]}"
      - "eco give %player% 1000"
      - "luckperms user %player% permission set example.vip"
      - "luckperms user %player% parent add vip"
  # Команда для просмотра статистики
  stats:
    name: "codestats"
    permission: "ultracodes.generator"
    usage: "/codestats <код>"
    description: "Просмотреть статистику использования кода"
# Настройки сообщений
messages:
  errors:
    no-permission: "&cУ вас нет прав для использования этой команды!"
    player-only: "&cЭта команда доступна только для игроков!"
    invalid-command: "&cНеверное использование команды!"
    invalid-code: "&cКод не найден!"
    code-not-exists: "&cКод &e%code% &cне существует!"
    code-expired: "&cСрок действия этого кода истек!"
    code-disabled: "&cЭтот код отключен."
    player-disabled: "&cВы не можете использовать этот код."
    ip-mismatch: "&cВаш IP-адрес не совпадает с зарегистрированным."
    reload-failure: "&cОшибка при перезагрузке плагина!"
  limits:
    code-limit-reached: "&cЛимит использования кода достигнут."
    player-limit-reached: "&cВы достигли лимита использования этого кода."
  success:
    code-used: "&aКод успешно использован."
    code-generated: "&aСгенерирован новый код: &e%code%"
    reward-added: "&aНаграда успешно добавлена в код &e%code%"
    reload-success: "&aПлагин успешно перезагружен!"
  usage:
    code: "&cИспользование: %command% <код>"
    addreward: "&cИспользование: %command% <код> <команда>"
    codestats: "&cИспользование: %command% <код>"
  stats:
    header: "&7Статистика кода &e%code%&7:"
    global: "&7Всего использований: &e%uses%&7/&e%max%"
    player: "&7Ваши использования: &e%uses%&7/&e%max%"
    expires: "&7Действителен до: &e%date%"
  title:
    enabled: true
    title: "&aПоздравляем!"
    subtitle: "&eВы использовали код!"
    fade-in: 10
    stay: 40
    fade-out: 10
# Список кодов
codes:
  test123:
    max-global-uses: 10
    max-player-uses: 5
    max-ip-uses: 2  # Максимальное количество использований с одного IP
    expires: "2025-01-12 23:59:59"  # Формат: "yyyy-MM-dd HH:mm:ss"
    commands:
      - "give %player% diamond 1"
  vip2024:
    commands:
      - "give %player% golden_apple 5"
      - "give %player% diamond_sword 1"
    max-global-uses: 50   # Ограничение на 50 использований
    max-player-uses: 0    # Бесконечное использование для каждого игрока
    expires: "2025-01-12 23:59:59"  # Пример даты окончания действия кода
# Настройки базы данных
# Использование MySQL позволяет связать коды на разных серверах,
# предотвращая дюпинг и обеспечивая централизованное управление данными.
database:
  type: "sqlite"  # Возможные значения: "sqlite", "mysql"
  mysql:
    host: "localhost"
    port: 3306
    database: "ultracodes"
    username: "root"
    password: "password"
# После секции ip-check добавим:
expiration-check:
  enabled: true  # Включить или выключить проверку срока действия кодов
# В секцию настроек команд добавим:
code-generator:
  command-name: "gencode"  # Название команды для генерации кода
  add-reward-command-name: "addreward"  # Название команды для добавления награды
  permission: "ultracodes.generator"  # Право для использования команд генерации
  min-length: 6  # Минимальная длина генерируемого кода
  max-length: 12  # Максимальная длина генерируемого кода
  characters: "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"  # Символы для генерации
  help:
    - "&7Использование команд:"
    - "&e/%gencode% &7- Сгенерировать новый код"
    - "&e/%addreward% <код> <команда> &7- Добавить награду к коду"
    - ""
    - "&7Примеры наград (команд):"
    - "&7- &egive %player% diamond 64 &7(выдать 64 алмаза)"
    - "&7- &egive %player% diamond_sword{Enchantments:[{id:sharpness,lvl:5}]} &7(зачарованный меч)"
    - "&7- &eeco give %player% 1000 &7(выдать 1000 монет, требует Vault)"
    - "&7- &eluckperms user %player% permission set example.vip &7(выдать право)"
    - "&7- &eluckperms user %player% parent add vip &7(выдать группу VIP)"
    - ""
    - "&7Переменные в командах:"
    - "&7- &e%player% &7- имя игрока"
  stats-command-name: "codestats"  # Название команды для просмотра статистики
Новые пермишены:
- ultracodes.reload Право для использования команды перезагрузки

Новые команды:
- /ultracodesreload
Назад
Сверху Снизу