Вопрос Как отслеживать онлайн/оффлайн определенного игрока

whatiss

Пользователь
Сообщения
26
Плагин
Gui Plus
Ядро сервера
  1. Spigot
Версия сервера
  1. Другое
  2. 1.20
Как можно отслеживать активность определенного игрока, когда он online или offline
Вам необходимо зарегистрироваться для просмотра изображений-вложений
И когда online, менялся цвет
с красного на зеленый
 
DeluxeMenus
Код:
  online:
    priority: 1
    material: GREEN_STAINED_GLASS
    data: 5
    slot: 22
    display_name: 'Информация'
    lore:
    - 'Ник: &e%player_name%'
    - 'Статус: &aонлайн'
    view_requirement:
      requirements:
        requirement-1:
          type: string equals
          input: '%player_online%'
          output: 'yes'
  offline:
    priority: 2
    material: RED_STAINED_GLASS
    data: 14
    slot: 22
    display_name: 'Информация'
    lore:
    - 'Ник: &e%player_name%'
    - 'Статус: &cоффлайн'
    view_requirement:
      requirements:
        requirement-1:
          type: string equals
          input: '%player_online%'
          output: 'no'
Ну или если у тебя есть TAB Premium там это будет легче.
Просто создай condition:
Код:
  checkonline:
    conditions:
    - '%player_online%=yes'
    true: '&aОнлайн'
    false: '&сОффлайн'
и потом это вывести плэйсхолдером: я не помню плэйсхолдер, сам поищи в WIKI neznamy, не хочу лезть туда сейчас. по сути это два готовых решения, берешь и вставляешь. (UPD: %tab_replace_checkonline%) %tab_replace_<placeholder>%
есть еще решение через:
TAB placeholder replacement:
Код:
placeholder-output-replacements:
  "%player_online%":
    "yes": " &aОнлайн"
    "no": "&cОффлайн"
 
Последнее редактирование:
DeluxeMenus
Код:
  online:
    priority: 1
    material: GREEN_STAINED_GLASS
    data: 5
    slot: 22
    display_name: 'Информация'
    lore:
    - 'Ник: &e%player_name%'
    - 'Статус: &aонлайн'
    view_requirement:
      requirements:
        requirement-1:
          type: string equals
          input: '%player_online%'
          output: 'yes'
  offline:
    priority: 2
    material: RED_STAINED_GLASS
    data: 14
    slot: 22
    display_name: 'Информация'
    lore:
    - 'Ник: &e%player_name%'
    - 'Статус: &cоффлайн'
    view_requirement:
      requirements:
        requirement-1:
          type: string equals
          input: '%player_online%'
          output: 'no'
Ну или если у тебя есть TAB Premium там это будет легче.
Просто создай condition:
Код:
  checkonline:
    conditions:
    - '%player_online%=yes'
    true: '&aОнлайн'
    false: '&сОффлайн'
и потом это вывести плэйсхолдером: я не помню плэйсхолдер, сам поищи в WIKI neznamy, не хочу лезть туда сейчас. по сути это два готовых решения, берешь и вставляешь. (UPD: %tab_replace_checkonline%) %tab_replace_<placeholder>%
есть еще решение через:
TAB placeholder replacement:
Код:
placeholder-output-replacements:
  "%player_online%":
    "yes": " &aОнлайн"
    "no": "&cОффлайн"
Спасибо
 
DeluxeMenus
Код:
  online:
    priority: 1
    material: GREEN_STAINED_GLASS
    data: 5
    slot: 22
    display_name: 'Информация'
    lore:
    - 'Ник: &e%player_name%'
    - 'Статус: &aонлайн'
    view_requirement:
      requirements:
        requirement-1:
          type: string equals
          input: '%player_online%'
          output: 'yes'
  offline:
    priority: 2
    material: RED_STAINED_GLASS
    data: 14
    slot: 22
    display_name: 'Информация'
    lore:
    - 'Ник: &e%player_name%'
    - 'Статус: &cоффлайн'
    view_requirement:
      requirements:
        requirement-1:
          type: string equals
          input: '%player_online%'
          output: 'no'
Ну или если у тебя есть TAB Premium там это будет легче.
Просто создай condition:
Код:
  checkonline:
    conditions:
    - '%player_online%=yes'
    true: '&aОнлайн'
    false: '&сОффлайн'
и потом это вывести плэйсхолдером: я не помню плэйсхолдер, сам поищи в WIKI neznamy, не хочу лезть туда сейчас. по сути это два готовых решения, берешь и вставляешь. (UPD: %tab_replace_checkonline%) %tab_replace_<placeholder>%
есть еще решение через:
TAB placeholder replacement:
Код:
placeholder-output-replacements:
  "%player_online%":
    "yes": " &aОнлайн"
    "no": "&cОффлайн"
Только вот данный код будет выводить статус игрока, который это меню просматривает. А автору необходимо, чтобы таким образом можно было отслеживать не свой статус, а статус ДРУГОГО игрока. Поэтому небольшая поправка, в данном случае, вместо %player_online% уместно использовать %parseother_{ник_игрока}_{player_online}%
 
Только вот данный код будет выводить статус игрока, который это меню просматривает. А автору необходимо, чтобы таким образом можно было отслеживать не свой статус, а статус ДРУГОГО игрока. Поэтому небольшая поправка, в данном случае, вместо %player_online% уместно использовать %parseother_{ник_игрока}_{player_online}%
Слишком много в последнее время стал упускать нюансы, пора исправляться.
 
Назад
Сверху Снизу