- 243
- 22
- Версия MoonLoader
- .026-beta
привет всем.
суть скрипта - отображение названия, модели, хп, Id ТС на расстоянии.
я решил перенести его c imgui на mimgui, но что-то идёт не так
суть скрипта - отображение названия, модели, хп, Id ТС на расстоянии.
я решил перенести его c imgui на mimgui, но что-то идёт не так
Log:
[16:55:04.435337] (error) AllHelper: ...moonloader\[1] All Helper — for main administrations.lua:363: attempt to index global 'renderInfoCars' (a nil value)
stack traceback:
...moonloader\[1] All Helper — for main administrations.lua: in function <...moonloader\[1] All Helper — for main administrations.lua:325>
[16:55:04.436339] (error) AllHelper: Script died due to an error. (09D28C94)
Lua:
local directIni = 'AllHelper'
local ini = inicfg.load(inicfg.load({
decoration = {
theme = 0,
style = 0
},
settings = {
renderInfoCars = false,
intInfoCars = 30
},
}, directIni))
--main -- 325
font = renderCreateFont('Segoe UI', 9, 5)
while true do
wait(0)
if renderInfoCars[0] then -- 362
for k, v in ipairs(getAllVehicles()) do
local result, id = sampGetVehicleIdByCarHandle(v)
if result and isCarOnScreen(v) then
local pos = { getCarCoordinates(v) }
local my_pos = { getCharCoordinates(PLAYER_PED) }
local radius = getDistanceBetweenCoords3d(my_pos[1], my_pos[2], my_pos[3], pos[1], pos[2], pos[3])
if radius < intInfoCars[0] then
local hp = getCarHealth(v)
local carID = getCarModel(v)
local x, y = convert3DCoordsToScreen(pos[1], pos[2], pos[3])
local vname = VehicleID[carID] or 'unknown'
local fmt = string.format('%s[%d]\nServer ID: %d\nHP: %.2f', vname, carID, id, hp)
renderFontDrawText(font, fmt, x, y, 0xFFFFFFFF, true)
end
end
end
end
end
--frame
if imgui.ToggleButton(u8'CarInfo', u8'CarInfo', renderInfoCars) then
ini.settings.renderInfoCars = renderInfoCars[0]
inicfg.save(ini, directIni)
end
if imgui.SliderInt("##longInfoCar", intInfoCars[0], 30, 300) then
ini.settings.intInfoCars = intInfoCars[0]
inicfg.save(ini, directIni)
end