Координаты игровой карты

Anti...

Участник
Автор темы
245
19
Версия MoonLoader
.026-beta
Как можно получить координаты игровой карты в Меню > Карта. Зачем? Чтобы зарендерить DL:AddLine на координаты карты, чтобы можно было двигать/масштабировать карту и линия никуда не уходила. Возможно ли такое? У меня опять вопросы появляются, которые никто не задавал(лично я не нашёл) и решение которых на бластхаке нету :)

Я видел кастомные карты, через имгуи окно рендерится картинка карты и на неё уже непосредственно лини, иконки и т.п, в моём случае, это нужно реализовать на игровой стандартной карте.

Тестил как-то так:
local frameDrawList = imgui.OnFrame(
    function() return true and isMapActive() end, --[!]
    function(self)
        self.HideCursor = true
        local DL = imgui.GetBackgroundDrawList()
        local result, bx, by, bz = getTargetBlipCoordinates() -- Получаем координаты метки с карты
        if result then -- Если метка есть, то..
            local bx1, by1 = convert3DCoordsToScreen(bx, by, bz)
            DL:AddLine(imgui.ImVec2(bx1, by1), imgui.ImVec2(500, 500), 0xFFFFFFFF, 2)
        end
    end
)

--https://www.blast.hk/threads/209249/post-1487787
function isMapActive()
    return ffi.cast("uint8_t*", 0xBA6748 + 0x15D)[0] == 5
end
 
Последнее редактирование: