1. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

Решено Как отправлять игроку свои данный mycommand

Тема в разделе "Помощь", создана пользователем Никита(Hirshell), 17 дек 2021.

Статус темы:
Закрыта.
  1. Автор темы
    Никита(Hirshell)

    Никита(Hirshell) Активный участник Пользователь

    Баллы:
    66
    Хотел сделать команду /showpass, когда игрок показывает свой паспорт (/showpass nick) пишет своя же статистика (ник, баланс, возраст и т.п.), но не информацию игрока который показал паспорт, помогите
    Код:
    show_passport:
        command: /showpass
        type: RUN_COMMAND
        runcmd:   
          - "$broadcasttext$&f $player &7показал(а) паспорт человеку $arg1" 
          - '$text_to_specific_player%$arg1%&7〚        &fПаспорт:'
          - '$text_to_specific_player%$arg1%&7〚 '
          - '$text_to_specific_player%$arg1%&7〚  &fВаше имя: &6%essentials_nickname%'
          - '$text_to_specific_player%$arg1%&7〚  &fМесто работы: &6%luckperms_prefix%'
          - '$text_to_specific_player%$arg1%&7〚  &fБаланс кредитной карты: &6%vault_eco_balance_fixed%'
          - '$text_to_specific_player%$arg1%&7〚  &fВозраст: &6%player_level%'
          - '$text_to_specific_player%$arg1%&7〚' 
        broadcast_radius: 20
        required_args: 1
        register: true
        permission-required: false
    
     
  2. Автор темы
    Никита(Hirshell)

    Никита(Hirshell) Активный участник Пользователь

    Баллы:
    66
    И ещё нужно как-то сделать проверку на игрока, находиться ли он в 10 блоках от игрока который пишет команду
     
  3. Захар123666123

    Захар123666123 Активный участник

    Баллы:
    61
    Имя в Minecraft:
    Rukus
    Привет, скажу так тут тебе mycommand не поможет, в том числе это нужно писать плагин на статистику, или что то того, обычно проверки делаются в плагине DeluxeMenus, ну там ещё сложнее чем казалось бы
     
  4. _MrJaycob_

    _MrJaycob_ Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    JaycobYT
    %parseother_{$player}_{essentials_nickname}%
    %parseother_{$player}_{luckperms_prefix}%
    ...
    и т.д.
     
  5. Harakiry

    Harakiry Новичок Пользователь

    Баллы:
    21
    сейчас попробую, ранее пытался но без знака $
     
  6. Harakiry

    Harakiry Новичок Пользователь

    Баллы:
    21
    показывает мою статистику
     
  7. OJIEKCAHDP

    OJIEKCAHDP Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    OJIEKCAHDP
    ну всё верно, $player твой ник же выдаёт
     
  8. Harakiry

    Harakiry Новичок Пользователь

    Баллы:
    21
    Так должно показывать статистику игрока который показал мне паспорт /showpass (И ник игрока которому надо показать паспорт) вводишь и игроку показывает твоя статистика, а не его же
     
  9. NuaN

    NuaN Активный участник Пользователь

    Баллы:
    96
    Имя в Minecraft:
    NuaN
    Сделайте на сервере фишку, чтобы паспорт можно было заказать с даркнета - тогда будет бомба на сервере :D
     
  10. Harakiry

    Harakiry Новичок Пользователь

    Баллы:
    21
    нужно для начало сделать сами паспорты
     
  11. Ignaacioo

    Ignaacioo Активный участник Пользователь

    Баллы:
    66
    $Script$%PlayerData%name=$player
    Холдер:
    %mycommand_playerdatafor_$player_name%

    Если не изменяет память, то из-за
    $text_to_specific_player% холдер будет работать некорректно. Поменяй на $RUN_CONSOLE$/tellraw $arg1.
    Формат для такого сообщения задается через юникод. Рандомный сайт: http://itpro.cz/juniconv/
     
  12. Автор темы
    Никита(Hirshell)

    Никита(Hirshell) Активный участник Пользователь

    Баллы:
    66
    извини за глупый вопрос, а можно это в виде кода? Как это должно выглядеть, просто не понимаю немного
     
  13. Ignaacioo

    Ignaacioo Активный участник Пользователь

    Баллы:
    66
    Извини, мне лень запускать сервак и лезть в mycommand. Что именно тебе не понятно? $Script$%PlayerData%name=$player меняет значение (mycommand-playerdata) на ник игрока. При отправке сообщения через tellraw холдер заменяет Имя на playerdata name, у которого значение - ник отправителя.
     
  14. Автор темы
    Никита(Hirshell)

    Никита(Hirshell) Активный участник Пользователь

    Баллы:
    66
    а что по поводу других значений?
     
  15. Ignaacioo

    Ignaacioo Активный участник Пользователь

    Баллы:
    66
    Накидал в блокноте. Должно работать:
    Код:
    RP:
      command: /showpass
      type: RUN_COMMAND
      runcmd:
      - '$Script$%if%$CheckPlayerStatus%$arg1%isOnline%==true<and>%playerlist_online,nearby,no,list,10%==$arg1'
      - '$Script$%PlayerData%name=$player'
      - '$RUN_COMMAND$/tellraw $arg1 ["",{"text":"\u0418\u043c\u044f \u0413\u0440\u0430\u0436\u0434\u0430\u043d\u0438\u043d\u0430:","color":"gray"},{"text":" %mycommand_playerdatafor_$player_name%","color":"gold"}]'
      - '$text$Вы показали свой паспорт.'
      - '$Script$%else%if%$CheckPlayerStatus%$arg1%isOnline%==false'
      - '$text$Игрок не в сети'
      - '$Script$%else%if%playerlist_online,nearby,no,list,10%!=$arg1'
      - '$text$Игрок находится слишком далеко
      permission-required: trule
      permission-node: "rp.showpass"
      require_all_arguments: true
      required_args: 1
      register: true
      tab_completer:
       1:
       - $player_list
      error-message: Да вроде ошибки быть не должно
     
  16. Ignaacioo

    Ignaacioo Активный участник Пользователь

    Баллы:
    66
    Так же делаешь. $Script$%PlayerData%job=%luckperms_prefix% и
    %mycommand_playerdatafor_$player_job%
     
  17. Автор темы
    Никита(Hirshell)

    Никита(Hirshell) Активный участник Пользователь

    Баллы:
    66
    Проверю завтра, но в любом случае спасибо, я даже не знал про холдер
     
  18. Harakiry

    Harakiry Новичок Пользователь

    Баллы:
    21
    error-message - это когда неправильно вводишь команду, например /showpass twert
     
  19. Harakiry

    Harakiry Новичок Пользователь

    Баллы:
    21
    Спасибо, всё работает

     
Статус темы:
Закрыта.

Поделиться этой страницей