renderFontDrawText

Rice.

Известный
Автор темы
Модератор
1,696
1,465
Версия MoonLoader
.026-beta
Как перенести renderFontDrawText на следующую строчку при перебирания через for таблицу.
Lua:
for _,v in pairs(members) do
    renderFontDrawText(my_font, v, 50, 500+_*18, 0xFFFFFFFF)
end

Полдня мучался с этим вопросом. Пытался добавлять '\n', стринг форматы и т.д.
Оказывается, что размер между строчками можно установить в координатах Y (ниже выделю)
Lua:
renderFontDrawText(my_font, v, 50, 500+_*18, 0xFFFFFFFF)
500+_*18 -- 500 - координаты по Y, _*18 - расстояние между строчками

Почему именно так определяется расстояние между строчками?

ryE6WIablBU.jpg





UPD: Если сделать
Lua:
renderFontDrawText(my_font, v, 50, 500+_*30, 0xFFFFFFFF)
то будет
1639578644790.png

Если сделать
Lua:
renderFontDrawText(my_font, v, 50, 500, 0xFFFFFFFF)
то будет
1639578703394.png
 
Последнее редактирование:

THERION

Известный
Проверенный
88
324
Как перенести renderFontDrawText на следующую строчку при перебирания через for таблицу.
Lua:
for _,v in pairs(members) do
    renderFontDrawText(my_font, v, 50, 500+_*18, 0xFFFFFFFF)
end
Никогда не используй название переменной "_", если собираешься далее к ней обращаться. Так принято в Lua:
IMG_20211215_165605.jpg
 
Последнее редактирование:

Rice.

Известный
Автор темы
Модератор
1,696
1,465
Я это уже нашёл путём перебирания чекеров.
Но почему именно так выделя в нашем любимом мунлоадере ?
Никогда не используй название переменной "_", если собираешься далее к ней обращаться. Так принято в Lua:
Посмотреть вложение 126733
где ты видишь, что я к ней обращаюсь?
 

Liquit

Активный
277
91
Как перенести renderFontDrawText на следующую строчку при перебирания через for таблицу.
Lua:
for _,v in pairs(members) do
    renderFontDrawText(my_font, v, 50, 500+_*18, 0xFFFFFFFF)
end

Полдня мучался с этим вопросом. Пытался добавлять '\n', стринг форматы и т.д.
Оказывается, что размер между строчками можно установить в координатах Y (ниже выделю)
Lua:
renderFontDrawText(my_font, v, 50, 500+_*18, 0xFFFFFFFF)
500+_*18 -- 500 - координаты по Y, _*18 - расстояние между строчками

Почему именно так определяется расстояние между строчками?

ryE6WIablBU.jpg





UPD: Если сделать
Lua:
renderFontDrawText(my_font, v, 50, 500+_*30, 0xFFFFFFFF)
то будет

Если сделать
Lua:
renderFontDrawText(my_font, v, 50, 500, 0xFFFFFFFF)
то будет
грубо говоря, ты проходишь по всему массиву(таблице), где у тебя "_", но лучше условно "i" - номер элемента, соответственно, чтобы каждый новый элемент был различим, нужно, чтобы между предыдущим, текущим и следующим было некоторое расстояние. То есть, 18 на первом скрине, 30 на втором - расстояние между этими строчками, оно умножается на номер элемента, и ты получаешь отступ
 
  • Нравится
Реакции: Rice.

meowprd

Тот самый Котовский
Проверенный
1,280
712
давным давно выявил для себя универсальную формулу
Lua:
local fontsize = 8
local font = renderCreateFont('Arial', fontsize, 5)

local list = {}
table.insert(list, 1, "some text on line 1")
table.insert(list, 1, "some text on line 2")

local x = 300
local y = 300
for _, v in pairs(list) do
    renderFontDrawText(font, v, x, y, 0xFFFFFFFF)
    y = y - 5 - fontsize -- 5 = отступ между строками // fontsize = размер шрифта
end
 
  • Влюблен
  • Нравится
Реакции: Rice. и copypaste_scripter