ddar Posted May 24, 2019 Share 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 Link to comment Short link Share on other sites More sharing options...
ktulho Posted May 24, 2019 Share Posted May 24, 2019 @ddar Можно прописать как для правой полоски и добавить параметр: "scaleX": -1 @ Quote Link to comment Short link Share on other sites More sharing options...
ddar Posted May 24, 2019 Author Share Posted May 24, 2019 (edited) @ktulho а правая же тоже съезжает ) Их бы к центру как-то привязать. А нет ли какого-нибудь контейнера, чтобы туда полоску, привязанную к центру, положить и внутри уже выровнять по-своему? А разрешение экрана получить можно? Edited May 24, 2019 by ddar @ Quote Link to comment Short link Share on other sites More sharing options...
ktulho Posted May 24, 2019 Share Posted May 24, 2019 23 минуты назад, ddar сказал: "x": -1020, "screenHAlign": "right", Это для какого разрешения сделано? @ Quote Link to comment Short link Share on other sites More sharing options...
ddar Posted May 24, 2019 Author Share Posted May 24, 2019 О, придумал "screenHAlign": "center", "x": "{{py:sub(-60, {{py:div({{py:my_hp.health(239)}}, 2)}})}}", @ktulho для 1920×1080 @ Quote Link to comment Short link Share on other sites More sharing options...
ktulho Posted May 24, 2019 Share Posted May 24, 2019 Только что, ddar сказал: придумал Только хотел предложить.) 1 @ Quote Link to comment Short link Share on other sites More sharing options...
ddar Posted May 24, 2019 Author Share Posted May 24, 2019 @ktulho спасибо ) @ Quote Link to comment Short link Share on other sites More sharing options...
ktulho Posted May 24, 2019 Share 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 Link to comment Short link Share on other sites More sharing options...
ddar Posted May 24, 2019 Author Share Posted May 24, 2019 (edited) 14 минут назад, ktulho сказал: но через "scaleX" все таки лучше Но тогда полоса будет уменьшаться к своему центру, а не к краю? Она и без scaleX уменьшалась бы к своему центру, а мы просто отзеркалили положение. У меня так получается. Или я неправильно понял? Edited May 24, 2019 by ddar 1 @ Quote Link to comment Short link Share on other sites More sharing options...
ktulho Posted May 24, 2019 Share Posted May 24, 2019 Только что, ddar сказал: Но тогда полоса будет уменьшаться к своему центру, а не к краю? Точно. Забыл. Пару советов по конфигу: Отключайте все таки параметр "autoReloadConfig" перед выкладыванием конфига, он влияет на производительность. И стоит обновите скрипты: @ Quote Link to comment Short link Share on other sites More sharing options...
ddar Posted May 24, 2019 Author Share Posted May 24, 2019 (edited) 3 минуты назад, ktulho сказал: Отключайте все таки параметр "autoReloadConfig" Точно, все время забываю отключить перед публикацией Я думал у меня последние версии скриптов, вроде слежу за ними. Спасибо. Edited May 24, 2019 by ddar @ Quote Link to comment Short link Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.