Вы используете устаревший браузер. Этот и другие сайты могут отображаться в нём некорректно. Вам необходимо обновить браузер или попробовать использовать другой.
-- где-то в коде до OnFrame
local sex = imgui.new.int(1)
-- в фрейме
if
imgui.RadioButtonIntPtr(u8"Мужской", sex, 1) or
imgui.RadioButtonIntPtr(u8"Женский", sex, 2)
then
sampAddChatMessage("{eb950c}[AS Helper] {ffffff}Выбран пол: " .. (sex[0] == 1 and "Мужской" or "Женский"), -1)
end
.RadioButtonIntPtr принимает вторым аргументом указатель на число imgui.new.int
и значение в radio button если что само по себе изменяется, это не нужно:
settings.general.sex[0] = 1
settings.general.sex = 1
измени немного структуру статей:
"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 и не имеет тех же метаметодов. Поэтому для каждой вложенной таблицы нужно устанавливать свою...