• Добрый день, если вы испытываете проблемы с пополнением баланса, свяжитесь с @MrFallen.

Плагин kry Healthbar 1.0.5

xkrystalll

>> dev .cs
9 Окт 2020
686
7
187
249
kryHealthbar - Показывает игрокам оставшиеся здоровье у объекта после атаки.

Данный плагин содержит в себе весьма приятный на глаз Healthbar, который будет показывать вашим игрокам здоровье, которое осталось у цели, по которой они стреляли или били.

Преимущества плагина:
  • Удобен в использовании и настройке
  • Не нагружает сервер
  • Приятная анимация при попадании
  • Есть специальный permission для отображения
  • Есть команда для выключения
Команда для выключения Healtbar'а -...

Узнать больше об этом ресурсе...
 
в целом хороший плагин и почти полностью рабочий)
как переместить бар? а то расположение самое неудобное что только можно было придумать)
такой бар должен быть где-то сверху под компасом)
1617100502356.png

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

Failed to call hook 'OnEntityTakeDamage' on plugin 'kryHealthBar v1.0.0' (NullReferenceException: Object reference not set to an instance of an object)
at Oxide.Plugins.kryHealthBar.CheckPermissionToDisplay (BasePlayer p, BaseEntity entity) [0x00016] in <f02cdc4fd3eb48fb93f85b5a3363769e>:0
at Oxide.Plugins.kryHealthBar.OnEntityTakeDamage (BaseCombatEntity entity, HitInfo info) [0x00075] in <f02cdc4fd3eb48fb93f85b5a3363769e>:0
at Oxide.Plugins.kryHealthBar.DirectCallHook (System.String name, System.Object& ret, System.Object[] args) [0x001af] in <f02cdc4fd3eb48fb93f85b5a3363769e>:0
at Oxide.Plugins.CSharpPlugin.InvokeMethod (Oxide.Core.Plugins.HookMethod method, System.Object[] args) [0x00079] in <3606d2af539c45e4b5c61658e6a8b307>:0
at Oxide.Core.Plugins.CSPlugin.OnCallHook (System.String name, System.Object[] args) [0x000d8] in <c2afd8354b8b4f3ca451cf5a1aa111c3>:0
at Oxide.Core.Plugins.Plugin.CallHook (System.String hook, System.Object[] args) [0x00060] in <c2afd8354b8b4f3ca451cf5a1aa111c3>:0
 
Может кому пригодится:
Что бы разместить панель сверху под компасом найдите в самом плагине:
203 строка - подставьте эти значения: { AnchorMin = "0.191875 0.02666669", AnchorMax = "0.341875 0.06222237" }
Так же текст "Dead" и цифры хп можно разместить по центру панели:
233 строка - заменить Align = TextAnchor.MiddleLeft на Align = TextAnchor.MiddleCenter
цвет иконки настраивается в 212 строке
цвет фона 202 строка (последние 2 цифры в Hex цвета это прозрачность)

Вот этих вот настроек очень не хватает в конфиге

Вот так будет выглядеть панель под компасом
1617104886542.png
 
а вот еще косяк.
если обьект при разрушении не Dead и не Wounded то в консоль спамится вот такая ошибка:
Exception while calling NextTick callback (NullReferenceException: Object reference not set to an instance of an object)
at BuildingBlock.GetGrade (BuildingGrade+Enum iGrade) [0x00000] in <7a9917dc50c94d8e98ca2e757dde6ba9>:0
at BuildingBlock.get_currentGrade () [0x00000] in <7a9917dc50c94d8e98ca2e757dde6ba9>:0
at BuildingBlock.MaxHealth () [0x00000] in <7a9917dc50c94d8e98ca2e757dde6ba9>:0
at Oxide.Plugins.kryHealthBar.UI_DrawBar (BasePlayer p, System.Int32 HP, BaseEntity target, System.Boolean isDead, System.Boolean isWounded) [0x00018] in <d6c7eb0fa4d94bd28d475cfa10522ba5>:0
at Oxide.Plugins.kryHealthBar+kryPlayer.DamageTrigger (System.Int32 newHp, BaseEntity target, System.Boolean isDead, System.Boolean isWounded) [0x00031] in <d6c7eb0fa4d94bd28d475cfa10522ba5>:0
at Oxide.Plugins.kryHealthBar+<OnEntityTakeDamage>c__AnonStorey0.<>m__0 () [0x00065] in <d6c7eb0fa4d94bd28d475cfa10522ba5>:0
at Oxide.Core.OxideMod.OnFrame (System.Single delta) [0x00051] in <c2afd8354b8b4f3ca451cf5a1aa111c3>:0
 
