Вопрос Отображение сердец в табе

Никитаq

Пользователь
Сообщения
115
Решения
2
Плагин
.
Ядро сервера
  1. Tuinity
Версия сервера
  1. 1.19
Я хотел сделать отображение сердец в табе и добавил плаэсхолдер %player_health_scale% но оно отобразило в табе 20.0 хотя у меня 10 хп всего было а я хотел чтобы именно сердечками показывало
 
Решение
Никитаq, Тогда проще, сделай вывод в javasript через
%player_health_rounded% вывод кол-ва сердец, чтобы он выдавал тебе к примеру не 20❤, как стандартный плэйсхолдер, а 10❤ .
Не 40❤ , а 20❤ .
Додумаешься надеюсь как это сделать, это намного проще того что я тебе скинул ;)
Никитаq,
1.Заходишь в папку PlaceholderAPI, открываешь конфиг javascript_placeholders.yml
2.Добавляешь в него такие строчки:
Код:
healthbar:
  file: healthbar.js
3.Сохраняешь.
4.Заходишь в PlaceholderAPI/javascripts, если папка не существует, создаешь её.
5.Создаешь в данной папке файл healthbar.js
6.Открываешь его текстовым редактором и вписываешь данным строчки:
Код:
var full = "&4\u2764";
var half = "&c\u2764";
var empty = "&7\u2764";

function healthBar() {
  var bar = "";
  var health = parseInt("%player_health_rounded%");
  var fullHearts = Math.floor(health / 2);
  for (i = 0; i < fullHearts; i++) {
    bar += full;
  }
  if (health % 2 !== 0) {
    bar += half;
  }
  var emptyHearts = Math.floor((20 - health) / 2);
  for (i = 0; i < emptyHearts; i++) {
    bar += empty;
  }
  return bar;
}
healthBar();
7.Сохраняешь.
8.Перезагружаешь плагин /papi reload
9.Используешь плэйсхолдер %javascript_healthbar% в любом месте месте.
Вот оригинальный You must be logged in to see this link. от The_stas, тут все подробно расписано.
Используйте пожалуйста поиск по ресурсам на форуме.
 
Да уж, на сколько все сложно)))
Используй команду /papi ecloud download javascript
Извини, первый раз такое делаю)
Объединено

Да уж, на сколько все сложно)))
Используй команду /papi ecloud download javascript
Есть один недочёт, оно показывает сердца всё верно но у меня на сервере всего 10 хп у каждого и хп добовляется с опытом до 30 хп. В итоге отображает всего 10 хп и ненужная полоска пустых сердец или когда 30 нехватает 2 полос
 
Последнее редактирование:
@Никитаq,Ну тут тебе уже нужно головой раскинуть и догадаться что нужно изменить вот тут, чтобы отображалось больше сердец:

Код:
var full = "&4\u2764";
var half = "&c\u2764";
var empty = "&7\u2764";

function healthBar() {
  var bar = "";
  var health = parseInt("%player_health_rounded%");
  var fullHearts = Math.floor(health / 2);
  for (i = 0; i < fullHearts; i++) {
    bar += full;
  }
  if (health % 2 !== 0) {
    bar += half;
  }
  var emptyHearts = Math.floor((20 - health) / 2);
  for (i = 0; i < emptyHearts; i++) {
    bar += empty;
  }
  return bar;
}
healthBar();
 
,Ну тут тебе уже нужно головой раскинуть и догадаться что нужно изменить вот тут, чтобы отображалось больше сердец:
я знаю как хахах но я тебе хотел сказать если поставить больше то будет очень мого в табе для всех но если поставить 10 как у обычного игрока без опыта то слишком мало
 
Никитаq, Тогда проще, сделай вывод в javasript через
%player_health_rounded% вывод кол-ва сердец, чтобы он выдавал тебе к примеру не 20❤, как стандартный плэйсхолдер, а 10❤ .
Не 40❤ , а 20❤ .
Додумаешься надеюсь как это сделать, это намного проще того что я тебе скинул ;)
 
Назад
Сверху Снизу