Вы используете устаревший браузер. Этот и другие сайты могут отображаться в нём некорректно. Вам необходимо обновить браузер или попробовать использовать другой.
измени немного структуру статей:
"articles": [
{
"content": "1.1 Вооруженное нападение",
"stars": 6
},
{
"content": "1.2 Тест...",
"stars": 1
}
]
и как-то используй:
for ic, chapter in ipairs(t) do
if imgui.CollapsingHeader(chapter.chapter)...
GetWindowPos возвращает ImVec2, а не два значения
local vec = imgui.GetWindowPos()
ini.wighet.WindowPosX, ini.wighet.WindowPosY = vec.x, vec.y
и зачем ты пытаешься сохранить / установить позицию виджета, если она и так записана в конфиг mimgui (для любого окна работает)?
local id = 0 -- нужный ид
while true do
if sampIsPlayerConnected(id) then -- если игрок подключен
local result, player = sampGetCharHandleBySampPlayerId(id) -- получаем хендл игрока (только если он в зоне стрима)
if result then
-- code
end
end...
в исходнике бы посмотрел, что отвечает за отрисовку отдельных сегментов
-- draw segments
local arc_segments = math.floor(( 32 * item_arc_span / ( 2 * math.pi ) ) + 1)
local iColor = imgui.GetColorU32( hovered and imgui.Col.ButtonHovered or imgui.Col.Button ) -- цвета
gsub возвращает несколько значений
local sampev = require 'lib.samp.events'
function sampev.onServerMessage(color, text)
local output = text:gsub(sampGetPlayerNickname(select(2, sampGetPlayerIdByCharHandle(PLAYER_PED))), 'Nick_Name')
return {color, output }
end
Ты пытаешься индексировать пустую таблицу cfg, от чего и возникает ошибка. К тому же, такой метод проксирования не скажет тебе, когда ты изменил значения в settings, поскольку она вложена в _cfg и не имеет тех же метаметодов. Поэтому для каждой вложенной таблицы нужно устанавливать свою...
https://www.blast.hk/threads/13380/post-430938 тут можно взять функцию получения координат костей
float wposX, float wposY = convert3DCoordsToScreen(float posX, float posY, float posZ) получить экранные координаты
установить позицию следующему окну: imgui.SetNextWindowPos(imgui.ImVec2(x, y))
imgui.Columns(3)
imgui.SetColumnWidth(0, 100)
imgui.SetColumnWidth(1, 100)
imgui.SetColumnWidth(2, 100)
for i = 1, 5 do
imgui.Separator()
for j = 1, 3 do
imgui.Text(i .. " " .. j)
imgui.NextColumn()
end
end
imgui.Columns(1)
imgui.Separator()