с ракет если по строительным блокам стрелять вообще непонятно откуда он значения хп берет
короче строительные блоки не работают
 
с ракет если по строительным блокам стрелять вообще непонятно откуда он значения хп берет
короче строительные блоки не работают
Здравствуйте. Можете, пожалуйста, подробнее описать при каком случае именно берутся ошибки.
 
Здравствуйте. Можете, пожалуйста, подробнее описать при каком случае именно берутся ошибки.
так вроде же достаточно подробно описал.
Ошибки появляются при разрушении игроками любых строительных блоков (стены, фундамент, пол и все что строится с плана постройки), если они включены в конфиге. Если отключить блоки в конфиге то переодически появляется такая же ошибка но уже не знаю почему, не смог отследить.
а при включенных блоках стреляешь с ракет по блоку и показывает на хелфбаре что у блока 900 хп когда там осталось 600. а при разрушении блока остается где-то 700 хп на хелфбаре, вообще не понятно короче откуда цифры эти берутся
 
Здравствуйте. Можете, пожалуйста, подробнее описать при каком случае именно берутся ошибки.
как я понял прикол в том что в плагине делается проверка на Dead и Wounded а у блоков нет такого состояния, надо бы в таком случае выводить null
но может я и ошибаюсь, т.к. всякие бочки работают нормально вроде
 
так вроде же достаточно подробно описал.
Ошибки появляются при разрушении игроками любых строительных блоков (стены, фундамент, пол и все что строится с плана постройки), если они включены в конфиге. Если отключить блоки в конфиге то переодически появляется такая же ошибка но уже не знаю почему, не смог отследить.
а при включенных блоках стреляешь с ракет по блоку и показывает на хелфбаре что у блока 900 хп когда там осталось 600. а при разрушении блока остается где-то 700 хп на хелфбаре, вообще не понятно короче откуда цифры эти берутся
Посмотрю, спасибо за фидбек
 
Я очень быстрый, но обновление таки залил :x
все ошибки исправлены)
на турелях по прежнему вообще не отображает хелфбар
нанесение урона ракетами по билдинг блокам по прежнему выдает неверные значения хп
 
Периодически спамит ошибками.
[Oxide] 09:35 [Error] Failed to call hook 'OnEntityTakeDamage' on plugin 'kryHealthBar v1.0.1' (NullReferenceException: Object reference not set to an instance of an object)
at Oxide.Plugins.kryHealthBar.CheckPermissionToDisplay (BasePlayer p, BaseEntity entity) [0x00016] in <b8635d88a4b04345bd24034b6121cbec>:0
at Oxide.Plugins.kryHealthBar.OnEntityTakeDamage (BaseCombatEntity entity, HitInfo info) [0x00075] in <b8635d88a4b04345bd24034b6121cbec>:0 ut
at Oxide.Plugins.kryHealthBar.DirectCallHook (System.String name, System.Object& ret, System.Object[] args) [0x001af] in <b8635d88a4b04345bd24034b6121cbec>:0
at Oxide.Plugins.CSharpPlugin.InvokeMethod (Oxide.Core.Plugins.HookMethod method, System.Object[] args) [0x00079] in <3606d2af539c45e4b5c61658e6a8b307>:0
at Oxide.Core.Plugins.CSPlugin.OnCallHook (System.String name, System.Object[] args) [0x000d8] in <c2afd8354b8b4f3ca451cf5a1aa111c3>:0
 
Периодически спамит ошибками.
[Oxide] 09:35 [Error] Failed to call hook 'OnEntityTakeDamage' on plugin 'kryHealthBar v1.0.1' (NullReferenceException: Object reference not set to an instance of an object)
at Oxide.Plugins.kryHealthBar.CheckPermissionToDisplay (BasePlayer p, BaseEntity entity) [0x00016] in <b8635d88a4b04345bd24034b6121cbec>:0
at Oxide.Plugins.kryHealthBar.OnEntityTakeDamage (BaseCombatEntity entity, HitInfo info) [0x00075] in <b8635d88a4b04345bd24034b6121cbec>:0 ut
at Oxide.Plugins.kryHealthBar.DirectCallHook (System.String name, System.Object& ret, System.Object[] args) [0x001af] in <b8635d88a4b04345bd24034b6121cbec>:0
at Oxide.Plugins.CSharpPlugin.InvokeMethod (Oxide.Core.Plugins.HookMethod method, System.Object[] args) [0x00079] in <3606d2af539c45e4b5c61658e6a8b307>:0
at Oxide.Core.Plugins.CSPlugin.OnCallHook (System.String name, System.Object[] args) [0x000d8] in <c2afd8354b8b4f3ca451cf5a1aa111c3>:0
разработчик уже вкурсе, уже решает проблему)
 
  • Мне нравится
