Как сделать плейсхолдер с рандомным ником?

isdee

Пользователь
Сообщения
23
Плагин
PlaceholderAPI
Ядро сервера
  1. Spigot
Здравствуйте, я хочу сделать так, чтобы игроку в 6 вечера давалась валюта, то есть мне надо сделать плагин который получит список всех онлайн игроков и выберет рандомного, чтобы выдать ему валюту. Вопрос, можно ли как-то это реализовать на плейсхолдерах или пример кода для плагина? ))
 
Через CMI можно.

schedules.yml:
Код:
RandomPlayer:
  Enabled: true
  Repeat: true
  PerformOn:
    '1':
      Hour: 18
      Minute: 0
  Commands:
  - broadcast! &7\n&a| &fНачинаю розыгрышn&7
  - delay! 30
  - broadcast! &7\n&8[&eСервер: Розыгрыш&8] &8► &fЯ на стадии &a1&8/&a8&f!\n&7
  - cmi sound block_anvil_destroy -p:-5 -all
  - delay! 10
  - broadcast! &7\n&8[&eСервер: Розыгрыш&8] &8► &fЯ на стадии &a2&8/&a8&f!\n&7
  - cmi sound block_anvil_destroy -p:-5 -all
  - delay! 5
  - broadcast! &7\n&8[&eСервер: Розыгрыш&8] &8► &fЯ на стадии &a3&8/&a8&f!\n&7
  - cmi sound block_beacon_deactivate -p:2 -all
  - delay! 1
  - broadcast! &7\n&8[&eСервер: Розыгрыш&8] &8► &fЯ на стадии &a4&8/&a8&f!\n&7
  - cmi sound block_beacon_deactivate -p:2 -all
  - delay! 1
  - broadcast! &7\n&8[&eСервер: Розыгрыш&8] &8► &fЯ на стадии &a5&8/&a8&f!\n&7
  - cmi sound block_beacon_deactivate -p:2 -all
  - delay! 1
  - broadcast! &7\n&8[&eСервер: Розыгрыш&8] &8► &fЯ на стадии &a6&8/&a8&f!\n&7
  - cmi sound block_beacon_deactivate -p:2 -all
  - delay! 1
  - broadcast! &7\n&8[&eСервер: Розыгрыш&8] &8► &fЯ на стадии &a7&8/&a8&f!\n&7
  - cmi sound block_beacon_deactivate -p:2 -all
  - delay! 1
  - bossbarmsg all -sec:4 -n:Random -c:white &8[&fИщу победителя!!!&8]
  - broadcast! &7\n&8[&eСервер: Розыгрыш&8] &8► &fЯ на стадии &c&n8&r&8/&a8&f!\n&7
  - cmi sound block_netherite_block_break -p:-3
  - delay! 1
  - cmi give [randomPlayer] golden_apple %rand/1-4%
  - money give [randomPlayer] %rand/100-500%
  - cmi give [randomPlayer] baked_potato %rand/8-16%
  - titlemsg [randomPlayer] &fСервер &aвыбрал &fВас победителем! %subtitle% &fВам
    &aвыдана &fнаграда
  - broadcast! &7\n&a| &fПобедителем оказался игрок &a[randomPlayer]&f!\n&a| &fСледующий
    розыгрыш через &aчас\n&7
  - cmi sound entity_villager_yes [randomPlayer] -p:5
  - cmi sound entity_villager_no -all -p:3
 
Через CMI можно.

schedules.yml:
Код:
RandomPlayer:
  Enabled: true
  Repeat: true
  PerformOn:
    '1':
      Hour: 18
      Minute: 0
  Commands:
  - broadcast! &7\n&a| &fНачинаю розыгрышn&7
  - delay! 30
  - broadcast! &7\n&8[&eСервер: Розыгрыш&8] &8► &fЯ на стадии &a1&8/&a8&f!\n&7
  - cmi sound block_anvil_destroy -p:-5 -all
  - delay! 10
  - broadcast! &7\n&8[&eСервер: Розыгрыш&8] &8► &fЯ на стадии &a2&8/&a8&f!\n&7
  - cmi sound block_anvil_destroy -p:-5 -all
  - delay! 5
  - broadcast! &7\n&8[&eСервер: Розыгрыш&8] &8► &fЯ на стадии &a3&8/&a8&f!\n&7
  - cmi sound block_beacon_deactivate -p:2 -all
  - delay! 1
  - broadcast! &7\n&8[&eСервер: Розыгрыш&8] &8► &fЯ на стадии &a4&8/&a8&f!\n&7
  - cmi sound block_beacon_deactivate -p:2 -all
  - delay! 1
  - broadcast! &7\n&8[&eСервер: Розыгрыш&8] &8► &fЯ на стадии &a5&8/&a8&f!\n&7
  - cmi sound block_beacon_deactivate -p:2 -all
  - delay! 1
  - broadcast! &7\n&8[&eСервер: Розыгрыш&8] &8► &fЯ на стадии &a6&8/&a8&f!\n&7
  - cmi sound block_beacon_deactivate -p:2 -all
  - delay! 1
  - broadcast! &7\n&8[&eСервер: Розыгрыш&8] &8► &fЯ на стадии &a7&8/&a8&f!\n&7
  - cmi sound block_beacon_deactivate -p:2 -all
  - delay! 1
  - bossbarmsg all -sec:4 -n:Random -c:white &8[&fИщу победителя!!!&8]
  - broadcast! &7\n&8[&eСервер: Розыгрыш&8] &8► &fЯ на стадии &c&n8&r&8/&a8&f!\n&7
  - cmi sound block_netherite_block_break -p:-3
  - delay! 1
  - cmi give [randomPlayer] golden_apple %rand/1-4%
  - money give [randomPlayer] %rand/100-500%
  - cmi give [randomPlayer] baked_potato %rand/8-16%
  - titlemsg [randomPlayer] &fСервер &aвыбрал &fВас победителем! %subtitle% &fВам
    &aвыдана &fнаграда
  - broadcast! &7\n&a| &fПобедителем оказался игрок &a[randomPlayer]&f!\n&a| &fСледующий
    розыгрыш через &aчас\n&7
  - cmi sound entity_villager_yes [randomPlayer] -p:5
  - cmi sound entity_villager_no -all -p:3
А ещё варианты?
 
А ещё варианты?
Вот есть вариант в mycommand
Код:
random_reward:
  command: /randomreward
  type: RUN_CONSOLE
  runcmd:
  - $Script$%if%%server_online%<2
  - $broadcasttext$ &7(&cx&7) &cНедостаточно игроков для ежедневного розыгрыша
  - $Script$%else%
  - $broadcasttext$&8┌—————————————————————————————————┐
  - $broadcasttext$
  - '$broadcasttext$                   &6Ежедневный Розыгрыш'
  - '$broadcasttext$                     &7%server_time_dd.MM.YYYY HH:mm:ss%'
  - $broadcasttext$
  - '$broadcasttext$             &fРандомный игрок получил &e$1.000'
  - '$broadcasttext$                       &fна свой баланс!'
  - $broadcasttext$
  - $broadcasttext$&8└—————————————————————————————————┘
  - eco give $randomplayer 1000
  permission-required: true
  permission-node: reward.command
, но там надо прописывать команду вручную (о ужас). Но можно сделать прописывание команд автоматически через этот плагин
 
Будьте осторожны с рекомендациями этого пользователя.
Назад
Сверху Снизу