mimgui | Выравнивание текста вправо

constersuonsis

Известный
Автор темы
186
109
Версия MoonLoader
.026-beta
Как выровнять значения, чтобы они были около правого края и по возможности сделать максимальные значения(Например 27.0/100)?
1703536175919.png


Lua:
local stats = {"Сила", "Выносливость", "Мускулатура", "Энергия"}
local result = {}

mimgui.OnFrame(function() return Skill[0] end, function(player)
    mimgui.SetNextWindowPos(mimgui.ImVec2(500,500), mimgui.Cond.FirstUseEver, mimgui.ImVec2(0.5, 0.5))
    mimgui.SetNextWindowSize(mimgui.ImVec2(280, 102), mimgui.Cond.Always)
    mimgui.Begin('##Skill', State, mimgui.WindowFlags.NoTitleBar + mimgui.WindowFlags.NoResize)
    player.HideCursor = true
   
    for _, stat in ipairs(stats) do
        local value = result[stat] or "Нет данных"
        mimgui.Text(u8(stat)..': '..u8(value))
    end
   
    mimgui.Text(u8'Если вы видите "Нет данных", введите /skill')
    mimgui.End()
end)
 
Решение
Как выровнять значения, чтобы они были около правого края и по возможности сделать максимальные значения(Например 27.0/100)?
Посмотреть вложение 226030

Lua:
local stats = {"Сила", "Выносливость", "Мускулатура", "Энергия"}
local result = {}

mimgui.OnFrame(function() return Skill[0] end, function(player)
    mimgui.SetNextWindowPos(mimgui.ImVec2(500,500), mimgui.Cond.FirstUseEver, mimgui.ImVec2(0.5, 0.5))
    mimgui.SetNextWindowSize(mimgui.ImVec2(280, 102), mimgui.Cond.Always)
    mimgui.Begin('##Skill', State, mimgui.WindowFlags.NoTitleBar + mimgui.WindowFlags.NoResize)
    player.HideCursor = true
  
    for _, stat in ipairs(stats) do
        local value = result[stat] or "Нет данных"
        mimgui.Text(u8(stat)..': '..u8(value))
    end...

chapo

чопа сребдс // TG/IG: @moujeek
Модератор
9,015
11,841
Как выровнять значения, чтобы они были около правого края и по возможности сделать максимальные значения(Например 27.0/100)?
Посмотреть вложение 226030

Lua:
local stats = {"Сила", "Выносливость", "Мускулатура", "Энергия"}
local result = {}

mimgui.OnFrame(function() return Skill[0] end, function(player)
    mimgui.SetNextWindowPos(mimgui.ImVec2(500,500), mimgui.Cond.FirstUseEver, mimgui.ImVec2(0.5, 0.5))
    mimgui.SetNextWindowSize(mimgui.ImVec2(280, 102), mimgui.Cond.Always)
    mimgui.Begin('##Skill', State, mimgui.WindowFlags.NoTitleBar + mimgui.WindowFlags.NoResize)
    player.HideCursor = true
  
    for _, stat in ipairs(stats) do
        local value = result[stat] or "Нет данных"
        mimgui.Text(u8(stat)..': '..u8(value))
    end
  
    mimgui.Text(u8'Если вы видите "Нет данных", введите /skill')
    mimgui.End()
end)
Lua:
function imgui.RightText(text)
 
  imgui.SetCursorPosX(imgui.GetWindowWidth() - imgui.CalcTextSize(text).x - imgui.GetStyle().WindowPadding.x);
    imgui.Text(text);
end

imgui.Text("dick size:")
imgui.SameLine()
imgui.RightText("1 km")
 
  • Нравится
Реакции: MLycoris

constersuonsis

Известный
Автор темы
186
109
Lua:
function imgui.RightText(text)
 
  imgui.SetCursorPosX(imgui.GetWindowWidth() - imgui.CalcTextSize(text).x - imgui.GetStyle().WindowPadding.x);
    imgui.Text(text);
end

imgui.Text("dick size:")
imgui.SameLine()
imgui.RightText("1 km")
С этим спасибо), а
если правильно понял, есть такая функция
Lua:
imgui.LabelText('One','Two')
Посмотреть вложение 226032
Чапо сделал по удобнее, но за ответ спасибо.
По максимальному значению поможешь?
 

MLycoris

На вид оружие массового семяизвержения
Проверенный
1,988
2,189
Посмотреть вложение 226034
1) они не все одинаковые
2) у меня там через цикл, я хз как там добавить
 

constersuonsis

Известный
Автор темы
186
109
так я сделал, я просто имбицил, забил в переменную вносить
 
  • Нравится
Реакции: Fott