Реакции: TOP-ic и xkrystalll
xkrystalll, похоже еще хуже стало. Теперь за раз очень много ошибок, раньше периодически вылезала.
[Oxide] 20:45 [Error] Failed to call hook 'OnEntityTakeDamage' on plugin 'kryHealthBar v1.0.2' (NullReferenceException: Object reference not set to an instance of an object)
at Oxide.Plugins.kryHealthBar.OnEntityTakeDamage (BaseCombatEntity entity, HitInfo info) [0x0005f] in <d70fde1663e64cb3b6ddf3d96162d940>:0
at Oxide.Plugins.kryHealthBar.DirectCallHook (System.String name, System.Object& ret, System.Object[] args) [0x001af] in <d70fde1663e64cb3b6ddf3d96162d940>:0
at Oxide.Plugins.CSharpPlugin.InvokeMethod (Oxide.Core.Plugins.HookMethod method, System.Object[] args) [0x00079] in <3606d2af539c45e4b5c61658e6a8b307>:0
at Oxide.Core.Plugins.CSPlugin.OnCallHook (System.String name, System.Object[] args) [0x000d8] in <c2afd8354b8b4f3ca451cf5a1aa111c3>:0
up Ошибки идут, когда БТР по тебе стреляет.
 
xkrystalll, похоже еще хуже стало. Теперь за раз очень много ошибок, раньше периодически вылезала.
[Oxide] 20:45 [Error] Failed to call hook 'OnEntityTakeDamage' on plugin 'kryHealthBar v1.0.2' (NullReferenceException: Object reference not set to an instance of an object)
at Oxide.Plugins.kryHealthBar.OnEntityTakeDamage (BaseCombatEntity entity, HitInfo info) [0x0005f] in <d70fde1663e64cb3b6ddf3d96162d940>:0
at Oxide.Plugins.kryHealthBar.DirectCallHook (System.String name, System.Object& ret, System.Object[] args) [0x001af] in <d70fde1663e64cb3b6ddf3d96162d940>:0
at Oxide.Plugins.CSharpPlugin.InvokeMethod (Oxide.Core.Plugins.HookMethod method, System.Object[] args) [0x00079] in <3606d2af539c45e4b5c61658e6a8b307>:0
at Oxide.Core.Plugins.CSPlugin.OnCallHook (System.String name, System.Object[] args) [0x000d8] in <c2afd8354b8b4f3ca451cf5a1aa111c3>:0
up Ошибки идут, когда БТР по тебе стреляет.
Мда, не доглядел... Извини, будет фикс в ближайшее время
 
бесконечно спамит
Failed to call hook 'OnEntityTakeDamage' on plugin 'kryHealthBar v1.0.2' (NullReferenceException: Object reference not set to an instance of an object)
at Oxide.Plugins.kryHealthBar.OnEntityTakeDamage (BaseCombatEntity entity, HitInfo info) [0x0005f] in <a456175370d842d19e215233a018f274>:0
at Oxide.Plugins.kryHealthBar.DirectCallHook (System.String name, System.Object& ret, System.Object[] args) [0x001af] in <a456175370d842d19e215233a018f274>:0
at Oxide.Plugins.CSharpPlugin.InvokeMethod (Oxide.Core.Plugins.HookMethod method, System.Object[] args) [0x00079] in <3606d2af539c45e4b5c61658e6a8b307>:0
at Oxide.Core.Plugins.CSPlugin.OnCallHook (System.String name, System.Object[] args) [0x000d8] in <c2afd8354b8b4f3ca451cf5a1aa111c3>:0
at Oxide.Core.Plugins.Plugin.CallHook (System.String hook, System.Object[] args) [0x00060] in <c2afd8354b8b4f3ca451cf5a1aa111c3>:0
 
Активность
Пока никто не печатает сообщение