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

constersuonsis

Активный
Автор темы
171
94
Версия 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

чопа сребдс // @moujeek
Модератор
8,868
11,575
Как выровнять значения, чтобы они были около правого края и по возможности сделать максимальные значения(Например 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

Активный
Автор темы
171
94
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,993
2,186
Посмотреть вложение 226034
1) они не все одинаковые
2) у меня там через цикл, я хз как там добавить
 

constersuonsis

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