REL LUA HP Bar Display - рабочая полоска здоровья

  • Привет! Если твой основной форумник заблокирован - ты можешь оставить заявку в этом разделе: Нажми на меня!, НЕ создавая новый форумный аккаунт.
  • Менеджмент проекта ждет ваши вопросы/предложения/критику работы проекта в специальном треде
  • Гость, цивильный бизнес — это твой главный источник крутого ролевого сюжета, уважения и стабильного дохода. Забирай коммерческое предприятие уже сегодня и сделай свое заведение центром тусовки всего сервера!

Marcumypka

Владелец Эмалированного Судна.
Автор темы
246
6,393
  • Закреплено
  • #3
Сразу распишу гайд, что делать если не работает полоска.

Если у вас полоска зависла/пропала или что-то другое, делайте следующие:

1. Включите /hplog

1788888766727.png


2. Зайдите допустим в /inv, и закройте его, должно появится следующее:

1788888808684.png

3. Выключайте /hplog. на этом все.

если же после закрытия инвентаря хпшка так же никак не изменилась, то пишите в чат:

1788888865666.png


либо пишите 2208, либо 2048, в зависимости от того, что написано в логах (ну в чате сереньким цветом).

делал этот скрипт лично для себя, так что особо не запаривался. скинул сюда ну потому что, а вдруг есть такие же дурачки, как я, которым прям надо реальная полоска здоровья?
 

Marcumypka

Владелец Эмалированного Судна.
Автор темы
246
6,393

HP Bar Display — рабочая полоска здоровья для Gambit RP (MoonLoader)​

Что делает​

Скрипт заменяет стандартный текстовый индикатор ХП сервера на красивую графическую полоску (бар) + число рядом, в духе HUD-референса. При этом:
  • сам находит нужный textdraw с ХП на экране — без ручной настройки в 90% случаев;
  • прячет оригинальный текст сервера, оставляя только свою полоску;
  • умеет работать с «плавающим» ХП выше 100 (например, бонусы от наркотиков/эффектов) — полоска не переполняется, а честное число всё равно показывается;
  • автоматически скрывает свой бар, если сервер в этот момент показывает что-то другое поверх (меню, подсказки и т.п.), чтобы не путаться с чужими textdraw'ами;
  • запоминает найденную позицию между сессиями, так что после перезахода обычно ничего настраивать заново не нужно.

Как ищет нужный textdraw​


Два механизма автопривязки:
  1. По списку известных ID — если на одном из «известных» ID появляется число, которое реально меняется (получен урон/лечение), скрипт считает, что нашёл ХП, и цепляется к нему.
  2. По сохранённой позиции — если ID неизвестен заранее, но координаты совпадают с ранее запомненными (в пределах пары пикселей) и там стоит чистое число — тоже привязывается.
Если автоматика не сработала — есть ручная привязка через команду.

Команды​

  • /hplog — включает лог в чат: показывает, у каких id меняются значения (нужно, чтобы вручную найти нужный ID ХП).
  • /hpid <id> [player|global] — вручную привязать бар к конкретному textdraw (по умолчанию player).
  • /hppos x y ширина высота — задать позицию и размер бара на экране.
  • /hpbar test — тестовый режим: полоска сама «дышит» от 0 до максимума, чтобы проверить внешний вид без реального урона.
  • /hpbar hide — переключает, скрывать ли оригинальный текст сервера под баром.

Настройка​

Все параметры (позиция, цвета, толщина рамки, максимум/потолок ХП и т.д.) лежат в блоке CONFIG в начале файла — можно поправить руками до запуска. Настройки позиции и привязки также сохраняются в config/hp_bar_config.txt рядом со скриптом.

на всякий скину свой кфг файл для базового места хп бара.
 

Вложения

  • hp_bar.lua
    23.4 KB · Просмотры: 0
  • hp_bar_config.txt
    73 байт · Просмотры: 0
Последнее редактирование: