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

Статус
Закрыто для дальнейших ответов.

Никита(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
 
И ещё нужно как-то сделать проверку на игрока, находиться ли он в 10 блоках от игрока который пишет команду
 
Привет, скажу так тут тебе mycommand не поможет, в том числе это нужно писать плагин на статистику, или что то того, обычно проверки делаются в плагине DeluxeMenus, ну там ещё сложнее чем казалось бы
 
%parseother_{$player}_{essentials_nickname}%
%parseother_{$player}_{luckperms_prefix}%
...
и т.д.
 
ну всё верно, $player твой ник же выдаёт
Так должно показывать статистику игрока который показал мне паспорт /showpass (И ник игрока которому надо показать паспорт) вводишь и игроку показывает твоя статистика, а не его же
 
статистику игрока который показал мне паспорт /showpass
Сделайте на сервере фишку, чтобы паспорт можно было заказать с даркнета - тогда будет бомба на сервере 😁
 
$Script$%PlayerData%name=$player
Холдер:
%mycommand_playerdatafor_$player_name%

Если не изменяет память, то из-за
$text_to_specific_player% холдер будет работать некорректно. Поменяй на $RUN_CONSOLE$/tellraw $arg1.
Формат для такого сообщения задается через юникод. Рандомный сайт: http://itpro.cz/juniconv/
 
$Script$%PlayerData%name=$player
Холдер:
%mycommand_playerdatafor_$player_name%

Если не изменяет память, то из-за
$text_to_specific_player% холдер будет работать некорректно. Поменяй на $RUN_CONSOLE$/tellraw $arg1.
Формат для такого сообщения задается через юникод. Рандомный сайт: http://itpro.cz/juniconv/
извини за глупый вопрос, а можно это в виде кода? Как это должно выглядеть, просто не понимаю немного
 
извини за глупый вопрос, а можно это в виде кода? Как это должно выглядеть, просто не понимаю немного
Извини, мне лень запускать сервак и лезть в mycommand. Что именно тебе не понятно? $Script$%PlayerData%name=$player меняет значение (mycommand-playerdata) на ник игрока. При отправке сообщения через tellraw холдер заменяет Имя на playerdata name, у которого значение - ник отправителя.
 
Извини, мне лень запускать сервак и лезть в mycommand. Что именно тебе не понятно? $Script$%PlayerData%name=$player меняет значение (mycommand-playerdata) на ник игрока. При отправке сообщения через tellraw холдер заменяет Имя на playerdata name, у которого значение - ник отправителя.
а что по поводу других значений?
 
Накидал в блокноте. Должно работать:
Код:
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: Да вроде ошибки быть не должно
 
Накидал в блокноте. Должно работать:
Код:
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: Да вроде ошибки быть не должно
error-message - это когда неправильно вводишь команду, например /showpass twert
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх Низ