Вы используете устаревший браузер. Этот и другие сайты могут отображаться в нём некорректно. Вам необходимо обновить браузер или попробовать использовать другой.
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()
если есть, убери это: imgui.GetIO().IniFilename = nil и флагом imgui.WindowFlags.NoMove для окна давай пользователю возможность двигать окно, когда это нужно
local imgui = require("mimgui")
local flags = imgui.WindowFlags.NoMove + imgui.WindowFlags.NoTitleBar
imgui.OnFrame(function() return...
local ffi = require("ffi")
local samem = require("SAMemory")
samem.require("CEntity")
for i, vehicle in ipairs(getAllVehicles()) do
local veh = ffi.cast("CEntity*", getCarPointer(vehicle))
veh.bUsesCollision = false
end