ddar 63 Posted May 24, 2019 (edited) У меня есть полоса hp: Ее ширина зависит от количества 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 May 24, 2019 by ddar Quote Share this post Link to post Short link Share on other sites
ktulho 5,790 #460509 Posted May 24, 2019 @ddar Можно прописать как для правой полоски и добавить параметр: "scaleX": -1 Quote Share this post Link to post Short link Share on other sites
ddar 63 #460510 Posted May 24, 2019 (edited) @ktulho а правая же тоже съезжает ) Их бы к центру как-то привязать. А нет ли какого-нибудь контейнера, чтобы туда полоску, привязанную к центру, положить и внутри уже выровнять по-своему? А разрешение экрана получить можно? Edited May 24, 2019 by ddar Quote Share this post Link to post Short link Share on other sites
ktulho 5,790 #460511 Posted May 24, 2019 23 минуты назад, ddar сказал: "x": -1020, "screenHAlign": "right", Это для какого разрешения сделано? Quote Share this post Link to post Short link Share on other sites
ddar 63 #460512 Posted May 24, 2019 О, придумал "screenHAlign": "center", "x": "{{py:sub(-60, {{py:div({{py:my_hp.health(239)}}, 2)}})}}", @ktulho для 1920×1080 Quote Share this post Link to post Short link Share on other sites
ktulho 5,790 #460513 Posted May 24, 2019 Только что, ddar сказал: придумал Только хотел предложить.) 1 Quote Share this post Link to post Short link Share on other sites
ddar 63 #460515 Posted May 24, 2019 @ktulho спасибо ) Quote Share this post Link to post Short link Share on other sites
ktulho 5,790 #460516 Posted May 24, 2019 @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}} - середина экрана по ширине в пикселях Quote Share this post Link to post Short link Share on other sites
ddar 63 #460520 Posted May 24, 2019 (edited) 14 минут назад, ktulho сказал: но через "scaleX" все таки лучше Но тогда полоса будет уменьшаться к своему центру, а не к краю? Она и без scaleX уменьшалась бы к своему центру, а мы просто отзеркалили положение. У меня так получается. Или я неправильно понял? Edited May 24, 2019 by ddar 1 Quote Share this post Link to post Short link Share on other sites
ktulho 5,790 #460525 Posted May 24, 2019 Только что, ddar сказал: Но тогда полоса будет уменьшаться к своему центру, а не к краю? Точно. Забыл. Пару советов по конфигу: Отключайте все таки параметр "autoReloadConfig" перед выкладыванием конфига, он влияет на производительность. И стоит обновите скрипты: Quote Share this post Link to post Short link Share on other sites
ddar 63 #460527 Posted May 24, 2019 (edited) 3 минуты назад, ktulho сказал: Отключайте все таки параметр "autoReloadConfig" Точно, все время забываю отключить перед публикацией Я думал у меня последние версии скриптов, вроде слежу за ними. Спасибо. Edited May 24, 2019 by ddar Quote Share this post Link to post Short link Share on other sites