Jump to content
Korean Random
Sign in to follow this  
ddar

Проблема с выравниванием

Recommended Posts

Posted (edited)

У меня есть полоса hp:

hp.png.8c0af71e0daf91e90daee8444d604652.png

 

Ее ширина зависит от количества hp

"width": "{{py:my_hp.health(239)}}",

и уменьшается к правому краю из-за выравнивания вправо:

"x": -1020,
"screenHAlign": "right",

Есть проблема. Если разрешение отличается от 1920×1080, то полоса уезжает в сторону. По идее ее координату нужно отсчитывать не от правого края экрана, а от центра.

Можно ли сделать так, чтобы координата полосы отсчитывалась от центра, а сама полоса при этом уменьшалась вправо?

 

Полный код:

"myHpBar": {
  "enabled": true,
  "updateEvent": "PY(ON_PLAYER_HEALTH), PY(ON_AIM_MODE), PY(ON_MARKER_POSITION)",
  "x": -1020,
  "y": "{{py:aim.y(0)}}",
  "screenHAlign": "right",
  "screenVAlign": "center",
  "alpha": 100,
  "width": "{{py:my_hp.health(239)}}",
  "height": 5,
  "bgColor": "#659A03"
},

 

Edited by ddar

Share this post


Link to post

Short link
Share on other sites

@ddar Можно прописать как для правой полоски и добавить параметр:

"scaleX": -1

 

Share this post


Link to post

Short link
Share on other sites

@ktulho а правая же тоже съезжает ) Их бы к центру как-то привязать. А нет ли какого-нибудь контейнера, чтобы туда полоску, привязанную к центру, положить и внутри уже выровнять по-своему? А разрешение экрана получить можно?

Edited by ddar

Share this post


Link to post

Short link
Share on other sites
23 минуты назад, ddar сказал:

 


"x": -1020,
"screenHAlign": "right",

 

Это для какого разрешения сделано?

Share this post


Link to post

Short link
Share on other sites

О, придумал

"screenHAlign": "center",
"x": "{{py:sub(-60, {{py:div({{py:my_hp.health(239)}}, 2)}})}}",

 

@ktulho для 1920×1080

Share this post


Link to post

Short link
Share on other sites
Только что, ddar сказал:

придумал

Только хотел предложить.)

  • Upvote 1

Share this post


Link to post

Short link
Share on other sites

@ddar но через "scaleX" все таки лучше:

    // Полоса ХП
    "myHpBar": {
      "enabled": true,
      "updateEvent": "PY(ON_PLAYER_HEALTH), PY(ON_AIM_MODE), PY(ON_MARKER_POSITION)",
      "x": 60,
      "y": "{{py:aim.y(0)}}",
      "screenHAlign": "center",
      "screenVAlign": "center",
      "scaleX": -1,
      "alpha": 100,
      "width": "{{py:my_hp.health(239)}}",
      /* "width": "{{py:isBattle=battle?{{py:sight.leftTime(239}}|239}}", */
      "height": 5,
      /* "borderColor": "0xFFF2C4", //!!! */
      //"borderColor": "{{py:sight.c_piercingChance?py:sight.c_piercingChance|0xc0f789}}", //!!!

      "bgColor": "#659A03"
    },

 

24 минуты назад, ddar сказал:

А разрешение экрана получить можно?

{{py:xvm.screenWidth}}   - ширина экрана в пикселях
{{py:xvm.screenHeight}}  - высота экрана в пикселях
{{py:xvm.screenVCenter}} - середина экрана по высоте в пикселях
{{py:xvm.screenHCenter}} - середина экрана по ширине в пикселях

 

Share this post


Link to post

Short link
Share on other sites
14 минут назад, ktulho сказал:

но через "scaleX" все таки лучше

Но тогда полоса будет уменьшаться к своему центру, а не к краю? Она и без scaleX уменьшалась бы к своему центру, а мы просто отзеркалили положение. У меня так получается. Или я неправильно понял?

Edited by ddar
  • Upvote 1

Share this post


Link to post

Short link
Share on other sites
Только что, ddar сказал:

Но тогда полоса будет уменьшаться к своему центру, а не к краю?

Точно. Забыл.

 

Пару советов по конфигу:

  1. Отключайте все таки параметр "autoReloadConfig" перед выкладыванием конфига, он влияет на производительность.
  2. И стоит обновите скрипты:

image.png.b9ff3a8473098fab97d5b0b20cec4017.png 

Share this post


Link to post

Short link
Share on other sites
3 минуты назад, ktulho сказал:

Отключайте все таки параметр "autoReloadConfig"

Точно, все время забываю отключить перед публикацией

 

Я думал у меня последние версии скриптов, вроде слежу за ними. Спасибо.

Edited by ddar

Share this post


Link to post

Short link
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...